Environment
?? Linux
?? 2080Ti
?? CUDA10.0
?? Python3
?? Tensorflow1.12
有時候會在運行到一定的epoch時突然中斷報錯,有時候會成功運行完全程。神奇的“上帝擲篩子”的Bug奇遇,報錯信息:
? ? ? ? ? ? ? ? “RuntimeError: main thread is not in main loop”
來回檢查了好多遍,發(fā)現(xiàn)可能是由于自己太強迫癥,每個epoch結束都要作分布圖保存。

在作圖的過程中調用了matplotlib和sns等作圖工具包,? 相當于進入了另一個線程之中。在主線程main和作圖的小線程display_score之間來回折騰,很容易線程出錯。且epoch越大,出錯概率越大。
解決方法:把作圖的代碼注釋掉即可。
