等什麼, 趕快抱緊 PyTorch 的大腿!

Tensorflow 在神經網路運用中聲名大噪的時候, 有一個隱者漸漸嶄露頭角. 這就是 PyTorch.

PyTorch 前身今世

PyTorch 原身 Torch, 因為 Torch 在神經網路方面的優秀性能, 一直被人們傳頌. 但是你問我, 為什麼你沒聽說過 Torch? 那是因為 Torch 基於的是一個不怎麼流行的語言 (Lua). 但是即使這樣, Torch 還是一鳴驚人, 所以開發者不得不將它移植到 Python 平台上, 這時就有了 PyTorch. 也就有了深度神經網路上的有一個新秀.

為什麼用 PyTorch

一張圖讓你下定決心. 看看都有誰在用 PyTorch. Facebook, Twitter, NVIDIA 等, 還有許多科研機構. 這表示著, 大公司, 信得過~

從 Tensorflow 切換到 PyTorch 的原因很簡單, 因為簡單易懂. 而且和 Tensorflow 相比, 它還彌補了 Tensorflow 的一個致命弱點(靜態構圖). 使用 PyTorch 的朋友感慨最深的不是其他的, 就是 PyTorch 是一個可以構建動態計算圖的模塊. 動態構圖最大的好處就是你可以隨時改變神經網路的結構, 而不影響其計算.

像 Tensorflow 這種靜態圖模塊, 一旦搭建好了神經網路, 你想修改結構他也不讓你修. (1) 要不你就放棄修改結構這種想法, (2) 要不你就放棄使用 Tensorflow. 而 PyTorch 給了你另一個選擇, (1) 你既可以修改結構, (2) 也可以使用簡單易懂的搭建方法來創建你的神經網路. 而且你也可以用 GPU 來進行加速運算, 一點也不比 Tensorflow 差.

PyTorch 中文教程

哈哈, 心動啦~ 怎麼學? 不用擔心, 教程已經給你排好了. 我之前做過一個 Tensorflow 的教程, 反響劇烈, 現在再來一個 PyTorch 的教程, 比 Tensorflow 的教程更加精心製作, 包學包會 (不過一心想用 Tensorflow 的朋友們, 不要緊, 我仿照自己這個 PyTorch 教程, 寫了一份 最新版, 最簡單的 Tensorflow 範例代碼). 最重要的是, 不收費!!!! 完全開源!! 這良心啊!!

如果你想支持莫煩, 並且看他做更多的開源免費教程, 歡迎在 網易雲課堂上購買我的 PyTorch 教程當作贊助~

學習目錄:

  • PyTorch 簡介
    • 為什麼學 PyTorch
    • 安裝
  • PyTorch 神經網路基礎
    • Torch 或 Numpy
    • 變數 (Variable)
    • 激勵函數 (Activation)
  • 建造第一個神經網路
    • 關係擬合 (回歸)
    • 區分類型 (分類)
    • 快速搭建法
    • 保存提取
    • 批訓練
    • 優化器 (Optimizer)
  • 高級神經網路結構
    • CNN 卷積神經網路
    • RNN 循環神經網路 (分類)
    • RNN 循環神經網路 (回歸)
    • AutoEncoder 自編碼
    • DQN 強化學習 / A3C 代碼實踐
    • GAN 生成對抗網路
  • 高階內容
    • 為什麼 Torch 是動態
    • GPU 加速
    • Dropout 解決過擬合
    • Batch Normalization 批標準化
    • ..還在製作

部分內容提前看

回歸例子: 莫煩 Python

分類例子: 莫煩 Python

RNN 回歸例子: 莫煩 Python

AutoEncoder 自編碼 例子: 莫煩 Python

GAN 生成對抗網路: 莫煩 Python

Dropout 例子: 莫煩 Python

Batch Normalization 批標準化: 莫煩 Python

莫煩 Python 還有更多通熟易懂的教程等著你去發現哦~

推薦閱讀:

關於神經網路輸入標準化
用Python實現BP神經網路(附代碼)
什麼是 DQN (強化學習)
Learn R | 機器學習中的人工神經網路(四)
神經網路普遍性的直觀解釋

TAG:机器学习 | 深度学习DeepLearning | 神经网络 |