Описание тега cblas

1 ответ

Cblas_sgemm дает неправильные результаты

У меня проблема с использованием функции sgemm в cblas. Вот код: #include <math.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <cblas.h> #define MATRIX_DIM 5 int main(){ float *a_mat = calloc(MAT…
29 янв '16 в 23:17
1 ответ

Ссылка на cblas: неопределенная ссылка на cblas_dgemv

Я пытаюсь использовать библиотеку cblas для использования BLAS. Я вызываю функцию cblas из пользовательской функции C, а затем связываю этот файл с моим файлом C++. Но я получаю эту ошибку Cfile.o: In function `mm_blas': Cfile.c:(.text+0xbf): undefi…
16 июн '16 в 14:02
2 ответа

Как вычислить сумму значений элементов в векторе, используя функции cblas?

Мне нужно сложить все элементы матрицы в кофе, Но, как я заметил, оболочка caffe для функций cblas ('math_functions.hpp' & 'math_functions.cpp') использует cblas_sasum функционировать как caffe_cpu_asum который вычисляет сумму абсолютных значений эл…
0 ответов

cblas на centos6 не может быть связан

Вот мой ldconfig $ ldconfig -p | grep blas libptf77blas.so.3 (libc6,x86-64) => /usr/lib64/atlas/libptf77blas.so.3 libptcblas.so.3 (libc6,x86-64) => /usr/lib64/atlas/libptcblas.so.3 libf77blas.so.3 (libc6,x86-64) => /usr/lib64/atlas/libf77bl…
02 июн '16 в 02:48
0 ответов

Документирование процедур CBLAS

(Примечание: я видел: какая-нибудь хорошая документация для интерфейса cblas?, Но ссылка в ответе мертва, и она все равно не похожа на официальную документацию.) Я начал изучать CBLAS и окружающие библиотеки, потому что хотел бы использовать их для …
27 дек '18 в 15:16
1 ответ

Проблема установки CBLAS: неопределенная ссылка на `_gfortran_store_exe_path'

Я скачал CBLAS (cblas.tgz) с http://www.netlib.org/blas/ и попытался установить CBLAS, и у него появляется следующая ошибка: [kokep@n007 CBLAS]$ CC=gcc-8.1 LDFLAGS="-L/home/kokep/bin/lib" CFLAGS="-I/home/kokep/bin/include" make ( cd src && m…
25 июн '18 в 08:34
0 ответов

Как я могу использовать cblas Dgemv для того, чтобы умножить разные векторы измерений?

У меня есть вектор sigma[40000] и еще один u[200], Я хочу использовать dgemv чтобы умножить первые 200 чисел sigma с uи затем следующие 200-400 снова с u пока я не использую все числа sigma, У меня есть что-то вроде этого: for(i=0; i<200; i++) { …
30 май '18 в 15:07
2 ответа

Почему использование `cblas_ccopy` вызывает периодические ошибки памяти?

Код ниже просто пытается скопировать значения из одного указателя в другой, используя cblas_ccopy, но это приводит к malloc: *** error ... incorrect checksum for freed object ошибка около трети времени. Почему это не всегда работает? import Accelera…
0 ответов

Как я могу использовать cblas_dgemm(), чтобы умножить мои матрицы

Я попытался сделать матричное умножение в заголовочном файле C CBLAS, используя cblas_dgemm (); C = альфа * (A)(B) + бета C - это операция, которую она выполняет, где альфа, бета = скаляры. А, В и С - матрицы. Я взял A в качестве матрицы 1x10 и B в …
04 янв '18 в 13:08
1 ответ

Неопределенная ссылка на cblas_sgemm

У меня есть следующий файл make g++ -Wall -O3 -g -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 Matrix.cc -L /usr/lib64/libcblas.so.0 util.cc word_io.cc net_lbl_2reps_scalable.cc train_lbl_2r_ptb.cc -o train_lbl_2r_ptb Однако я получаю ошибку /tmp/cc9NLGFL.o…
08 май '16 в 12:01
1 ответ

Я преобразовал векторный набор данных C++ в массив AC. Я передаю тот же набор данных в функцию, которая должна давать тот же вывод

Этот код должен генерировать тот же вывод. Но вывод c кажется округленным, а C++ - нет. Я не понимаю, что здесь происходит. Пожалуйста, объясни. До того момента, когда я показываю код, одни и те же значения передаются в код c и C++. код c: unsigned …
21 июн '17 в 19:41
1 ответ

Формат файла не распознается ошибка при установке CBLAS на компьютере с Ubuntu

Мне нужно установить CBLAS на машину с Ubuntu 16.04.4. Следующие значения были установлены в Makefile.in файл CBLAS: SHELL = /bin/sh PLAT = LINUX BLLIB = /home/ubuntu/BLAS-3.8.0/blas_LINUX.a CBLIB = /home/ubuntu/CBLAS/lib/cblas_LINUX.a CC = gcc FC =…
18 апр '18 в 17:39
0 ответов

Почему умножение моей матрицы с использованием DGEMM не работает с транспонированием?

Я написал следующую функцию для умножения матриц с использованием DGEMM. Он принимает три матрицы a, b и c как двойные массивы и вычисляет axb=c. Три целых числа rowA, colsB и colsA_rowsB используются DGEMM для использования правильных размеров. Пре…
01 мар '19 в 17:14
0 ответов

Использование BLAS с компилятором VisualDSP на TigerSHARC

Мне нужна эффективная библиотека линейной алгебры для запуска с компилятором VisualDSP на ЦП TigerSHARC. Я понимаю, что BLAS, который был написан на Фортране, не подходит для моей системы. 1. Правильно ли я понимаю или я не прав насчет BLAS? 2. Если…
25 янв '18 в 08:02
1 ответ

Неопределенная ссылка: Cblas не связывает

У меня проблемы с подключением простой программы cblas, вот мой минимальный пример: extern "C" { #include <cblas.h> } #include <iostream> int main() { int lda = 3; float A[] = { 0.11, 0.12, 0.13, 0.21, 0.22, 0.23 }; int ldb = 2; float B[…
29 окт '15 в 16:26
1 ответ

Как сделать точечный продукт между матрицами в кафе?

Во внутреннем слое продукта мне нужно умножить (top_diff * bottom_data) .* (2*weight), Сначала мы рассчитаем (result = top_diff * bottom_data) как матричное умножение в caffe_cpu_gemm а затем сделать dot product между weight а также result, Более по…
0 ответов

Сбой cython со статусом выхода 2 при попытке доступа к библиотеке

cdef extern from "cblas.h": enum CBLAS_ORDER: CblasRowMajor=101 CblasColMajor=102 enum CBLAS_TRANSPOSE: CblasNoTrans=111 CblasTrans=112 CblasConjTrans=113 AtlasConj=114 Этот код возвращает ошибку Ошибка CompileError: Команда "C:\Program Files (x86)\…
20 ноя '17 в 11:22
1 ответ

Blas dgemv медленнее, чем ручная реализация

Я пытаюсь использовать BLAS в моей c-программе, чтобы улучшить скорость матричного / векторного произведения. Вручную у меня был этот код: for (j = 0; j < ann->hidden; ++j) { double delta = 0; //h is known before for (k = 0; k < (h == ann-&…
25 окт '17 в 09:35
1 ответ

BLAS заполнение матрицы джера в фортране?

Я использую Cython для обновления первого уровня прямоугольной матрицы A. Я не могу заставить dger выполнить обновление так, как я хочу, поэтому я выделил его в функции: from scipy.linalg.cython_blas cimport dger cimport cython def test_dger(double[…
23 фев '17 в 18:52
1 ответ

Инверсия матрицы в CBLAS/LAPACK против Python

Матрица, которую я пытаюсь инвертировать: [ 1 0 1] A = [ 2 0 1] [-1 1 1] Истинное обратное: [-1 1 0] A^-1 = [-3 2 1] [ 2 -1 0] Используя Python's numpy.linalg.inv, я получаю правильный ответ. Одна из моих процедур для обратной матрицы использует dge…
28 июл '17 в 16:25