tensorflow引起的記憶體洩露

2021-09-25 13:06:21 字數 338 閱讀 3142

計算機配置記憶體12g,視訊記憶體4g,執行有10分鐘左右就提醒說記憶體不夠用然後退出執行,直覺是程式bug問題 

終於找到靠譜解決方案: 

這個部落格的第二個給了大致的講解,在給出的附錄中: 

講解更詳細,並給出了解決的方法 

即:sess.graph.finalize() 使得整個graph變為唯讀的,不能再向圖中新增任何節點 

我也明白了我的錯誤原因,在for迴圈中用了tf.convert_to_tensor方法,相當於不停地向圖中新增節點,謝謝給出了解決方案的大牛們 

另乙個附錄:

通過乙個示例給出了可行的替換方法,非常具有可行性

知乎的乙個方法:

TensorFlow不同版本引起的錯誤

這幾天分別基於tensorflow0.11和1.0版本測試,記錄下兩個版本不同的api,參考 前4個是 v0.11 的api 用在 v1.0 的錯誤 attributeerror module object has no attribute merge all summaries tf.merge ...

scanf 引起的記憶體洩露

vc6下好好的 放到2013 程式裡面一直報錯,提示run time check failure 2 stack around the variable wregaddr was corrupted.檢查發現出現錯誤的地方 如下 wordwregaddr 0,wregdata 0 sscanf bu...

電源引起的記憶體報警故障

故障現象 筆者一台使用四年時間的電腦,基本配置如下 athlon 2500 cpu 七彩虹龍戰士c.n400主機板 七彩虹ati 9600 se顯示卡。近日,經常出現接通交流電後,需要隔一定時間才能啟 動主機。一日夜間開機進入windows xp桌面後,彈出發現以太網路適 配器硬體裝置的對話方塊,但...