2017-02-07 4 views
3

私はTensorflow(深い学習のライブラリー)で動作するPythonのを使用したい
私は機能control_dependenciesの使用を示す例をしたい、例えば私は2 tensors XとYを作成したい、Tensorflowのcontrol_dependenciesメソッドを使用するには?

if X = = Y then印刷「はい」
ソースコード:

import tensorflow as tf 


session = tf.Session() 

x= tf.constant(5) 
y= tf.constant(50) 


with tf.control_dependencies([ tf.assert_equal(x,y)]) : 
    print('yup') 

通常の何も表示されませんが、彼の印刷: うんそうなぜ印刷うん?

答えて

8

control_dependenciesは条件付きではありません。これは、with-blockで作成するすべてのopsに依存関係を追加するためのメカニズムです(control_dependenciesへの引数で指定するものがwith-blockで定義するものより前に評価されるようにします)。ここでは、with-blockに何も操作を加えないので、ブロックは何もしません。

This answerには、control_dependenciesを使用する方法の例があり、batchnorm操作が評価される前に割り当てが行われることを確認するために使用されます。

関連する問題