精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩美女在线观看一区| 日韩精品一区二区在线| 永久域名在线精品| av中文字幕免费| 亚洲福利免费| 这里只有精品视频| 91福利视频免费观看| 亚洲欧美电影| 亚洲四区在线观看| 精品国产综合区久久久久久| 中文字幕永久免费视频| 韩国亚洲精品| 中文字幕亚洲欧美日韩在线不卡| 中文字幕无人区二| a屁视频一区二区三区四区| 亚洲视频一区二区免费在线观看| 久久久久久九九九九| 国产欧美亚洲精品| 97超碰成人在线| а√天堂资源官网在线资源| 国产精品久久福利| 操人视频欧美| 一级黄色大片免费| 午夜在线视频观看日韩17c| 久久精品99久久香蕉国产色戒| aaaa黄色片| 日韩一区二区三区精品视频第3页| 欧美性猛交xxxx免费看| 水蜜桃在线免费观看| 高清美女视频一区| 972aa.com艺术欧美| 成人福利在线观看| 国产成人a v| 亚洲专区免费| 久久男人资源视频| 国产精品99久久久久久成人| 国产精品入口久久| 日韩精品一区二区三区老鸭窝| 性欧美videossex精品| 日本蜜桃在线观看视频| 亚洲国产成人高清精品| 400部精品国偷自产在线观看| 第一福利在线| 久久久久99精品国产片| 蜜桃av色综合| 午夜在线观看视频18| 成人综合在线网站| 粉嫩精品一区二区三区在线观看| av加勒比在线| 国产在线播放一区| 成人字幕网zmw| 国产又爽又黄又嫩又猛又粗| 麻豆精品新av中文字幕| 国产精品久久久久秋霞鲁丝| 波多野结衣电车痴汉| 丝瓜av网站精品一区二区| 琪琪亚洲精品午夜在线| 国产成人无码av| 麻豆九一精品爱看视频在线观看免费| 久久久久久伊人| 黄色片视频网站| 亚洲一区二区毛片| 国产福利精品视频| 中文字幕乱码一区二区| 欧美日韩成人影院| 要久久爱电视剧全集完整观看| 在线视频欧美区| 国产1区2区在线| 91精品影视| 欧美日韩国产不卡| 亚洲一区二区中文字幕在线观看| 欧美日韩黄网站| 亚洲成人精品av| 一区二区三区免费在线观看视频 | 午夜久久一区| 国内久久久精品| 久久久久久少妇| 免费一级欧美片在线观看| 成人在线中文字幕| 少妇又色又爽又黄的视频| 久久先锋影音av鲁色资源网| 亚洲精品在线视频观看| 亚洲七七久久综合桃花剧情介绍| 一区二区三区在线高清| 日本精品免费在线观看| 巨大黑人极品videos精品| 91精品国产欧美一区二区18| 一级少妇精品久久久久久久| 国产欧美日韩| 欧美乱人伦中文字幕在线| 在线观看精品国产| 久久电影网站中文字幕| 国产精品中出一区二区三区| 国产在线视频福利| 中文字幕在线播放不卡一区| 毛片av在线播放| 中文字幕在线高清| 5858s免费视频成人| 日韩www视频| 97精品国产福利一区二区三区| 久久久久久久久国产| 国产亚洲久一区二区| 不卡av免费在线观看| 影音先锋在线亚洲| 天堂电影一区| 日韩三级视频在线看| 国产真实乱人偷精品人妻| 欧美高清一区| 国产精品女主播| 亚州av在线播放| 亚洲色图20p| 韩国日本美国免费毛片| 国产精品欧美大片| 久久影视免费观看| 嫩草影院一区二区三区| www.亚洲在线| 强开小嫩苞一区二区三区网站| 欧美xx视频| 欧美tk丨vk视频| 精品无码一区二区三区蜜臀| 日韩一区精品视频| 精品在线视频一区二区三区| 1769免费视频在线观看| 欧美日韩一区二区三区四区 | 国产黄色av片| 国产三区在线成人av| www.99热这里只有精品| 亚洲一区二区免费在线观看| 色噜噜久久综合伊人一本| 日韩精品一区不卡| 26uuu国产电影一区二区| 免费看日b视频| 96sao精品免费视频观看| 在线播放日韩专区| 69亚洲精品久久久蜜桃小说 | 国内一区在线| 91超碰免费在线| 欧美成人精品1314www| 国产91在线播放九色| 国产在线精品观看| 午夜精品一区二区三区国产| 国产精品欧美激情| 国产一区二区三区福利| 一本色道久久综合精品竹菊| 午夜av免费看| 国产亚洲毛片在线| 99在线视频免费观看| 在线免费黄色| 欧美精品xxxxbbbb| 欧美第一页在线观看| 激情六月婷婷综合| 穿情趣内衣被c到高潮视频| 日韩成人视屏| 久久免费福利视频| 神马久久精品| 精品久久久国产精品999| 国产一精品一aⅴ一免费| 亚洲午夜电影| 久久久久久久久一区| jk漫画禁漫成人入口| 国产一区二区久久精品| 亚洲视频一区二区三区四区| 亚洲女与黑人做爰| 亚洲熟妇一区二区| 日韩亚洲精品在线| 欧美日韩国产一二| 国产成人福利夜色影视| 久久人人爽人人爽人人片亚洲 | 久久99久久久欧美国产| 一级全黄肉体裸体全过程| 国产视频一区二区在线播放| 欧美激情精品久久久久久蜜臀| 欧美天堂在线视频| 色婷婷亚洲一区二区三区| 亚洲色图日韩精品| 国产精品综合网| 精品无码一区二区三区在线| 精品日韩在线| 91午夜理伦私人影院| 电影k8一区二区三区久久| 亚洲美女视频网| 91精品国产乱码久久| 一级做a爱片久久| 美国黄色a级片| 国内精品伊人久久久久影院对白| 欧美久久在线观看| 国产精品一区2区3区| 国产美女扒开尿口久久久| 美女网站视频在线| 亚洲男人天堂九九视频| 91久久久久久久久久久久| 亚洲一区视频在线| 调教驯服丰满美艳麻麻在线视频| 国产福利一区二区三区视频| 2019日韩中文字幕mv| 波多野结衣在线观看一区二区三区 | 九色综合日本| 久久av偷拍| 日韩av手机在线观看| 天堂8中文在线| 中日韩美女免费视频网址在线观看| xxxwww在线观看| 欧美吻胸吃奶大尺度电影| 欧美亚洲天堂网| 中文字幕日韩一区| 国产精品无码午夜福利| 国产成人日日夜夜| 最新天堂在线视频| 久久国产免费| av网站手机在线观看| 日本欧美视频| 欧美日韩在线播放一区二区| 日韩中文字幕视频网| 国产精品夜间视频香蕉| 中日韩脚交footjobhd| 欧美大片免费观看| 日本电影在线观看网站| 亚洲欧美第一页| 亚洲精品久久久久久久久久| 欧美男同性恋视频网站| 999视频在线| 狠狠爱在线视频一区| 久久久久无码国产精品| 1000精品久久久久久久久| 日本二区在线观看| 99久久99久久精品免费观看| 国产成人av片| 高清成人在线观看| 黄色片免费网址| 久久精品72免费观看| 日本www.色| 天堂在线一区二区| 久久精品国产精品亚洲色婷婷| 在线欧美一区| 色婷婷777777仙踪林| 久久久久久久久99精品大| 亚洲一区二区三区精品在线观看| 最新国产精品视频| 欧美xxxx黑人又粗又长密月| 欧美日韩导航| 久久久久se| 美女久久99| 日本一区二区三区免费观看| 色综合中文网| 日韩在线第一区| 精品国产乱码| 视频一区视频二区视频三区高| 精品国产一区探花在线观看| 欧美日韩精品中文字幕一区二区| 国产成人三级| 天堂资源在线亚洲资源| 成人在线一区| 在线视频不卡一区二区| 久久久久久免费视频| 黄色a级在线观看| 国精品一区二区三区| 97在线国产视频| 久久综合婷婷| 在线观看国产福利| 国产麻豆午夜三级精品| 国产chinese中国hdxxxx| av爱爱亚洲一区| 少妇久久久久久久久久| 国产精品久久久久久久久久久免费看| 综合 欧美 亚洲日本| 亚洲久本草在线中文字幕| 欧美激情精品久久| 精品国产乱码久久久久久婷婷| 色老头在线视频| 337p亚洲精品色噜噜狠狠| 亚洲av无码乱码国产精品| 日韩av最新在线| jizz在线观看| 色综合久久88| 成人免费看黄| 亚洲自拍欧美色图| 美女视频免费精品| 亚洲国产一区二区三区在线| 中文字幕一区二区av| 人人妻人人做人人爽| 日韩国产精品久久久| 91免费视频污| 99久久国产综合精品麻豆| 免费一级suv好看的国产网站| 亚洲免费在线观看视频| 91精品国产乱码在线观看| 欧美性感一类影片在线播放| 成人高潮片免费视频| 亚洲欧洲午夜一线一品| 视频在线观看入口黄最新永久免费国产| 91av在线影院| 一区二区三区免费观看视频| 久久三级福利| 911福利视频| 91最新地址在线播放| 国产福利视频网站| 日韩欧美国产激情| 国产视频在线观看免费| 亚洲女人天堂网| 欧美videosex性极品hd| 国产精品成人品| 岛国成人av| 在线丝袜欧美日韩制服| 欧美亚洲一区| 潘金莲一级淫片aaaaa| 欧美国产精品一区二区三区| 日韩成人在线免费视频| 8v天堂国产在线一区二区| 青青青草原在线| 午夜精品久久久久久久99热| 在线免费成人| 日韩免费电影一区二区| 日韩午夜免费视频| 麻豆传媒在线看| 国产精品国产自产拍在线| 欧产日产国产69| 亚洲国产中文字幕在线观看| 国产午夜精品久久久久免费视| 国产精品久久av| 色狼人综合干| 国产原创中文在线观看| 国产福利一区二区| 伊人在线视频观看| 欧美日韩久久久| 北条麻妃在线| 国产成+人+综合+亚洲欧洲 | 精品久久久久久亚洲| 欧美日韩网站| 亚洲一级片免费观看| 国产精品伦一区| 天天干天天插天天射| 亚洲男人天堂网| 88xx成人永久免费观看| 久久久婷婷一区二区三区不卡| 日韩一级在线| 老熟妇精品一区二区三区| 亚洲国产欧美在线人成| 丁香花免费高清完整在线播放| 久久精品国产亚洲7777| 视频欧美精品| a级黄色片网站| 国产一区二区在线电影| 黄色精品视频在线观看| 欧美卡1卡2卡| 顶级网黄在线播放| 亚洲一区二区三| 欧美xxx在线观看| 日本精品一二三| 亚洲成av人片一区二区| 亚洲av成人无码久久精品老人 | 国产美女在线观看一区| а天堂中文在线资源| 欧美猛男男办公室激情| 九色porny在线| 亚洲中国色老太| 精品9999| 18禁裸乳无遮挡啪啪无码免费| 色悠久久久久综合欧美99| 国产色在线 com| 国产一区深夜福利| 欧美激情综合色综合啪啪| 国产清纯白嫩初高中在线观看性色| 亚洲成人www| 久久免费看视频| 国产有码一区二区| 狠色狠色综合久久| 亚洲综合自拍网| 欧美三级电影在线观看| 国产素人视频在线观看| 高清日韩一区| 美女精品在线| 精品国产国产综合精品| 欧美成人官网二区| 黄在线观看免费网站ktv| 日本一区二区精品视频| 极品少妇xxxx精品少妇偷拍| 久久久久久久久久久久久久久久久| 亚洲精品国精品久久99热| 本网站久久精品| 成人午夜视频免费观看| 91视频com| 国产乱码精品一区二区三区精东| 欧美日韩ab片| 精品国产成人| fc2成人免费视频| 在线视频国内一区二区| av大片在线| 日本午夜精品电影| 国产成人av网站| 国产精品51麻豆cm传媒| 欧美精品18videos性欧| 国产一区二区三区日韩精品| 国产九九九视频| 91成人在线免费观看| 手机在线免费看av| 亚洲欧美成人一区| 91丝袜国产在线播放| 国产精品丝袜黑色高跟鞋| 欧美在线影院在线视频| 一本一道久久a久久精品蜜桃|