请考虑以下这几行代码:
并且,接着进行以下操作:
import theano.tensor as T
x = T.dscalar('x')
y = T.dscalar('y')
z = x+y
并且,接着进行以下操作:
In [15]: type(x)
Out[15]: theano.tensor.var.TensorVariable
尽管如此,
In [16]: x.type
Out[16]: TensorType(float64, scalar)
为什么type(x)和x.type给出两种不同的信息?它们传达了哪些信息?
我还注意到在参考Theano教程时,
>>> type(x)
<class 'theano.tensor.basic.TensorVariable'>
>>> x.type
TensorType(float64, scalar)
为什么我的type(x)输出结果不同?这些差异是由版本特定的实现差异引起的吗?这个差异表示了什么?
type(x)
是 Python 的标准功能,而x.type
则是类实现的实例属性。 - jonrsharpe