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

基于Keras 循環(huán)訓(xùn)練模型跑數(shù)據(jù)時內(nèi)存泄漏的解決方式

 更新時間:2020年06月11日 11:00:10   作者:jemmie_w  
這篇文章主要介紹了基于Keras 循環(huán)訓(xùn)練模型跑數(shù)據(jù)時內(nèi)存泄漏的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨想過來看看吧

在使用完模型之后,添加這兩行代碼即可清空之前model占用的內(nèi)存:

import tensorflow as tf
from keras import backend as K
 
K.clear_session()
tf.reset_default_graph()

補充知識:keras 多個模型測試階段速度越來越慢問題的解決方法

問題描述

在實際應(yīng)用或比賽中,經(jīng)常會用到交叉驗證(10倍或5倍)來提高泛化能力,這樣在預(yù)測時需要加載多個模型。常用的方法為

mods = []
  from keras.utils.generic_utils import CustomObjectScope
  with CustomObjectScope({}):
    for model_file in tqdm.tqdm(model_files):
      mod = keras.models.load_model(model_file)
      mods.append(mod)
  return mods

使用這種方式時會發(fā)現(xiàn),剛開始模型加載速度很快,但隨著加載的模型數(shù)量增多,加載速度越來越慢,甚至延長了3倍以上。那么為什么會出現(xiàn)這種現(xiàn)象呢?

原因

由于tensorflow的圖是靜態(tài)圖,但是如果直接加在不同的圖(即不同的模型),應(yīng)該都會存在內(nèi)存中,原有的圖并不會釋放,因此造成了測試速度越來越慢。

解決方案

知道了原因,解決方案也就有了:每加載一個模型就對所有測試數(shù)據(jù)進行評估,同時在每次加載模型前,對當前session進行重置。keras的tf后臺提供了clear_session方法來清除session

  import keras.backend.tensorflow_backend as KTF
  KTF.clear_session()
  session = tf.Session(config=config)
  KTF.set_session(session)

  with CustomObjectScope({}):
    model = keras.models.load_model(model_file)
  return model

以上這篇基于Keras 循環(huán)訓(xùn)練模型跑數(shù)據(jù)時內(nèi)存泄漏的解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)計算最小編輯距離

    Python實現(xiàn)計算最小編輯距離

    這篇文章主要介紹了Python實現(xiàn)計算最小編輯距離的相關(guān)代碼,有需要的小伙伴可以參考下
    2016-03-03
  • python多進程使用apply_async的使用方法詳解

    python多進程使用apply_async的使用方法詳解

    這篇文章主要介紹了python多進程使用apply_async使用方法詳解,apply_async是異步非阻塞式,不用等待當前進程執(zhí)行完畢,隨時跟進操作系統(tǒng)調(diào)度來進行進程切換,即多個進程并行執(zhí)行,提高程序的執(zhí)行效率
    2022-09-09
  • Python+Selenium實現(xiàn)讀取網(wǎng)易郵箱驗證碼

    Python+Selenium實現(xiàn)讀取網(wǎng)易郵箱驗證碼

    在自動化工作中,有可能會遇到一些發(fā)送郵箱驗證碼類似的功能。本文將利用Python?Selenium實現(xiàn)自動化讀取網(wǎng)易郵箱驗證碼,感興趣的可以了解一下
    2022-03-03
  • 解決ImportError:DLL load failed while importing win32api:找不到指定的模塊

    解決ImportError:DLL load failed while impo

    在安裝pywin32后,可能會出現(xiàn)無法導(dǎo)入win32api的錯誤,一個有效的解決方案是運行pywin32_postinstall.py腳本,首先,打開cmd并切換到環(huán)境的Scripts文件夾,確保存在pywin32_postinstall.py文件
    2024-09-09
  • python中resample函數(shù)實現(xiàn)重采樣和降采樣代碼

    python中resample函數(shù)實現(xiàn)重采樣和降采樣代碼

    今天小編就為大家分享一篇python中resample函數(shù)實現(xiàn)重采樣和降采樣代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python處理列表的部分元素的實例詳解

    python處理列表的部分元素的實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python處理列表的部分元素的實例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-09-09
  • 淺析python實現(xiàn)動態(tài)規(guī)劃背包問題

    淺析python實現(xiàn)動態(tài)規(guī)劃背包問題

    這篇文章主要介紹了python實現(xiàn)動態(tài)規(guī)劃背包問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 中秋快到了利用python畫個月亮和月餅

    中秋快到了利用python畫個月亮和月餅

    眼看中秋又快到了,今天小編就利用python畫出月亮和月餅,感興趣的小伙伴一定要收藏起來送給遠方的朋友呀
    2021-09-09
  • 用Python的Turtle制作自己的星空

    用Python的Turtle制作自己的星空

    這篇文章主要介紹了用Python的Turtle制作自己的星空,本文用了turtle繪圖包,是一款非常強大的內(nèi)置包,需要的朋友可以參考下
    2023-04-04
  • 9個提高?Python?編程的小技巧

    9個提高?Python?編程的小技巧

    這篇文章主要介紹了9個提高?Python?編程的小技巧,下文分享python編程技巧,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-05-05

最新評論

文昌市| 元谋县| 邓州市| 元阳县| 任丘市| 聂拉木县| 八宿县| 六枝特区| 柘荣县| 香河县| 卢龙县| 永丰县| 宝清县| 博乐市| 天镇县| 永善县| 石景山区| 安龙县| 静安区| 滦南县| 常宁市| 永州市| 峨眉山市| 铜鼓县| 南昌市| 德钦县| 监利县| 康平县| 纳雍县| 额尔古纳市| 四子王旗| 吉安市| 遵义县| 久治县| 舟山市| 辽宁省| 温州市| 恩平市| 玉树县| 苏尼特左旗| 福鼎市|