点运算,也称为张量积(不要与元素积混淆)是最常见、最有用的张量运算。与元素操作相反,它组合了输入张量中的项。使用Numpy、Keras、Theano和TensorFlow中的*操作符完成元素的乘积。在TensorFlow中,点使用了不同的语法,但在Numpy和Keras中,它都使用了标准的点操作符:
import numpy as np
z = np.dot(x, y)
在数学符号中,你可以用点(.)来标记操作:
z = x . y
从数学上讲,点运算有什么作用?让我们从两个向量x和y的点积开始,它的计算方法如下:
def naive_vector_dot(x, y):
assert len(x.shape) == 1
assert len(y.shape) == 1
assert x.shape[0</