- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 cblass_dgemm 来将两个矩阵相乘
应该计算 B = A' x A;
row_train = 10304, col_train = 5;
gsl_matrix *mean_centred_train = gsl_matrix_alloc(row_train, col_train);
gsl_matrix * image_for_eigen = gsl_matrix_alloc(col_train, col_train);
我是这样调用它的:
cblas_dgemm(CblasRowMajor, CblasTrans, CblasNoTrans, mean_centred_train->size1, mean_centred_train->size2, mean_centred_train->size2, 1, mean_centred_train->data, mean_centred_train->size1, mean_centred_train->data, mean_centred_train->size1, 1, image_for_eigen->data, image_for_eigen->size1);
当我运行该程序时,我遇到了段错误,并且我很确定矩阵的大小是正确的。
最佳答案
应该是这样的。
cblas_dgemm(CblasRowMajor, CblasTrans, CblasNoTrans,
image_for_eigen->size1, //m
image_for_eigen ->size2, //n
mean_centred_train->size1, //k
1.0, //alpha
mean_centred_train->data, mean_centred_train->size1,
mean_centred_train->data, mean_centred_train->size1,
0.0, //beta
image_for_eigen->data, image_for_eigen->size1);
[m, n]
是结果矩阵的大小,无论输入矩阵是否转置。另外,如果您想要 B=A'*A
,beta
应为 0.0
。
关于cblas_dgemm 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989228/
我正在使用 cblass_dgemm 来将两个矩阵相乘 应该计算 B = A' x A; row_train = 10304, col_train = 5; gsl_matrix *mean_cent
我有三个矩阵 A、B 和 C: 以及一般矩阵的矩阵-矩阵乘积: void cblas_dgemm(const enum CBLAS_ORDER __Order, const enum CBLAS_TR
我正在尝试使用 Intel MKL 计算存储在 LAPACK_ROW_MAJOR 布局中的矩阵的伪逆。 A_5x4 = 1 2 3 4 5 6
我完全被难住了。我有一个相当大的用 c 语言编写的递归程序调用 cblas_dgemm()。结果由运行正常的程序独立验证。 C = alpha*A*B + beta*C 在使用随机矩阵和所有可能的参数
我在一台 24 核机器上工作,内存约为 400GB,运行 Ubuntu。我在使用英特尔 MKL cblas_dgemm 进行简单矩阵乘法时遇到段错误: int k=5; int m=2E5;
我正在尝试使用 cblas_dgemm() 计算:C = 1*(A*B') + 0*C。据我所知,参数是正确的。错误消息本身没有意义: "ldb must be >= MAX(K,1): ldb=3
我正在尝试将列 vector 与行 vector 相乘。我可以使用 dgemm 吗? 换句话说 D = A * B其中 D 是矩阵,A 是列 vector ,B 是行 vector 。 我遵循了此处找
我是 swift 的新手,正在尝试使用 Accelerate 框架将两个矩阵相乘。 但是我无法让它工作。任何帮助,将不胜感激。代码如下: import Accelerate let firstMatr
我有一个函数指针数组,我用它来调用适当的 cblas_xgemm(例如,cblas_dgemm 或 cblas_sgemm 等,来自 ATLAS/CBLAS)。 当我告诉它通过函数指针使用 cblas
我想用值 C*B 更新 C。我还想用值 C*C 更新 C。 这样做安全吗?我不想给我的学生糟糕的代码。我目前正在将 cblas_gemm(...) 的临时结果复制回 C 矩阵...这很慢。 最佳答案
我想测试 Intel MKL 矩阵乘法,所以我包含并只使用 cblas_dgemm 函数,但它总是说 undefined reference to `cblas_dgemm' 我也链接了-lm
我想在 Swift 中将两个矩阵相乘。我在这个线程中找到了一个很好的回复:matrix multiplication in swift using Accelerate framework 32 bi
我是一名优秀的程序员,十分优秀!