0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PyTorch版《動手學(xué)深度學(xué)習(xí)》開源了

倩倩 ? 來源:lq ? 作者:機(jī)器之心 ? 2019-09-20 15:25 ? 次閱讀

想要入門最前沿的深度學(xué)習(xí),想要玩最常見的深度學(xué)習(xí)框架?那就用 PyTorch 版的《動手學(xué)深度學(xué)習(xí)》吧,零基礎(chǔ)也能入門 DL。

李沐等人的開源中文書《動手學(xué)深度學(xué)習(xí)》現(xiàn)在有 PyTorch 版實現(xiàn)了。不論是原書中的示例代碼,還是實戰(zhàn)項目,原來的 MXNet 都可以無縫轉(zhuǎn)化到 PyTorch 代碼。項目作者在保持原書內(nèi)容基本不變的情況下,將 MXNet 代碼都轉(zhuǎn)換為了 PyTorch,想要學(xué)習(xí) DL 和 PyTorch 的小伙伴們可以試試啊。

項目地址:https://github.com/ShusenTang/Dive-into-DL-PyTorch

近年來,不論是計算機(jī)專業(yè)的學(xué)生,還是已在科技互聯(lián)網(wǎng)行業(yè)從業(yè)多年的技術(shù)人員和其他從業(yè)者,人們對深度學(xué)習(xí)的興趣從未如此高漲。但是,由于語言等因素,中文版本的優(yōu)秀深度學(xué)習(xí)教材也是鳳毛麟角。

之前,亞馬遜首席科學(xué)家李沐等人曾以電子版的形式在 GitHub 上開源了一本深度學(xué)習(xí)中文書籍——《動手學(xué)深度學(xué)習(xí)》,這是一本深度學(xué)習(xí)的入門教程類書籍。其英文版被 UC 伯克利「深度學(xué)習(xí)導(dǎo)論(STAT 157)」課程采用,2019 年李沐等在教授深度學(xué)習(xí)課程時也使用了這本教程。

中文版開源地址:https://github.com/d2l-ai/d2l-zh

目前,該項目在 GitHub 上已獲得超過 1.1 萬星,并且中文版電子書還發(fā)布了紙質(zhì)版書籍。不過雖然書籍非常優(yōu)秀,但還是有一些讀者不太習(xí)慣用 Gluon 來寫代碼,畢竟開源項目大部分都是 TF 或 PyTorch 寫的?,F(xiàn)在好了,我們可以直接結(jié)合書籍內(nèi)容和 PyTorch 框架,更深入地理解 DL。

項目怎么樣

項目作者表示,該倉庫主要包含 code 和 docs 兩個文件夾。其中 code 文件夾就是每章相關(guān) jupyter notebook 代碼(基于 PyTorch);docs 文件夾就是 markdown 格式的《動手學(xué)深度學(xué)習(xí)》書中的相關(guān)內(nèi)容,它也是基于 PyTorch 的。

由于原書內(nèi)容使用的是 MXNet 框架,所以 docs 內(nèi)容可能與原書略有不同,但是整體內(nèi)容是一樣的。如下所示為 docs 目錄下的文檔,它一共包含十章,大部分內(nèi)容已經(jīng)非常完整了,即 1-8 章和第 10 章,只有第 9 章計算機(jī)視覺還在繼續(xù)補(bǔ)全中。

其實新項目的內(nèi)容結(jié)構(gòu)與組織方式和原書是一樣的,上面展示的 docs 目錄主要可以分為三部分:基礎(chǔ)知識(1-3 章)、現(xiàn)代深度學(xué)習(xí)技術(shù)(4-6 章)、計算性能與應(yīng)用(7-10)。如下所示為全書不同章節(jié)的主題與依賴關(guān)系,箭頭表示上一章有助于理解下一章。

除了內(nèi)容,另一大部分就是實戰(zhàn)代碼了,隨書代碼基本都轉(zhuǎn)化為了 PyTorch,它如同原書一樣也是用 Jupyter Notebook 寫的,這樣更好地展示代碼與文字解釋。因為 GitHub 加載 Jupyter Notebook 挺慢的,所以最好還是下到本地查閱。

最后,《動手學(xué)深度學(xué)習(xí)》與 PyTorch 也是非常好的搭檔,也就是說我們不需要任何機(jī)器學(xué)習(xí)或深度學(xué)習(xí)背景知識,只需要了解基本數(shù)學(xué)與 Python 編程就可以了。

從 MXNet 到 PyTorch

這樣看起來可能不太直觀,我們可以通過兩個案例看看原版《動手學(xué)深度學(xué)習(xí)》隨書代碼和 PyTorch 版之間的區(qū)別。如果我們抽取使用循環(huán)神經(jīng)網(wǎng)絡(luò)構(gòu)建語言模型的分布代碼,就能看看原版 Gluon 和新版 PyTorch 之間的區(qū)別。

如下是原書采用 RNN 建模語言模型的部分代碼(原書 6.5 章),我們主要抽取了模型定義部分:

如上可以改寫為對應(yīng)的 PyTorch 代碼,它們的風(fēng)格雖然都非常簡潔,但還是有一些不同的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4671

    瀏覽量

    67767
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5422

    瀏覽量

    120593
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    794

    瀏覽量

    13010
收藏 人收藏

    評論

    相關(guān)推薦

    pytorch怎么在pycharm中運(yùn)行

    第一部分:PyTorch和PyCharm的安裝 1.1 安裝PyTorch PyTorch是一個開源的機(jī)器學(xué)習(xí)庫,用于構(gòu)建和訓(xùn)練神經(jīng)網(wǎng)絡(luò)。要
    的頭像 發(fā)表于 08-01 16:22 ?531次閱讀

    pytorch環(huán)境搭建詳細(xì)步驟

    PyTorch作為一個廣泛使用的深度學(xué)習(xí)框架,其環(huán)境搭建對于從事機(jī)器學(xué)習(xí)深度學(xué)習(xí)研究及開發(fā)的人
    的頭像 發(fā)表于 08-01 15:38 ?341次閱讀

    PyTorch深度學(xué)習(xí)開發(fā)環(huán)境搭建指南

    PyTorch作為一種流行的深度學(xué)習(xí)框架,其開發(fā)環(huán)境的搭建對于深度學(xué)習(xí)研究者和開發(fā)者來說至關(guān)重要。在Windows操作系統(tǒng)上搭建
    的頭像 發(fā)表于 07-16 18:29 ?522次閱讀

    基于PyTorch的卷積核實例應(yīng)用

    深度學(xué)習(xí)和計算機(jī)視覺領(lǐng)域,卷積操作是一種至關(guān)重要的技術(shù),尤其在圖像處理和特征提取方面發(fā)揮著核心作用。PyTorch作為當(dāng)前最流行的深度學(xué)習(xí)
    的頭像 發(fā)表于 07-11 15:19 ?234次閱讀

    pytorch中有神經(jīng)網(wǎng)絡(luò)模型嗎

    當(dāng)然,PyTorch是一個廣泛使用的深度學(xué)習(xí)框架,它提供許多預(yù)訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型。 PyTorch中的神經(jīng)網(wǎng)絡(luò)模型 1. 引言
    的頭像 發(fā)表于 07-11 09:59 ?527次閱讀

    PyTorch神經(jīng)網(wǎng)絡(luò)模型構(gòu)建過程

    PyTorch,作為一個廣泛使用的開源深度學(xué)習(xí)庫,提供豐富的工具和模塊,幫助開發(fā)者構(gòu)建、訓(xùn)練和部署神經(jīng)網(wǎng)絡(luò)模型。在神經(jīng)網(wǎng)絡(luò)模型中,輸出層是
    的頭像 發(fā)表于 07-10 14:57 ?303次閱讀

    PyTorch的介紹與使用案例

    PyTorch是一個基于Python的開源機(jī)器學(xué)習(xí)庫,它主要面向深度學(xué)習(xí)和科學(xué)計算領(lǐng)域。PyTorch
    的頭像 發(fā)表于 07-10 14:19 ?228次閱讀

    tensorflow和pytorch哪個更簡單?

    : TensorFlow和PyTorch都是用于深度學(xué)習(xí)和機(jī)器學(xué)習(xí)開源框架。TensorFlow由Google Brain團(tuán)隊開發(fā),而
    的頭像 發(fā)表于 07-05 09:45 ?380次閱讀

    解讀PyTorch模型訓(xùn)練過程

    PyTorch作為一個開源的機(jī)器學(xué)習(xí)庫,以其動態(tài)計算圖、易于使用的API和強(qiáng)大的靈活性,在深度學(xué)習(xí)領(lǐng)域得到了廣泛的應(yīng)用。本文將深入解讀
    的頭像 發(fā)表于 07-03 16:07 ?543次閱讀

    如何使用PyTorch建立網(wǎng)絡(luò)模型

    PyTorch是一個基于Python的開源機(jī)器學(xué)習(xí)庫,因其易用性、靈活性和強(qiáng)大的動態(tài)圖特性,在深度學(xué)習(xí)領(lǐng)域得到了廣泛應(yīng)用。本文將從
    的頭像 發(fā)表于 07-02 14:08 ?246次閱讀

    TensorFlow與PyTorch深度學(xué)習(xí)框架的比較與選擇

    深度學(xué)習(xí)作為人工智能領(lǐng)域的一個重要分支,在過去十年中取得了顯著的進(jìn)展。在構(gòu)建和訓(xùn)練深度學(xué)習(xí)模型的過程中,深度
    的頭像 發(fā)表于 07-02 14:04 ?584次閱讀

    PyTorch與PyCharm的區(qū)別

    在深入探討PyTorch與PyCharm的區(qū)別時,我們首先需要明確兩者在計算機(jī)科學(xué)和數(shù)據(jù)科學(xué)領(lǐng)域中的不同定位和功能。PyTorch是一個開源深度學(xué)
    的頭像 發(fā)表于 07-02 12:36 ?1314次閱讀

    新手小白怎么學(xué)GPU云服務(wù)器跑深度學(xué)習(xí)?

    新手小白想用GPU云服務(wù)器跑深度學(xué)習(xí)應(yīng)該怎么做? 用個人主機(jī)通常pytorch可以跑但是LexNet,AlexNet可能就直接就跑不動,如何實現(xiàn)更經(jīng)濟(jì)便捷的實現(xiàn)GPU云服務(wù)器深度
    發(fā)表于 06-11 17:09

    PyTorch安裝教程超詳細(xì)

    PyTorch是一個用于機(jī)器學(xué)習(xí)深度學(xué)習(xí)開源庫,它提供豐富的工具和接口,幫助開發(fā)者快速構(gòu)建
    的頭像 發(fā)表于 12-07 11:19 ?1841次閱讀

    XLA和PyTorch的鏈接代碼示例

    XLA (Accelerated Linear Algebra)是一個開源的機(jī)器學(xué)習(xí)編譯器,對PyTorch、Tensorflow、JAX等多個深度
    的頭像 發(fā)表于 11-17 10:54 ?579次閱讀