2017-04-13 91 views
0
op1=tf.image.random_brightness(placeholder_img3d_float32, max_delta=...) 
op2=tf.image.random_contrast(placeholder_img3d_float32, lower=..., upper=...) 
op3=tf.image.per_image_standardization(placeholder_img3d_float32) 

如果我定義這3個OPS,然後我運行:張量流中的圖依賴關係:如何驗證依賴關係是否存在?

sess.run(op1, ...) 
sess.run(op2, ...) 
sess.run(op3, ...) 

與運行:sess.run([op1, op2, op3], ...)

  • 如果要我把所有執行3個OPS的3倍?或者他們都是獨立的,因此這三次運行都只是運行我所要求的?
  • 我應該如何驗證這樣的圖形依賴性問題?

更新:

那些3個OPS的tensorboard圖形看起來像有在它們之間沒有相關性,但在右上部示出的local_placeholder有5個輸出,至少一個各3個OPS的饋送這裏。這是否意味着,當我提供佔位符時,它將運行3個操作,或者圖中顯示的缺少依賴關係,告訴我儘管佔位符很常見,但沒有依賴關係,只有處理操作調用纔有效?

enter image description here

回答

0

在一個會話中可以給你的運行所有3個操作同時命令。但是tensorflow內部會自動查找依賴關係。

比方說,你的第三個操作取決於第二個操作和第二操作取決於1日運行,你需要先運行第3操作,那麼會話對象將首先嚐試運行的第一動作和嘗試,以填補依賴關係,然後走到其他腳步。

在張量流圖中,您可以很好地觀察依賴關係。每條灰線都會顯示兩個操作之間的數據流。虛線將顯示每個變量的依賴關係。