在深度学习(Deep Learning)中我们可以学习到什么叫做广播呢?其实
python的一个库Numpy数组运算库 更准确的说应该是矩阵就能告诉你
import Numpy as np
A=np.array(([1,2,3],[4,5,6]),int)
B=np.array([2,2,2],int)
C=A*B
print(C)
#Output:[[ 2 4 6]
[ 8 10 12]]
A是一个二维数组[[1,2,3]
[4,5,6]]
B是一个一维数组[2,2,2]
在这个过程中首先会把B扩成一个二维数组再在对应位置进行相乘即:
[[1,2,3] [[2,2,2]
[4,5,6]] X [2,2,2]]
这个过程就叫做广播(broadcast)
上面不是矩阵的乘积 他们只是标量相乘
如果想是矩阵的点积的化应该这样:
import Numpy as np
A=np.array(([1,2,3],[4,5,6]),int)
B=np.array(([2,2],[2,2],[2,2]),int)
C=A.dot(B)
print(C)
#Output:[[12 12]
[30 30]]