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


Умножение матриц
Даже я не могу придумать, как сделать это интересным Иногда нужно просто есть овощи. В моем следующем посте мы собираемся углубиться в математику, лежащую в основе прямого распространения в нейронных сетях. Но прежде чем мы это сделаем, мне нужно убедиться, что мы все на одной волне, когда речь идет об одной из самых важных математических концепций во всем машинном обучении: умножении матриц и, в частности, вычислении внутренних продуктов. Начнем с определения двух матриц x1 и x2..

Визуализация матричного умножения четырьмя различными способами
Если вы изучаете теорию машинного обучения из любого учебника, держу пари, вы в какой-то момент запутались в умножении матриц. Очень плохо, когда кто-то не понимает или свято выполняет обычное умножение, чтобы понять внутреннюю логику между шагами. Следующие четыре способа, безусловно, помогут вам сократить усилия по изучению теории, связанной с умножением матриц: Далее следует матричное обозначение: 1. Отдельные строки/столбцы и матрицы Столбец AB = A x..

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

Умножение матриц в java
Я хотел сделать матричное умножение на Java, и скорость должна быть очень хорошей. Я думал вызвать R через java, чтобы добиться этого. Хотя у меня было несколько вопросов: Вызов R с использованием Java - хорошая идея? Если да, то есть ли...
2588 просмотров
schedule 13.04.2022

Почему умножение матриц в .NET так медленно?
Я не совсем понимаю, что делает умножение матриц в C#/.NET (и даже в Java) таким медленным. Посмотрите на этот тест ( источник ): Попытка найти обновленный тест. Целочисленная и двойная производительность C# чертовски близка к C++,...
9754 просмотров

Умножение трех матриц в BLAS, средняя из которых является диагональной.
A — матрица MxK , B — вектор размера K , а C — матрица KxN . Какой набор операторов BLAS следует использовать для вычисления приведенной ниже матрицы? M = A*diag(B)*C Один из способов реализовать это — использовать три цикла for,...
3140 просмотров
schedule 25.06.2023

как умножение отличается для классов NumPy Matrix vs Array?
Документы numpy рекомендуют использовать массив вместо матрицы для работы с матрицами. Однако, в отличие от октавы (которую я использовал до недавнего времени), * не выполняет умножение матриц, вам нужно использовать функцию matrixmultipy (). Я...
242052 просмотров

Умножение разреженных матриц, например (maxmin) в C++, с использованием библиотек Octave.
Я реализую функцию maxmin, она работает как умножение матриц, но вместо суммирования продуктов она получает максимум минимума между двумя числами поточечно. Пример наивной реализации: double mx = 0; double mn = 0; for (i = 0; i < rowsC;i++) {...
1263 просмотров

Более быстрое умножение матриц в C #
У меня есть небольшой проект на C #, связанный с матрицами. Я обрабатываю большие объемы данных, разбивая их на блоки длиной n, обрабатывая блоки как векторы и умножая на матрицу Вандермонда **. Проблема в том, что в зависимости от условий размер...
7391 просмотров
schedule 29.05.2023

Матрицы C # XNA - определение текущего местоположения после умножения матриц
я делаю 3D моделирование солнечной системы для каждой планеты у меня есть экземпляр класса Celestial Body . Я использую следующий код для вращения и вращения Солнца, планет и их лун. world = Matrix.CreateTranslation(0,0,0) *...
1174 просмотров
schedule 04.01.2023

LWJGL - Проблемы с реализацией 'roll' в камере 6DOF с использованием кватернионов и матрицы перевода
Я потратил пару недель на эту проблему и, похоже, не могу найти правильного решения и мне нужен совет. Я работаю над созданием класса Camera, используя LWJGL / Java, и использую Quaternions для обработки пеленга (рыскания), вращения по тангажу и...
1510 просмотров

Матрицы. Поверните прямоугольник с исходной точкой в ​​левом нижнем углу, как если бы исходная точка находилась в центре.
Я занимаюсь программированием OpenGL, рисую двумерные прямоугольники. Я использую OpenGL ES 2.0, поэтому я не могу использовать glTranslate/glRotate и т. д., мне нужно свернуть свою собственную матрицу. Я хочу иметь возможность установить для них...
480 просмотров
schedule 30.03.2023

Почему умножение матриц выполняется быстрее с помощью numpy, чем с ctypes в Python?
Я пытался найти самый быстрый способ умножения матриц и пробовал 3 разных способа: Реализация на чистом питоне: никаких сюрпризов. Реализация Numpy с использованием numpy.dot(a, b) Взаимодействие с C с использованием модуля ctypes в...
31320 просмотров

Кэш-дружественный метод умножения двух матриц
Я намерен умножить 2 матрицы, используя метод, удобный для кеша (что приведет к меньшему количеству промахов) Я узнал, что это можно сделать с помощью функции транспонирования кэша. Но я не могу найти этот алгоритм. Могу ли я узнать, как этого...
8920 просмотров
schedule 20.01.2023

Лучший подход для параллельных вычислений в C
Я пишу код C в Linux (возможно, позже в Windows), и этот код включает массивные вычисления линейной алгебры с параллельной обработкой. Я использую GotoBLAS2, который выполняет множество задач. Тем не менее, есть некоторые вычисления матриц (особенно...
122 просмотров

Умножение больших матриц на графическом процессоре
Мне нужно реализовать умножение матриц на графическом процессоре с CUDA для больших матриц. Размер каждой матрицы в отдельности больше, чем память графического процессора. Поэтому я думаю, что мне нужен алгоритм, чтобы делать это эффективно. Я...
7368 просмотров
schedule 28.02.2023

Как сделать (m,n,k) * (n,k) = (m,k) в Matlab?
Я нашел этот актуальный вопрос: in-matlab">Умножение столбцов матрицы на фрагменты 2d-матрицы 3d-матрицы в MatLab У меня та же проблема, но в моем случае m может меняться для каждого слайса. Есть ли способ сделать это с помощью mtimex ?...
137 просмотров

Многопроцессорное умножение матриц в C
Я хочу сделать матричное умножение, используя несколько процессов через fork и используя общую память, при этом каждый из процессов вычисляет одну строку для матрицы небольшого размера, но с матрицами большего размера невозможно создать процесс для...
2286 просмотров

Как мы выделяем динамическую память из разделяемой памяти?
Если я получу указатель на разделяемую память размера, указанного в файле shmget. Если этот размер определяется во время выполнения . например, для структуры, содержащей матрицы, которые будут определены во время выполнения. Я получаю указатель на...
64 просмотров
schedule 12.03.2023

Операции с матрицами Java, параллельная матрица кольта - умножение матриц
Я использовал Jama для работы с матрицами в java, но, поскольку у них нет разреженной матрицы, я начинаю использовать Параллельная холодная библиотека (PColt) . Это многопоточная версия Colt. Я попытался умножить две квадратные матрицы, AxB (это...
1423 просмотров

Умножение матрицы сил Pandas
Я хотел бы принудительно «ориентировать» матричное умножение с помощью Python Pandas, как между DataFrames против DataFrames, Dataframes против Series и Series против Series. В качестве примера я попробовал следующий код: t = pandas.Series([1,...
2206 просмотров

Умножение 3-х мерных матриц в Matlab
У меня есть карта нормалей размером m x n x 3 , где каждый пиксель имеет вектор нормали {Nx, Ny, Nz}. Я хочу независимо вращать каждый вектор нормали с помощью матрицы вращения. Пусть R будет матрицей вращения размером m x n x 3 x 3 , где каждый...
2065 просмотров
schedule 20.10.2022

Утверждение OpenCV не удалось при умножении матрицы
Я умножаю две матрицы с помощью OpenCV, A в NxM и B в MxP. Согласно документации : Все массивы должны иметь одинаковый тип и одинаковый размер (или размер ROI). Для типов с ограниченным диапазоном эта операция является насыщающей....
699 просмотров
schedule 29.11.2022