我想要张量类型:Python

Theano tensor types: Python

代码:

x=T.dscalar('x')
y=T.dscalar('y')
z=T.dscalar('z')
z=x+y
f= function([x,y],z)

根据 运行:

$T.dscalar

TensorType(float64, 标量)

$x.type

TensorType(float64, 标量)

$z.type

TensorType(float64, 标量)

$ x.type 是 T.dscalar

真 <<<<<<<----------------------------(1)

$ z.type 是 T.dscalar

假<<<<<<<----------------------------(2)

为什么 (1) 和 (2) 不一样?

z = T.dscalar('z') 没有意义,因为它不是图形输入。当您执行 z=x+y 时,它会被丢弃。 z 的类型对象是在 Op 的 make_node 方法中构造的,而不是仅使用 T.dscalar.

最后,Pythonis运算符比较两个对象是否相同而不是相等。如果您选中 z.type == T.dscalar,它将是 True