2017-05-25 49 views
0

我剛剛讀過documentation,它說主管需要明確檢查主循環中的停止條件,但這並不能解釋爲什麼它必須這樣做。它背後的原因是什麼?TensorFlow:在Supervisor Managed Session中檢查站點的目的是什麼?

到目前爲止,我的大部分代碼都沒有包含這個條件,而且事情仍然正常。有什麼我應該擔心的嗎?

此外,如果條件是像一個標準的代碼:

if sv.should_stop(): 
    sv.request_stop() 

已被列入每次會話運行時,爲什麼不能使它默認包含在一個管理會議?有意思的是,在for/while循環中明確寫入這些代碼是否有特殊用處?

回答

1

這是爲了防止您的某個隊列變空或其他錯誤並要求您停止。如果你的隊列永遠不會是空的,並且沒有任何錯誤,那麼你不需要檢查。

+0

這就是說,如果我通過在隊列中有足夠的緩衝量來阻止我的隊列變空,我不需要檢查停止嗎?讓主管停下來併產生強制停止的錯誤會有什麼區別? – kwotsin

+0

如果你正在進行分佈式培訓,你可能需要停止,因爲遠程故障,但否則我認爲你是對的,並沒有什麼區別。 –

+0

這是一個很好的觀點!不幸的是,我沒有機會進行分佈式培訓,所以當我有機會這樣做時,我會牢記這一點。謝謝! :d – kwotsin

相關問題