Python熱重載調(diào)試新利器問題解決
你一定遇到過這種情況:Python腳本已經(jīng)運行,卻發(fā)現(xiàn)自己忘記打印輸出需要記錄的信息(比如for循環(huán)中打印更多詳細信息)。
此時,如若暫停運行的代碼,修改補充再重新運行整個代碼,尤其對于已經(jīng)運行數(shù)多個小時的模型訓練來說,無疑不是理想的方法。
而幸運的是,Python中有一個庫可以解決這個問題:Reloading。
簡介
Reloading是一個Python工具庫,它讓我們可以在每次迭代之前從源代碼中重新加載(或函數(shù))而不丟失任何當前已執(zhí)行過程。
該工具對于在深度學習模型訓練期間編輯源代碼尤其好用,它讓我們可以添加日志記錄、打印統(tǒng)計數(shù)據(jù)或保存模型,而無需重新啟動訓練。
安裝
我們可以通過以下命令安裝Reloading:
使用
如下示例是一個for循環(huán),用于實現(xiàn)每次迭代之后將值減半。
但是忘記在這個循環(huán)中打印迭代次數(shù)了,現(xiàn)在想修改它。如果不使用reloading,只能重新運行它。
利用reloading,則可以重新加載循環(huán)體,
實現(xiàn)過程及結果如下圖所示。
到此這篇關于Python熱重載調(diào)試新利器問題解決的文章就介紹到這了,更多相關Python熱重載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python scrapy框架中Request對象和Response對象的介紹
本文介紹了python基礎之scrapy框架中Request對象和Response對象的介紹,Request對象主要是用來請求數(shù)據(jù),爬取一頁的數(shù)據(jù)重新發(fā)送一個請求的時候調(diào)用,Response對象一般是由scrapy給你自動構建的,因此開發(fā)者不需要關心如何創(chuàng)建Response對象,下面來一起來了解更多內(nèi)容吧2022-02-02python利用socket實現(xiàn)udp文件傳輸功能
這篇文章主要為大家詳細介紹了python利用socket實現(xiàn)udp文件傳輸功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09pytorch 批次遍歷數(shù)據(jù)集打印數(shù)據(jù)的例子
今天小編就為大家分享一篇pytorch 批次遍歷數(shù)據(jù)集打印數(shù)據(jù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12python實現(xiàn)while循環(huán)打印星星的四種形狀
今天小編就為大家分享一篇python實現(xiàn)while循環(huán)打印星星的四種形狀,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11淺談keras 的抽象后端(from keras import backend as K)
這篇文章主要介紹了淺談keras 的抽象后端(from keras import backend as K),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06