我想要张量类型: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
。
代码:
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
。