2017-05-26 7 views
0

CODE:RUNNING UPONTheanoテンソルの種類: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)

)&(2)同じですか?

答えて

0

z = T.dscalar('z')はグラフ入力ではないので無意味です。 z=x+yを実行すると破棄されます。 zの型オブジェクトは、T.dscalarを単に使用する代わりに、Opのmake_nodeメソッドで構成されます。

最後に、Pythonのisオペレータは、二つのオブジェクトが同一なく等しいであるか否かを比較します。 z.type == T.dscalarをチェックするとTrueになります。