TensorFlow叠代速度變慢的問題
最近用TensorFlow實現遺傳算法(Genetic Algorithms),發現叠代速度越來越慢,用time.time()觀察以後,發現每次叠代都要比上一次慢0.5秒左右,但是每次叠代的計算量是差不多的。研究後發現,這是因為每次叠代都在計算圖(Graph)裏面增加了新的節點,節點越來越多,導致Memory Leak,叠代速度越來越慢。為了驗證是否是這個原因造成的,增加了一行代碼鎖定圖:
graph.finalize()
結果報錯,說明確實是這個原因造成的。
解決的辦法是,每次叠代前重置默認圖,然後新建一個圖,將新建的圖作為默認圖,然後再向圖裏面增加節點。代碼如下:
tf.reset_default_graph() graph= tf.Graph() with graph.as_default() as g:
加上這幾句代碼以後,每次叠代的運行時間就差不多了。
TensorFlow叠代速度變慢的問題
相關推薦
TensorFlow叠代速度變慢的問題
節點 default class 時間 驗證 net final font memory 最近用TensorFlow實現遺傳算法(Genetic Algorithms),發現叠代速度越來越慢,用time.time()觀察以後,發現每次叠代都要比上一次慢0.5秒左右,但是每次
淘寶ip地址庫介面會導致TTFB時間變長,網站開啟速度變慢
前一段時間閒來無事發現別人的網站上有顯示當前使用者城市的功能,就自己也整了一個 這是淘寶ip地址庫呼叫方法 然後問題就出現了,網站開啟速度慢的要死 用F12發現是TTFB太慢,然後百度了,發現了問題的原因:https://q.cnblogs.com/q/99729/ 總結一下把:首先,我遇到的問題的原
記一次Spark叢集查詢速度變慢的問題調查
現象:針對某張表(下文中用A表代替)的查詢速度慢了6s 簡單介紹一下系統的架構:Spark + Tachyon + glusterfs+mesos,其中glusterfs負責tachyon資料的
網路訪問速度變慢,原來是DNS設定的緣故
在Debian裡面訪問網路很慢,一直以為是在天威下不能使用天威加速器的原因.今天搬了新家設定網路後ping www.baidu.com 非常非常的慢,就試著用baidu.com的IP ping了一下,感覺超快.這時我意識到肯定是域名解析出了問題.開啟路由器一查原來主DNS都沒
在陽光下關閉自動調節功能後,背光很亮,開啟自動調節亮度,背光很暗[FAQ12718][AAL] 開啟MTK_AAL_SUPPORT 後,自動亮度調節速度變慢
[DESCRIPTION] 在陽光下關閉自動調節功能後,背光很亮,開啟自動調節亮度,背光很暗 在設定MTK_AAL_SUPPORT =yes後,選擇自動背光,環境變化後,背光亮度調節比較慢 [SOLUTION] 有兩個地方可以加快AAL 對背光PW
MongoDB-處理速度變慢問題(索引能提高3倍的搜尋速度)
問題:之前在另一臺電腦已經搭好的專案,在跑上傳並儲存資料到資料庫的時候,總耗時只要10s。後來將專案重新部署到一個新電腦上面,重新搭好環境,跑同一段程式碼的時候,總耗時變成;了30s。經過研究,發現程式碼中主要的耗時在mongoDB的update中,而且update命令也是要
VS2010開啟速度變慢如何解決
在vm的安裝目錄中找到找到Visual Studio Integrated Debugger目錄並將其改名或者直接刪除然後開啟登錄檔,定位到下面的鍵HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\AddIns\VMDebu
ROS Python中深度學習前向傳播速度變慢
問題描述: yolo檢測演算法,在非ROS環境下前向傳播時間0.019s左右,放在ros環境下就1.3s了。慢的難以忍受 分析原因: 因為前向傳播在訂閱的回撥函式中實現,出現了程序問題,所以變慢了。需要重開程序 解決: 訂閱函式儲存全域性影象,新開程序進行前
如何應對資料庫表資料量過大而導致的響應速度變慢
1.我們知道最直接最簡單的方法就是把該表的資料量變小,那麼把表資料變少有什麼辦法呢?最簡單最直接的方法就是再建立一張具有相同結構的資料表,建好表之後,再把不需要經常呼叫的資料放到該備用表中,當需要查詢的時候,再查該表,這種方法雖笨但很直接,我以oracle為例,oracle
matlab運行出現“變量似乎會隨著叠代次數改變而變化,請預分配內存,以提高運行速度”問題
實現 targe left 賦值 矩陣 意思 nbsp 三種 detail 這句話大致意思就是: b = 0;for i = 1:3 a(i) = b;end是說變量的長度是變化的,經常在循環裏出現,比如上面這個例子,這樣會影響計算速度,最好的辦法是預先定義a的長度
Python學習-解壓可叠代對象賦值給多個變量
col 如果 可變 home nbsp one nobody lis 輸出 解壓序列賦值給多個對象 任何的序列(或者是可叠代對象)可以通過一個簡單的賦值語句解壓並賦值給多個變量。唯一的前提就是變量的數量必須跟序列元素的數量是一樣的。 >>> data =
python_cookbook之路:數據結構-解壓可叠代對象賦值給多個變量以及擴展的叠代解壓語法(*)
rec 3.4 open pan spl python res cor coo 1.一一對應: >>> data = [ ‘ACME‘, 50, 91.1, (2012, 12, 21) ] >>> name, shares, pri
添加了一個欄位,查詢速度突然變慢
幾年前寫的一個小總結,本來寫在公司的wiki上,現在讀起來感覺寫的挺好玩的,粘到這裡。 做一個需求,要給平臺數據表加個欄位。加欄位之後,觸發程式,通過DbVisualizer查詢,資料正確入庫,然後通過頁面訪問該表,提示連線超時!!!WTF!剛才通過頁面訪問的時候還好好的啊!!  
慢阻肺疾病管理APP——第一次叠代心得
進度 還在 感情 自律 完成 strong 同學 一次 時有 時光匆匆,不知不覺就到了第十二周。——第一次叠代都完成了,最終叠代還會遠嗎? 一、第一次叠代的過程: 對於安卓,我一無所知。但是從無到有,雖然過程是讓人崩潰的,但是當看到結果,心裏還是很欣慰的,我想這就是一個程
tensorflow-不動點叠代求一元方程
sta input abs import eat () mail turn bin #!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Thu Sep 6 10:16:37 2018 @author:
第一次叠代的感想
std comm ... 基礎 use done login pad pac 分配任務看了一下,是註冊任務的實現功能,這個任務對於開發軟件來說都是基礎,但還是需要程序大量編輯實現。需要跳轉等功能。我看了設計XML的實現,界面如下: 界面設計很簡潔明了,代碼實現主要就是註冊
第一次叠代目標完成情況及感想
綠色 eight 校園 界面 校園生活 .cn 一次 spa font 我的任務是歡迎界面及Logo的設計,經過小組討論,我們決定把“速達”送餐APP的LOGO設計為“SD”,歡迎界面的上方是以卡通形式將我們大學生在各個地方購餐和用餐的情景。中間部分是我們速達APP 的LO
設計模式之叠代器模式
正文 apr 不同 情況 透明 方式 允許 例如 index 設計模式之叠代器模式 Apr 25, 2015 叠代器模式(Iterator):提供一種方法順序一個聚合對象中各個元素,而又不暴露該對象內部表示。 叠代器的幾個特點是: 訪問一個聚合對象的內容而無需暴露它的內
快速叠代的蘋果、華為們背後隱藏著驚天的廢品風口
成本 出現 tro 環境 垃圾回收 上下 線下 pst 說明 前段時間,國際環保組織呼籲三星公開召回Note7的處理計劃,引起了公眾對電子廢品處理方式的關註。而近年來,隨著科技的發展,電子產品的更新換代尤其是華為、小米等智能手機,幾乎是一日千裏,這就導致了電子廢品問題日益
C++筆記(6):標準模板庫STL:容器、叠代器和算法
strong 並且 pty 優先級隊列 決定 image left sig 樹結構 STL(Standard Template Library)是C++標準庫的一部分。STL的代碼從廣義上講分為三類:容器、叠代器和算法。 1.容器 2.叠代器 3.算法 ---------