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.typeOut[16]: TensorType(float64,scalar)
为什么type(x)和x.type提供两个不同的信息?他们传达了什么信息?
我也看到指的是Theano tutorial,
>>> type(x)<class 'theano.tensor.basic.TensorVariable'>>>> x.typeTensorType(float64,scalar)
为什么类型(x)输出在我的情况下是不同的?这些是由版本特定的实现差异引起的,这是由这种差异所表示的吗?
解决方法 theano.tensor有一个属性type
,当你说时,你正在看 x.type
这与许多对象携带的numpy对象dtype
属性类似(如果您熟悉该库).
另一方面,type
是一个Python函数,它查看传入的对象的实际类型,对于类型(x)确实是一个
theano.tensor.var.TensorVariable
总而言之,您将属性与实际对象类型进行比较.
总结以上是内存溢出为你收集整理的Python中的x.type和type(x)有什么区别?全部内容,希望文章能够帮你解决Python中的x.type和type(x)有什么区别?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)