最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決TensorFlow訓(xùn)練內(nèi)存不斷增長,進(jìn)程被殺死問題

 更新時(shí)間:2020年02月05日 09:50:00   作者:詩人的情人  
今天小編就為大家分享一篇解決TensorFlow訓(xùn)練內(nèi)存不斷增長,進(jìn)程被殺死問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

TensorFlow訓(xùn)練時(shí),遇到內(nèi)存不斷增長,最終導(dǎo)致內(nèi)存不足,進(jìn)程被殺死。

在這里我不準(zhǔn)備對造成這一現(xiàn)象的所有原因進(jìn)行探討,只是記錄一下我在項(xiàng)目中遇到的這一問題,下面將對我遇到的內(nèi)存不斷增長的原因進(jìn)行分析。

在TensorFlow中構(gòu)造圖,是將一些op作為節(jié)點(diǎn)加入圖中,在run之前,是需要構(gòu)造好一個(gè)圖的,所以在run的時(shí)候,如果run圖中不存在的節(jié)點(diǎn),TensorFlow就會(huì)將節(jié)點(diǎn)加入圖中,隨著不斷的迭代,造成內(nèi)存不斷的增長,從而導(dǎo)致內(nèi)存不足。

下面舉一個(gè)很容易發(fā)現(xiàn)這個(gè)問題的例子:

import tensorflow as tf
x = tf.Variable(tf.constant(1))
y = tf.constant(2)
sess = tf.Session()
sess.run(tf.global_variables_initializer())
while True:
 print(sess.run(x+y))

在上面的例子中,x,y是圖中的兩個(gè)節(jié)點(diǎn),在while循環(huán)中run(x)或者run(y)都是不存在問題的,但是上例中我們使用的時(shí)run(x+y),而在TensorFlow的圖中是不存在x+y這個(gè)節(jié)點(diǎn)的,所以在run的時(shí)候,圖中會(huì)不斷的創(chuàng)建該節(jié)點(diǎn),最終導(dǎo)致了內(nèi)存不足。這個(gè)例子很容易理解,這樣的問題也很容易發(fā)現(xiàn)。

下面,將舉一個(gè)不是那么容易發(fā)現(xiàn)的問題:

import tensorflow as tf
test = tf.get_variable('test', shape=[4, 1], initializer=tf.random_normal_initializer(stddev=0.1))
init_op = tf.global_variables_initializer()
with tf.Session() as sess:
 sess.run(init_op)
 print(sess.run(test[0]))

這個(gè)例子是創(chuàng)建一個(gè)shape為[4,1]的變量對象,test為圖中的一個(gè)節(jié)點(diǎn),但是在我們實(shí)際使用時(shí),我們可能并不需要test里的所有數(shù)據(jù),加入只需要一個(gè)數(shù)據(jù)test[0],當(dāng)我們使用run(test[0])時(shí),test[0]并不是圖中的節(jié)點(diǎn),該節(jié)點(diǎn)就會(huì)在圖中創(chuàng)建。上面的例子并沒有使用循環(huán),所以增加了節(jié)點(diǎn),但是也不會(huì)造成內(nèi)存的不足,當(dāng)使用了循環(huán)時(shí),就需要注意了。

解決辦法:run圖中存在的節(jié)點(diǎn),對返回的結(jié)果進(jìn)行處理,得到想要的結(jié)果,不要在run里面對節(jié)點(diǎn)處理(處理后的節(jié)點(diǎn)可能不是圖中的節(jié)點(diǎn))。

以上這篇解決TensorFlow訓(xùn)練內(nèi)存不斷增長,進(jìn)程被殺死問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python輸入錯(cuò)誤后刪除的方法

    python輸入錯(cuò)誤后刪除的方法

    在本篇文章里小編給讀者們整理了關(guān)于python輸入錯(cuò)誤后刪除的方法以及相關(guān)知識(shí)點(diǎn),有興趣的朋友們學(xué)習(xí)下。
    2019-10-10
  • python如何發(fā)送帶有附件、正文為HTML的郵件

    python如何發(fā)送帶有附件、正文為HTML的郵件

    這篇文章主要介紹了python如何發(fā)送帶有附件、正文為HTML的郵件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • python 利用 PIL 將數(shù)組值轉(zhuǎn)成圖片的實(shí)現(xiàn)

    python 利用 PIL 將數(shù)組值轉(zhuǎn)成圖片的實(shí)現(xiàn)

    這篇文章主要介紹了python 利用 PIL 將數(shù)組值轉(zhuǎn)成圖片的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • M1 mac安裝PyTorch的實(shí)現(xiàn)步驟

    M1 mac安裝PyTorch的實(shí)現(xiàn)步驟

    本文將介紹如何在M1機(jī)器上本地安裝和運(yùn)行PyTorch。你使用的M1機(jī)型(Air、Pro、Mini或iMac)沒有區(qū)別。感興趣的可以了解一下
    2021-08-08
  • Django 多環(huán)境配置詳解

    Django 多環(huán)境配置詳解

    這篇文章主要介紹了Django 多環(huán)境配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖

    Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖

    這篇文章主要介紹了Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖,文章通過實(shí)例展開對主題的相關(guān)介紹。具有一定的知識(shí)參考價(jià)值性,感興趣的小伙伴可以參考一下
    2022-06-06
  • Flask如何接收前端ajax傳來的表單(包含文件)

    Flask如何接收前端ajax傳來的表單(包含文件)

    這篇文章主要介紹了Flask如何接收前端ajax傳來的表單(包含文件),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python替換字符串中的子串圖文步驟

    python替換字符串中的子串圖文步驟

    在本文里小編給大家整理了關(guān)于python替換字符串中的子串的相關(guān)知識(shí)點(diǎn)以及實(shí)際操作步驟,有需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • Python實(shí)現(xiàn)3行代碼解簡單的一元一次方程

    Python實(shí)現(xiàn)3行代碼解簡單的一元一次方程

    這篇文章主要介紹了Python實(shí)現(xiàn)3行代碼解簡單的一元一次方程,很適合Python初學(xué)者學(xué)習(xí)借鑒,需要的朋友可以參考下
    2014-08-08
  • python pygame實(shí)現(xiàn)球球大作戰(zhàn)

    python pygame實(shí)現(xiàn)球球大作戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了Python pygame實(shí)現(xiàn)球球大作戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

建宁县| 闽侯县| 海晏县| 乌兰察布市| 偃师市| 类乌齐县| 太和县| 永顺县| 兰坪| 呼伦贝尔市| 文昌市| 湟源县| 丹江口市| 格尔木市| 长治县| 雷波县| 平阴县| 日照市| 南召县| 镇平县| 永年县| 桃江县| 通山县| 扶沟县| 章丘市| 卓尼县| 上思县| 襄樊市| 繁昌县| 阿荣旗| 长沙市| 甘泉县| 西充县| 玉环县| 昌江| 孟村| 邯郸市| 商城县| 水富县| 泰兴市| 称多县|