Публикации по теме '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 просмотров
schedule
24.01.2024
Частный случай умножения разреженных матриц
Я пытаюсь придумать быстрый алгоритм, чтобы найти результат операции , где
L - симметричная n x n матрица с действительными числами.
A - разреженная n x m матрица, m < n . Каждая строка имеет один и только один ненулевой элемент, и он...
913 просмотров
schedule
14.04.2024
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 просмотров
schedule
25.08.2022
Библиотека с открытым исходным кодом для сложных математических задач, таких как Matrix Mul, LU, FFT и т. д. в OpenCL
Использование графического процессора в общих целях сейчас является обычным явлением. И самая основная вещь, умножение матриц — первая в учебниках по OpenCL. Вместо того, чтобы писать коды и коды ядра для конкретного GPU. Можно ли вызвать их из...
864 просмотров
schedule
12.05.2024
Выражение матрицы вызывает ошибку, требует аргументов числовой/сложной матрицы/вектора?
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 просмотров
schedule
03.08.2022
Матрица Python предоставляется с помощью numpy.dot()
Во время моего знакомства с CUDA в Python (numba lib) я реализовал методы предоставления матриц:
Только что с numpy.dot()
Алгоритм Штрассена с numpy.dot()
Метод блоков на GPU
Алгоритм Штрассена на графическом процессоре
Поэтому я...
1543 просмотров
schedule
10.10.2022
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 просмотров
schedule
23.07.2022
как использовать операции tf в моделях keras
Я пытаюсь использовать операции тензорного потока в модели keras, и я совершенно не понимаю механизм и то, что слои Lambda делают с тензорами tf.
Итак, это работает:
a = keras.layers.Input(shape=[1, 2], dtype='float', name='a')
s=...
1478 просмотров
schedule
21.12.2023
Оптимизация матричного и векторного умножения в C
У меня есть функция, которая получает матрицу 3 x 3 и 3 x 4000 vector и умножает их. Все расчеты выполняются с двойной точностью (64 бита). Функция вызывается около 3.5 миллионов раз, поэтому ее следует оптимизировать.
#define MATRIX_DIM...
343 просмотров
schedule
15.05.2024
Нужна помощь 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 просмотров
schedule
04.12.2023
Умножение матрицы Cuda: неправильный вывод для большой матрицы
Я пытался выполнить простое умножение матриц с использованием глобальной памяти на моем графическом процессоре с помощью Cuda 10. Код отлично работает для двух матриц размером 1024 на 1024, однако он дает нули, если размеры увеличиваются до 2048 на...
73 просмотров
schedule
08.03.2024
Как я могу правильно умножить два массива 4x4 в сборке MIPS в порядке строк?
для задания в моем курсе программирования на ассемблере я должен умножить две матрицы 4x4 и сохранить результат в порядке строк, а затем в порядке столбцов. Я закодировал функции для упорядочения по строкам, но я не уверен, почему результат не...
708 просмотров
schedule
22.07.2022
Почему моя функция работает для матрицы, а не для вектора?
Я запутался в термине «утиный ввод». Я написал функцию, которая применима для матрицы, но почему она выдает ошибку всякий раз, когда я пытаюсь использовать вектор в качестве параметра?
60 просмотров
schedule
24.04.2024