Публикации по теме 'matrix-multiplication'


Понимание умножения матриц DeepMind
Умножение матриц DeepMind на NVIDIA V100, Tesla T4 и взгляд на FBHHRBNRSSSHK — это не случайный набор букв! В предыдущем посте мы изучили математику алгоритма Штрассена и написали код на Python для его запуска с матрицами разных размеров. Более того, мы узнали, что Святой Грааль линейной алгебры — это алгоритм оптимизации для умножения матриц. Обычно мы думаем о коде умножения матриц как о трех циклах for: def matmul(mat1, mat2, mat3): r""" Function to multiply..

Вопросы по теме 'matrix-multiplication'

Проблема программирования - Игра блоков
возможно, у вас есть идея, как решить следующую проблему . Джон решил купить своему сыну Джонни математические игрушки. Одна из его самых любимых игрушек — кубики разных цветов. Джон решил купить блоки C разных цветов. За каждый цвет он...
2812 просмотров
schedule 18.05.2024

Умножение матриц CUDA / C
Может кто-нибудь сказать мне, что я здесь делаю не так? Я пытаюсь создать программу, которая возвращает матрицу в степень с помощью cuda. Кажется, что cudaMemcpy (ln103) не возвращает массив результатов. Я проверяю это, возвращая первый элемент в...
1493 просмотров
schedule 25.02.2024

Как я могу умножить матрицу на вектор с помощью JAMA?
Я пытаюсь создать вектор из массива двойников. Затем я хочу умножить этот вектор на матрицу. Кто-нибудь знает, как я могу этого добиться? Ниже приведен очень простой пример, который я хотел бы заставить работать. // Create the matrix (using...
10975 просмотров

Частный случай умножения разреженных матриц
Я пытаюсь придумать быстрый алгоритм, чтобы найти результат операции , где L - симметричная n x n матрица с действительными числами. A - разреженная n x m матрица, m < n . Каждая строка имеет один и только один ненулевой элемент, и он...
913 просмотров

Matlab произведение векторов в третьем измерении
Надеюсь, у моей проблемы есть очень простое решение. Я просто не могу его найти: Предположим, у вас есть два вектора (один вектор-столбец, один вектор-строка) A, B: A = [1,2,3] B = [4;5;6] если мы умножим их следующим образом, мы получим...
1775 просмотров
schedule 09.10.2023

Временная сложность для этого отношения - умножение цепочки матриц
Я думаю, что (неэффективная) рекурсивная процедура для проблемы умножения цепочки матриц может быть такой (на основе рекуррентного отношения, данного в Кормене): MATRIX-CHAIN(i,j) if i == j return 0 if i < j q = INF...
1258 просмотров

Библиотека с открытым исходным кодом для сложных математических задач, таких как Matrix Mul, LU, FFT и т. д. в OpenCL
Использование графического процессора в общих целях сейчас является обычным явлением. И самая основная вещь, умножение матриц — первая в учебниках по OpenCL. Вместо того, чтобы писать коды и коды ядра для конкретного GPU. Можно ли вызвать их из...
864 просмотров

Выражение матрицы вызывает ошибку, требует аргументов числовой/сложной матрицы/вектора?
ma=diag(3)+t(da)%*%da Код R выше, сообщение об ошибке выглядит следующим образом: Error in t(da) %*% da : requires numeric/complex matrix/vector arguments da — матрица, выглядит следующим образом: V45 V46 V47...
96712 просмотров
schedule 13.12.2023

Умножение цепочки матриц в скобках
Я хочу проверить некоторые скобки для умножения цепочки матриц. Может ли кто-нибудь поделиться бесплатным веб-источником, где я могу получить скобки для своих данных. или любой бесплатный доступный код для этого на любом языке. Итак, я могу...
326 просмотров
schedule 12.01.2024

умножить две матрицы построчно
В MATLAB я хочу умножить матрицу Nx4 на матрицу 4xN и получить из нее вектор Nx1. Я также делю результат поэлементно на другой вектор. В цикле это будет: A=rand(10,4); B=rand(4,10); L=rand(10,1); for i=1:10 result(i)=A(i,:)*B(:,i)/L(i);...
468 просмотров

Матрица Python предоставляется с помощью numpy.dot()
Во время моего знакомства с CUDA в Python (numba lib) я реализовал методы предоставления матриц: Только что с numpy.dot() Алгоритм Штрассена с numpy.dot() Метод блоков на GPU Алгоритм Штрассена на графическом процессоре Поэтому я...
1543 просмотров

1-элементный массив для скаляра в Джулии
Умножая строку и вектор-столбец, я ожидал, что результат будет скалярным, но это одномерный одноэлементный массив: julia> [1 2 3] * [4; 5; 6] 1-element Array{Int64,1}: 32 Вопрос 1: В чем причина этого? Вопрос 2: Принимая это как...
3405 просмотров
schedule 09.04.2024

Производительность расчета подматрицы Numpy (выбранный случайный индекс)
Я попытался вычислить подматрицу с помощью Numpy. Форма матриц A : (15000, 100) B : (15000, 100) B_ : (3000, 100) C : (100, 100) sample_index = np.random.choice(np.arange(int(15000*0.2)), size=int(int(15000*0.2)), replace=False)...
98 просмотров
schedule 18.04.2024

Замените последовательное произведение и суммирование более быстрой матричной операцией в 3D.
В моем текущем скрипте theano узким местом является следующий код: import numpy as np axis = 0 prob = np.random.random( ( 1, 1000, 50 ) ) cases = np.random.random( ( 1000, 1000, 50 ) ) start = time.time( ) for i in xrange( 1000 ): result =...
236 просмотров

как использовать операции tf в моделях keras
Я пытаюсь использовать операции тензорного потока в модели keras, и я совершенно не понимаю механизм и то, что слои Lambda делают с тензорами tf. Итак, это работает: a = keras.layers.Input(shape=[1, 2], dtype='float', name='a') s=...
1478 просмотров

Оптимизация матричного и векторного умножения в C
У меня есть функция, которая получает матрицу 3 x 3 и 3 x 4000 vector и умножает их. Все расчеты выполняются с двойной точностью (64 бита). Функция вызывается около 3.5 миллионов раз, поэтому ее следует оптимизировать. #define MATRIX_DIM...
343 просмотров

Нужна помощь Numpy: как использовать логические значения для расчета диапазонов и сложения значений вместе в пределах диапазонов?
У меня есть матрица Nx2, например: M = [[10, 1000], [11, 200], [15, 800], [20, 5000], [28, 100], [32, 3000], [35, 3500], [38, 100], [50, 5000], [51, 100], [55, 2000], [58, 3000], [66, 4000], [90, 5000]] Мне нужно создать матрицу...
91 просмотров

Умножение матрицы Cuda: неправильный вывод для большой матрицы
Я пытался выполнить простое умножение матриц с использованием глобальной памяти на моем графическом процессоре с помощью Cuda 10. Код отлично работает для двух матриц размером 1024 на 1024, однако он дает нули, если размеры увеличиваются до 2048 на...
73 просмотров

Как я могу правильно умножить два массива 4x4 в сборке MIPS в порядке строк?
для задания в моем курсе программирования на ассемблере я должен умножить две матрицы 4x4 и сохранить результат в порядке строк, а затем в порядке столбцов. Я закодировал функции для упорядочения по строкам, но я не уверен, почему результат не...
708 просмотров

Почему моя функция работает для матрицы, а не для вектора?
Я запутался в термине «утиный ввод». Я написал функцию, которая применима для матрицы, но почему она выдает ошибку всякий раз, когда я пытаюсь использовать вектор в качестве параметра?
60 просмотров
schedule 24.04.2024