如何高效地學習pytorch?

時間 2021-05-12 05:36:26

1樓:朱強

0. 數學基礎,前向傳播,後向傳播,鏈式求導,降公升取樣,優化,學習率,動量,等基礎。

pytorch 五部分:資料,迭代器,優化,損失函式,網路,把這五個模組用一些簡單的案例多實踐一下。資料報含(用網路資料,自己製作資料,dataloader,dataset),優化函式,啟用函式,parameters,取樣,損失函式,以及一些plot繪製過程,hook等基礎知識。

著重看網路結構了:骨幹網路,lstm, rnn,cnn, 風格遷移,遷移學習,對抗神經網路,增強神經網路等仍然是拿一些簡單案例跑一邊。

細分學習:分割,識別,注意力,跟蹤,定位姿,ocr等具體方向的一些經典網路學習。

跟蹤所細分的方向的前沿,交叉組合使用創新點。

2樓:CurvaNord

去年暑假實習的時候曾經在一周之內從0開始入門pytorch並完成了自己的task。試著答一下。

前提條件是,神經網路基本原理要弄懂。包括初始化引數,前饋,反向傳播,loss function,優化器,卷積,池化等等。弄的越清楚越好。

有了前提條件,就直接上官方文件找tutorial examples(tutorials examples好像用的是cifar還是mnist記不清了),看懂,自己敲一遍跑一遍就行。不用刻意去看文件裡的各種API,需要用哪個去查就OK了。tutorials印象中分初級中級高階,我個人感覺把初級中級練完,就算入門了。

入門以後,就拿自己手上的task實戰幾個回合,配合著文件學怎麼用dataloader建立custom dataset等等,也可以弄一些稍微高階點的東西,比如adaptive learning rate,transfer learning等等,就不一一舉例了,API很全,想怎麼玩直接查就行啦。

3樓:

PyTorch 跟 Numpy 大概有 70% 左右的語法是差不多的,還有很多是函式的 axis 改成 dim 或是返回的東西變多之類的。

PyTorch 在 CPU 上的效能不如 Numpy,不過很多日常工作都能勝任,你可以試著把自己的 Numpy 程式碼改成 PyTorch,弄個兩三天就熟悉的差不多了。

至於深度學習的部分.....其實就那幾個 API,你可能需要了解一下 DataLoader 跟 Dataset 的運作方式,還有就是 PyTorch 需要手動做 backprop,更新 weights 跟把 gradients 歸零(對了,還有引數初始化),其他基本上跟其他框架都一樣。

高階的部分每個人需要的都不太一樣,碰到問題再 Google 就好。

4樓:不知道叫什麼

1、使用pytorch實現乙個VGG16網路2、使用乙個小資料集訓練一下,訓練開始時先單步除錯一下,看看具體資料載入過程和前向傳播的流程。

3、開始訓練網路。這個過程你可以學習模型是怎樣訓練出來的。

4、了解了整體流程之後再單獨針對模型的建立、損失函式、優化器進行深入研究。

我認為先大體知道這是個什麼東西然後會簡單地使用它,之後再針對某乙個知識點深入研究。一般來說,隨著你不斷學習,你會不斷有新的問題,之後你再針對問題去尋找答案。

如何高效地學習日語?

如果說自己的毅力不夠的話那麼我建議你跟著老師學,畢竟你想考N2,網校就是乙個不錯的選擇,JSST達蓮日語網校,你可以去看看,這樣跟著學就會好很多。 木木Leah醬 首先你要弄清楚,你的問題是做事都缺乏高效?還是僅僅學日語不夠高效?如果答案是前者,那麼你的方向應該是首先學習高效處事的方法。你可以去各大...

如何更高效地學習英語介詞?

優藍 之前我總覺得介詞好散,要花大量的時間記每個介詞的用法,後來發現其實很多人說的圖示的方法掌握介詞還挺好用的,因為大部分介詞它都是為了表明一定的空間,時間和邏輯關係。介詞難的是與動詞搭配後的動詞短語的用法,這個才是大BOSS。所以首先搞懂它的本質含義或者空間感真的很重要。比如on這個詞,自己在家做...

如何才能高效地學習好英語?

大腳魚科技 不知道你的年紀多大?現在上幾年級?現在的英語水平如何。首先明確一點,目前為止,還沒有乙個能夠適用於所有人的最高效的路線,英語學習必須是乙個因人而異 因材施教的學習。對於小學一年級至高一的孩子來說,以下的這個英語高效學習路線圖,是目前能夠發現的最佳英語學習實踐 颯讀 一邊吃瓜一邊學 單詞可...