dot--tensor变量的点乘操作
T.dot接受两个矩阵(向量)输入, 计算它们的点积并返回一个保存了点乘信息的节点对象
返回对象调用eval()可获得实际数值结果
两个向量点乘(即向量的内积):
import theano.tensor as T
x = T.dot([1, 2, 3], [1, 3, 1])
print x.eval()
print type(x)
输出:
10
<class 'theano.tensor.var.TensorVariable'>
两个矩阵点乘(要求二者维数相等):
import theano.tensor as T
x = T.dot([[1,2,3],[4,5,6],[4,5,6]], [[1,0,2],[1,0,2],[1,3,0]])
print x.eval()
print type(x)
输出:
[[ 6 9 6]
[15 18 18]
[15 18 18]]
<class 'theano.tensor.var.TensorVariable'>