矩阵的乘法运算
Multiplication of matrices
本文关键字:运算 更新时间:2023-10-16
我得到了两个矩阵W2和hiddenLayer,我想对它们进行乘法运算。W2尺寸为12x50,hiddenLayer尺寸为50x1。上述计算的正确代码:
for(int h=0; h<50; h++){
for(int k=0; k<12; k++){
outputLayer += W2[k][h]*HiddenLayer[h];
}
}
还是我得先把k放在第一位??
矩阵乘法定义为:
C=AB⇔Ci,j=∑k=1..nAi,kBk,j对于i,j=1…n(在方形矩阵的情况下)
因此CCD_ 1是一个向量。由于HiddenLayer
也是一个向量,这实际上不是矩阵乘法,而是矩阵向量乘法,这简化了上面的公式:
b=Ax⇔bi=∑k=1..mAi,kxk对于i=1..n(A是n×m矩阵)
所以所有的代码都应该是类似的东西
for(int row = 0; row < 12; row++){
outputLayer[row] = 0;
for(int column = 0; column < 50; column++){
outputLayer[row] += W2[row][column]*HiddenLayer[column];
}
}
相关文章:
- 使用C++中的模板和运算符重载执行矩阵运算
- GCC本机矩阵运算库
- 位阵列上的快速AND运算
- 字符串中int的加法运算
- 算术运算的结果类似于:C浮点变量中的1/3
- 如何使用OpenMP并行化此矩阵时间矢量运算
- 如何在两个 boost::multi_arrays (C++) 之间执行数学运算?
- 如何在 vtk Poly 数据上进行布尔运算?
- MSVC 无法根据模板参数进行数学运算,这是一个错误吗?
- 避免指针运算,修复叮当整齐错误
- 使用双精度的浮点运算
- 如何在 c++ 中使用带有数学运算的引用/指针?
- 更快的C++算术运算
- 是否存在用于 C 或 C++ 中常见数学运算(例如最小值、最大值和平均值)的可导入库?
- 为什么循环体中的一个基本算术运算执行得比两个算术运算慢
- 两个字符串之间的数学运算
- 为什么对无符号字符进行算术运算会将它们提升为有符号整数
- 何时使用按位运算而不是算术替代方法?
- Arduino 上数学运算的计时速度 - 异常
- 如何使用按位运算将随机uint64_t转换为范围 (0, 1) 的随机双精度