您當前的位置:首頁 > 收藏

搞深度學習神經網路到底怎麼改程式碼的啊?

作者:由 你肩帶掉了 發表于 收藏時間:2022-01-06

搞深度學習神經網路到底怎麼改程式碼的啊?殘心2022-01-07 11:03:59

你這是害怕看程式碼,並且對整個訓練流程的程式碼完全不熟悉,建議你先拿個目前主流的演算法,一定要最新最主流的演算法,然後從頭到尾註釋一遍,一行一行註釋,不要偷懶,不會就把這行百度,全部註釋完可能會花掉你1個月時間,但你全部註釋完之後自己開始寫碼的時候就能從自己註釋過的程式碼裡找到自己想要的功能的寫法,對你而言會是一個自己的程式碼庫

其實你每註釋完一個模組就會徹底瞭解這個部分到底在幹啥,只要註釋完一個模組就會開始對自己有信心,首先從train。py開始註釋,也就是訓練主模組,然後註釋detect。py,也就是預測模組,然後註釋計算損失值的loss。py,資料載入器dataloader。py,還有構建網路的model。py,但這個模組每個演算法的名字都不一樣,並且後三個順序可以自己看著來。每天晚上吃了飯就抱著電腦去自習室慢慢註釋,不要想著偷懶走捷徑請別人搞或者急功近利等僥倖心理,對你自己完全沒好處,本身就是一個自己學習工程實現的過程,一定要自己親歷親為

如果你能跑通程式碼,可以用pycallgraph看一看呼叫結構,記得深度先設定為5就行,遮蔽第三方庫的寫法是matplotlib。*或者torch。*,代表只要有這個字首的第三方庫函式都會被遮蔽

搞深度學習神經網路到底怎麼改程式碼的啊?腦聯網人工智慧2022-01-08 10:17:59

你好,朋友,我是一個一線人工智慧演算法程師,從工作內容角度來跟你分析,如果你僅僅是做研究,那麼直接,你要對數學功底研究的比較透徹,但如果你是做應用做產品,那麼,人工智慧相關的框架原始碼要比較熟悉才行,程式碼這個東西就是越寫越熟練,不過我建議你還是先懂原理再去看框架。我之前和一些企業面試官聊過,他們其實比較不喜歡,只會運用框架,不懂原理的員工,英語企業好多專案在解決實際問題,是往往都對框架或者程式碼原理研究的比較深,如果你對這塊不瞭解的話,不太易解決工程問題。工作之餘,我自己總結了一套人工智慧手把手教學教程,如下方,如果你感興趣的話,歡迎報名。

搞深度學習神經網路到底怎麼改程式碼的啊?Chuyang2022-01-14 09:33:45

之前也遇到過不少框架很大,結構很複雜的AI專案的程式碼。感覺改之前最好還是先了解一下深度學習訓練的流程,以pytorch為例,不管什麼專案肯定都有處理資料、載入資料、定義網路、最佳化器、訓練等等步驟,大體瞭解了以後就根據你的需要,找到他程式碼裡要改的那一部分,大體看懂那部分的邏輯後改就好了。過程中可以用 IPython。embed 看看一些中間結果,可能會更好幫助理解他程式碼是幹嘛的,有些程式碼不寫註釋改的其實還是很痛苦的,總之還是慢慢來叭,這種東西看多了就熟練了。

搞深度學習神經網路到底怎麼改程式碼的啊?搞AI的哈士奇2022-01-15 06:02:10

資料預處理,你看一下網路的input shape是什麼,你的預處理的output shape跟他一樣就可以了。具體怎麼改具體問題具體分析。

網路部分,如果是改結構,你可以直接在NN的forward函數里面改,一點一點加,別一次改太多不然debug都不知道從哪裡開始de

說白了就是熟能生巧

搞深度學習神經網路到底怎麼改程式碼的啊?Freder2022-01-17 10:47:11

好傢伙 看說明 大家都是調參。實話就是沒有那麼多可改的,改那麼多不如老老實實發現問題。

哦,不過改著改著也能“創造”問題(逃

標簽: 註釋  程式碼  py  模組  框架