2017-02-07 48 views
3

我想使用Python和Tensorflow
我想說明使用功能control_dependencies的例子(深度學習文庫)的工作,例如我想創建兩個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中創建的任何操作(因此,您可以確保在control_dependencies的參數中指定的內容在with-block中定義的任何內容之前進行評估)。在這裏,你不要在with-block中添加任何操作,所以該塊什麼也不做。

This answer對如何使用它來確保batchnorm操作進行評估前的分配發生control_dependencies一個例子。