精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深度學習科研,如何高效進行代碼和實驗管理?

人工智能 智能汽車
我知道很多開源repo喜歡用input argparse來傳輸一大堆訓練和模型相關的參數,其實非常不高效。

回答一

作者:葉小飛  
鏈接:https://www.zhihu.com/question/269707221/answer/2281374258

我之前在北美奔馳落地時,曾有段時間為了測試不同的結構和參數,一周能訓練一百來個不同的模型,為此我結合公司前輩們的做法和自己的一點思考總結了一套高效的代碼實驗管理方法,成功幫助了項目落地, 現在在這里分享給大家。

使用Yaml文件來配置訓練參數

我知道很多開源repo喜歡用input argparse來傳輸一大堆訓練和模型相關的參數,其實非常不高效。一方面,你每次訓練都需要手動輸入大量參數會很麻煩,如果直接改默認值又要跑到代碼里去改,會浪費很多時間。這里我推薦大家直接使用一個Yaml file來控制所有模型和訓練相關的參數,并將該yaml的命名與模型名字和時間戳聯系起來,著名的3d點云檢測庫OpenPCDet就是這么做的,如下方這個鏈接所示。

github.com/open-mmlab/OpenPCDet/blob/master/tools/cfgs/kitti_models/pointrcnn.yaml

我從上方給的鏈接截了該yaml文件部分內容,如下圖所示,這個配置文件涵蓋了如何預處理點云,classification的種類,還有backbone各方面的參數、optimzer和loss的選擇(圖中未展示,完整請看上方鏈接)。也就是說,基本所有能影響你模型的因素,都被涵括在了這個文件里,而在代碼中,你只需要用一個簡單的 yaml.load()就能把這些參數全部讀到一個dict里。更關鍵的是,這個配置文件可以隨著你的checkpoint一起被存到相同的文件夾,方便你直接拿來做斷點訓練、finetune或者直接做測試,用來做測試時你也可以很方便把結果和對應的參數對上。

圖片

代碼模塊化非常重要

有些研究人員寫代碼時喜歡把整個系統寫的過于耦合,比如把loss function和模型寫到一起,這就會經常導致牽一發而動全身,你改動某一小塊就會導致后面的接口也全變,所以代碼模塊化做的好,可以節省你許多時間。一般的深度學習代碼基本可以分為這么幾大塊(以pytorch為例):I/O模塊、預處理模塊、可視化模塊、模型主體(如果一個大模型包含子模型則應該另起class)、損失函數、后處理,并在訓練或者測試腳本里串聯起來。代碼模塊化的另一好處,就是方便你在yaml里去定義不同方面的參數,便于閱覽。另外很多成熟代碼里都會用到importlib神庫,它可以允許你不把訓練時用哪個模型或者哪個子模型在代碼里定死,而是可以直接在yaml里定義。

Tensorboard, tqdm用起來

這兩個庫我基本上每次必用。Tensorboard可以很好的追蹤你訓練的loss曲線變化,方便你判斷模型是否還在收斂、是否overfit,如果你是做圖像相關,還可以把一些可視化結果放在上面。很多時候你只需要看看tensorboard的收斂狀態就基本知道你這個模型怎么樣,有沒有必要花時間再單獨測試、finetune. Tqdm則可以幫你很直觀地跟蹤你的訓練進度,方便你做early stop.

充分利用Github

無論你是多人合作開發還是單獨項目,我都強烈建議使用Github(公司可能會使用bitbucket, 差不多)記錄你的代碼。具體可以參考我這篇回答:

作為一個研究生,有哪些你直呼好用的科研神器?
https://www.zhihu.com/question/484596211/answer/2163122684

記錄實驗結果

我一般會保存一個總的excel來記錄實驗結果,第一列是模型對應的yaml的路徑,第二列是模型訓練epoches, 第三列是測試結果的log, 我一般會把這個過程自動化,只要在測試腳本中給定總excel路徑,利用pandas可以很輕松地搞定。

回答二

作者:Jason  
鏈接:https://www.zhihu.com/question/269707221/answer/470576066

git管理代碼是跟深度學習、科研都沒關系的,寫代碼肯定要用版本管理工具。用不用github個人覺著倒是兩可,畢竟公司內是不可能所有代碼都掛外部git的。

那么說幾個寫代碼的時候需要注意的地方吧:

1. 試驗參數盡量使用config文件傳入,并且config盡量與log文件同名保存。

一方面外部傳入參數可以避免git上過多的版本修改是由于參數導致的,介于DL不好debug,有時候利用git做一下代碼比對是在所難免的;

另一方面當試驗了萬千版本之后,相信你不會知道哪個model是哪些參數了,好的習慣是非常有效的。另外新加的參數盡量提供default值,方便調用老版的config文件。

2. 盡量讓不同的模型之間解耦

同一個項目里,好的復用性是編程的一種非常好的習慣,但是在飛速發展的DL coding中,假設項目是以任務驅動的,這也許有時候會成為牽絆,所以盡量把可復用的一些函數提取出來,模型結構相關的盡量讓不同的模型解耦在不同的文件中,反而會更加方便日后的update。否則一些看似優美的設計幾個月之后就變得很雞肋。

3. 在滿足一定穩定性的同時,定期跟進新版的框架

往往有個尷尬的情況,從一個項目開始到結束,框架update了好幾個版本,新版有一些讓人垂涎若滴的特性,但是無奈有些api發生了change。所以在項目內可以盡量保持框架版本穩定,項目開始前盡量考量一下不同版本的利弊,有時候適當的學習是必要的。

另外,對不同的框架懷揣著一顆包容的心。

4. 一次訓練的時間挺長的,coding結束不要盲目的就開始跑實驗,個人經驗提供debug模式來實驗小數據+更多的log是個不錯的選擇。

5. 記錄好隨著模型update performance的變化,因為可能隨時需要退回去重來。

作者:OpenMMLab
鏈接:https://www.zhihu.com/question/269707221/answer/2480772257
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

題主你好呀,前面的回答提到了使用 Tensorboard、Weights&Biases、MLFlow、Neptune 等工具來管理實驗數據。然而隨著實驗管理工具的輪子越造越多,工具的學習成本也越來越高,我們又應該如何選擇呢?

MMCV 滿足你的所有幻想,通過修改配置文件就能實現工具的切換。

github.com/open-mmlab/mmcv

Tensorboard 記錄實驗數據:

配置文件:

log_config = dict( 
    interval=1, hooks=[ 
        dict(type='TextLoggerHook'), 
        dict(type='TensorboardLoggerHook') 
    ])

TensorBoard 數據可視化效果

圖片

WandB 記錄實驗數據

配置文件

log_config = dict( 
    interval=1, hooks=[ 
        dict(type='TextLoggerHook'), 
        dict(type='WandbLoggerHook') 
    ])

Wandb 數據可視化效果

(需要提前用 python api 登錄 wandb)

圖片

Neptume 記錄實驗數據

配置文件

log_config = dict( 
    interval=1, hooks=[ 
        dict(type='TextLoggerHook'), 
        dict(type='NeptuneLoggerHook', 
             init_kwargs=dict(project='Your Neptume account/mmcv')) 
    ])

Neptume 可視化效果

圖片

mlflow 記錄實驗數據

配置文件

log_config = dict( 
    interval=1, hooks=[ 
        dict(type='TextLoggerHook'), 
        dict(type='MlflowLoggerHook') 
    ])

MLFlow 可視化效果

圖片

dvclive 記錄實驗數據

配置文件

log_config = dict( 
    interval=1, hooks=[ 
        dict(type='TextLoggerHook'), 
        dict(type='DvcliveLoggerHook') 
    ])

生成的 html 文件

圖片

以上只使用了各種實驗管理工具最基本的功能,我們可以進一步修改配置文件來解鎖更多姿勢。

擁有了 MMCV,就相當于擁有了所有的實驗管理工具。如果你以前是 tf boy,可以選擇 TensorBoard 經典懷舊風;如果你想應有盡有的記錄實驗數據、實驗環境,不妨嘗試一下 Wandb(Weights & Biases)或者 Neptume;如果你的設備沒法聯網,可以選擇 mlflow 將實驗數據存到本地,總有一款工具適合你。

此外 MMCV 也有自己的日志管理系統,那就是 TextLoggerHook !它會將訓練過程中產生的全量信息,例如設備環境、數據集、模型初始化方式、訓練期間產生的 loss、metric 等信息,全部保存到本地的 xxx.log 文件。你可以在不借助任何工具的情況下,回顧之前的實驗數據。

還在糾結使用哪個實驗管理工具?還在苦惱于各種工具的學習成本?趕快上車 MMCV ,幾行配置文件無痛體驗各種工具。

github.com/open-mmlab/mmcv

責任編輯:張燕妮 來源: 自動駕駛之心
相關推薦

2016-12-12 16:17:22

華為

2023-09-12 16:20:04

邊緣AI深度學習

2021-07-01 08:00:00

深度學習神經網絡架構

2014-11-27 10:07:43

IT運維

2017-08-10 15:31:57

Apache Spar TensorFlow

2022-08-14 14:52:45

數據存儲實踐

2020-08-20 10:14:43

深度學習人工智能數據

2010-05-28 12:55:23

2018-04-09 10:20:32

深度學習

2023-11-30 18:03:55

IDEA工具

2009-12-08 16:22:06

WCF代碼

2015-01-28 14:30:31

android代碼

2017-09-15 18:13:57

機器學習深度學習語音識別

2017-03-18 16:28:40

人工智能機器學習深度學習

2018-10-13 09:02:25

Python 開發深度學習

2024-02-22 10:27:00

Python開發

2017-12-12 13:17:36

機器學習代碼單元測試

2019-09-27 12:44:03

數據建模企業數據存儲

2021-02-03 13:56:09

KerasAPI深度學習

2023-11-02 18:05:55

Ray深度學習
點贊
收藏

51CTO技術棧公眾號

91视频在线看| 欧美综合精品| 国产精品高潮呻吟| 亚洲一区二区三区毛片 | 天堂一区二区在线免费观看| 亚洲色图欧美在线| 亚洲最大的免费| 夜夜爽99久久国产综合精品女不卡| 国产高潮久久久| 久久av超碰| 欧美日韩国产精品成人| 欧美大黑帍在线播放| 免费av在线电影| 狠狠色综合色综合网络| 午夜精品久久久久久久久久久久久| 一女三黑人理论片在线| 97在线免费观看视频| 青青久久aⅴ北条麻妃| 精品无码在线视频| 国产欧美自拍| 亚洲一区二区在线观看视频| 鲁丝片一区二区三区| 91九色蝌蚪91por成人| 亚洲国产一区二区三区a毛片| 亚洲毛片在线看| 亚洲日本中文字幕| 精品999在线| 日韩伦理电影网站| 久久精品日产第一区二区三区高清版| 天天操天天色综合| 鲁鲁视频www一区二区| 91超薄丝袜肉丝一区二区| 影音先锋国产精品| 久久精品精品电影网| 熟女人妻在线视频| 亚洲福利合集| 欧美日韩国产在线播放网站| 日本一区二区黄色| 成人爽a毛片免费啪啪动漫| 国产精品网站在线播放| 精选一区二区三区四区五区| 国产精品视频无码| 日一区二区三区| 国产精品热久久久久夜色精品三区| 国产美女久久精品香蕉69| 亚欧洲精品在线视频| 99久久99热这里只有精品 | 婷婷综合五月天| 一区福利视频| 国产一区二区三区视频在线观看 | 夜夜嗨av一区二区三区| 视频一区在线免费观看| 日韩精品视频无播放器在线看| 国产毛片精品视频| 国产精品一区=区| 久久久久久久久久久久久av| 国产综合自拍| 欧美精品免费播放| 日本一级特级毛片视频| 色135综合网| 一区二区在线视频播放| 熟女少妇内射日韩亚洲| 伊人春色之综合网| 成人一区二区| 99久久国产综合精品麻豆| 亚洲综合精品伊人久久| 国产又黄又粗又猛又爽| 捆绑变态av一区二区三区| 国产精品美女呻吟| 日韩不卡高清视频| 久久久久久久高潮| 欧美中文字幕在线| 手机在线看片1024| 玖玖视频精品| 国产成人精品久久久| 亚洲视频 欧美视频| 久久欧美肥婆一二区| 庆余年2免费日韩剧观看大牛| 久久草视频在线| 一区二区国产在线观看| 97人人模人人爽人人喊中文字 | 亚洲欧美偷拍三级| 天天操天天干天天玩| 激情成人四房播| 亚洲欧美综合在线精品| 色爽爽爽爽爽爽爽爽| 欧美亚洲系列| 福利精品视频在线| 欧美精品成人网| 国产91在线播放精品| 在线播放视频一区| 丰满少妇xbxb毛片日本| 日韩中文av| 在线观看国产精品淫| 夫妻性生活毛片| 激情成人综合| 日本三级久久久| 一级黄色大片免费观看| 国产成人小视频| 精品视频高清无人区区二区三区| 青青久草在线| 亚洲欧洲性图库| 日韩小视频网站| 性高爱久久久久久久久| 911精品产国品一二三产区| 91超薄肉色丝袜交足高跟凉鞋| 色婷婷久久久| 久久精品99国产精品酒店日本| 欧美另类视频在线观看| 亚洲一区观看| 欧美成人首页| 午夜精品久久久久久久99黑人| 精产国品一区二区| 激情深爱一区二区| 精品日本一区二区三区在线观看 | 在线看欧美视频| 欧美群妇大交群中文字幕| 亚洲少妇中文字幕| 日韩av免费大片| 欧美激情喷水视频| 久草热在线观看| 成人毛片在线观看| 亚洲免费久久| 亚洲美女炮图| 日韩精品一区在线观看| 欧美大波大乳巨大乳| 欧美天天在线| 国产精品一区二区三区久久| 偷拍精品一区二区三区| 亚洲欧美一区二区三区孕妇| 日韩中文字幕二区| 都市激情亚洲| 久久香蕉频线观| 中文字幕手机在线视频| 成人av在线看| 欧美性受xxxx黑人猛交88| 欧美二三四区| 亚洲娇小xxxx欧美娇小| 麻豆91精品91久久久| 久久精品国产精品亚洲精品| 免费在线成人av电影| 美女尤物在线视频| 制服丝袜亚洲网站| 女人裸体性做爰全过| 久久美女性网| 精品久久久久久一区二区里番| 黄色动漫在线| 欧美日韩亚洲综合在线| 国产美女免费网站| 午夜宅男久久久| 国产在线精品一区二区三区| 在线观看午夜av| 7777精品伊人久久久大香线蕉完整版| 免费网站在线高清观看| 亚洲免费网址| 久久人人97超碰人人澡爱香蕉| av资源一区| 精品蜜桃在线看| 久久成人国产精品入口| 国产一区在线视频| 欧美性视频在线播放| 青青国产精品| 日韩专区中文字幕| 一区二区美女视频| 国产精品传媒视频| 91丨九色丨蝌蚪| 亚洲国产不卡| 亚洲影院高清在线| 1区2区3区在线视频| 欧美一区二区三区成人| 2018天天弄| 国产a区久久久| av在线播放天堂| 久久91在线| 91成人在线播放| 全色精品综合影院| 91国偷自产一区二区三区成为亚洲经典 | 亚洲国产精品一区二区久久hs| 日韩中文字幕av电影| 欧美人与性禽动交精品| 亚洲精品.com| www.日韩视频| www.五月婷婷| 欧美日韩中文在线观看| 亚洲精品国产一区黑色丝袜| 美女在线观看视频一区二区| 中文字幕中文字幕在线中一区高清| 99er精品视频| 国精产品一区一区三区有限在线| 香蕉视频911| 欧美伊人久久久久久久久影院| 国产日产在线观看| 国产成人亚洲综合a∨猫咪| 国产深夜男女无套内射| 精品精品久久| 亚洲伊人一本大道中文字幕| 欧美日韩国产观看视频| 一区二区欧美日韩视频| 国产av无码专区亚洲av| 精品久久在线播放| 99在线视频免费| 国产精品亚洲综合一区在线观看| 日韩中文字幕三区| 四虎成人精品永久免费av九九| 成人三级在线| 电影一区二区| 久久久久久这里只有精品| 欧洲亚洲精品视频| 7777女厕盗摄久久久| 草久久免费视频| 国产精品毛片久久久久久| 欧美激情一区二区三区p站| 日韩精品电影在线观看| 国产激情片在线观看| 欧美精美视频| 99re视频在线观看| 日韩毛片一区| 欧美精品第一页在线播放| 蜜桃视频在线观看视频| 日韩视频永久免费| 日韩精品一区不卡| 亚洲国产另类av| 国产精品精品软件男同| 91色乱码一区二区三区| 超碰中文字幕在线观看| 视频一区国产视频| 99在线免费视频观看| 国产精品麻豆久久| 日韩福利一区二区三区| 激情av综合| 亚洲在线观看视频网站| av在线不卡精品| 91高潮在线观看| 日本在线视频www鲁啊鲁| 色爱av美腿丝袜综合粉嫩av| 欧美综合视频在线| 欧美一级在线观看| 亚洲一区二区人妻| 在线免费观看日本一区| 国产69精品久久久久久久久久| 亚洲黄色性网站| 午夜精品久久久久99蜜桃最新版 | av免费观看久久| 亚洲国产天堂| 国产精品美女久久| 欧美xxx网站| 欧美亚洲另类在线| 国产h片在线观看| 欧美大片免费看| www视频在线免费观看| 日韩中文字幕视频在线| 成人高清网站| 亚洲一品av免费观看| 猫咪在线永久网站| 亚洲色图欧美制服丝袜另类第一页| 神宫寺奈绪一区二区三区| 日韩精品一区在线| 亚洲欧美强伦一区二区| 欧美成人精精品一区二区频| 国产黄色片免费观看| 日韩精品中文字幕在线一区| www.中文字幕| 精品久久久久久最新网址| 亚洲成a人片77777精品| 欧美va日韩va| 色呦呦中文字幕| 精品亚洲永久免费精品| 免费在线超碰| 中文日韩电影网站| 午夜视频在线看| 久久亚洲精品国产亚洲老地址| 国产成人无吗| 欧美激情一二三| 欧美办公室脚交xxxx| 欧洲成人午夜免费大片| 欧美理论影院| 成人久久一区二区| 日韩精品中文字幕吗一区二区| 成人精品水蜜桃| 日韩超碰人人爽人人做人人添| 欧美日韩高清免费| 成人羞羞在线观看网站| 91看片淫黄大片91| 伊人激情综合| av无码精品一区二区三区| 久久精品久久精品| 亚洲欧洲日韩综合| 91丨porny丨户外露出| 国产精品情侣呻吟对白视频| 亚洲欧美色图小说| 国产午夜精品一区二区理论影院| 欧美日韩在线第一页| 国产精品无码一区| 日韩一区二区三区精品视频| 少妇喷水在线观看| 中国日韩欧美久久久久久久久| aaa大片在线观看| 欧美资源在线观看| 亚州欧美在线| 黑人另类av| 欧美h版在线| 免费不卡av在线| 蜜臂av日日欢夜夜爽一区| 国产精品欧美性爱| 久久久精品免费网站| 国产精品久久久久久久精| 欧美视频二区36p| 国产人妻精品一区二区三| 日韩精品在线第一页| 黄网页免费在线观看| 91干在线观看| 视频一区在线| 无码免费一区二区三区免费播放| 欧美三级乱码| 中文字幕视频在线免费观看| 粉嫩一区二区三区性色av| 永久免费av无码网站性色av| 亚洲国产成人91porn| 亚洲一区二区人妻| 亚洲欧美综合区自拍另类| 青草青在线视频| 国产剧情久久久久久| 色爱综合av| 男人天堂网站在线| 麻豆91在线播放| 中文字幕在线免费看线人| 亚洲欧美福利一区二区| japanese国产在线观看| 日韩国产在线看| 四虎影院观看视频在线观看| 国产日韩精品在线播放| 免费一区二区| av女优在线播放| 国产伦精品一区二区三区视频青涩 | 国模无码一区二区三区| 久久精品99无色码中文字幕| 欧美gay囗交囗交| 国产精品10p综合二区| 国产精品伦理久久久久久| 日日噜噜夜夜狠狠| 久久―日本道色综合久久| 亚洲精品视频在线观看免费视频| 91精品国产品国语在线不卡| yiren22综合网成人| 国产va免费精品高清在线| 欧美黑人巨大videos精品| 丁香六月激情婷婷| 国产成人免费视频一区| 在线免费观看亚洲视频| 欧美二区在线观看| 在线激情免费视频| 国产精品久久久久久久久久免费 | 国产精品久久久久久五月尺| 综合伊思人在钱三区| 男人用嘴添女人下身免费视频| 国产69精品一区二区亚洲孕妇| 久久精品一区二区三区四区五区| 欧美三区在线视频| 95在线视频| 国产日韩在线观看av| 日韩高清欧美| 日韩欧美国产片| 日韩美女视频一区二区| 国产精品国产三级国产普通话对白 | 国产精品sss在线观看av| 久久精品xxx| www.欧美日韩国产在线| 午夜精品久久久久久久久久久久久蜜桃| 精品国产污污免费网站入口 | 中文字幕一区二区5566日韩| 中文字字幕在线观看| 视频在线一区二区| 57pao成人永久免费| 青青草原网站在线观看| 国产成人一区在线| 日韩高清免费av| 亚洲欧美日韩精品久久| 免费高潮视频95在线观看网站| 欧美极品色图| 日本特黄久久久高潮| 一级片一级片一级片| 欧美不卡激情三级在线观看| 2020av在线| 日本在线观看一区二区三区| 久久99精品网久久| 黄色一级视频在线观看| 亚洲国产成人91精品| 日韩高清中文字幕一区二区| 中文字幕一区二区三区乱码 | 国产在线观看91精品一区| 中文不卡在线| yy1111111| 欧美性做爰猛烈叫床潮| 91cn在线观看| 久久综合九色欧美狠狠| 美女在线观看视频一区二区| 久久久精品国产sm调教网站| 亚洲精品日韩丝袜精品| 亚洲人成777| 欧美成人三级在线视频|