RM新时代网站-首页

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

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

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

推薦一本中文PyTorch書籍——PyTorch中文手冊

DPVg_AI_era ? 來源:lq ? 2019-02-16 10:58 ? 次閱讀

今天我們強烈推薦一本中文PyTorch書籍 —— PyTorch 中文手冊,并附上試讀。本書提供PyTorch快速入門指南并與最新版本保持一致,其中包含的 Pytorch 教程全部通過測試保證可以成功運行。

PyTorch 是一個深度學(xué)習(xí)框架,旨在實現(xiàn)簡單靈活的實驗。

自 2017 年初首次推出,PyTorch 很快成為 AI 研究人員的熱門選擇并受到推崇。PyTorch 有許多優(yōu)勢,如采用 Python 語言、動態(tài)圖機制、網(wǎng)絡(luò)構(gòu)建靈活以及擁有強大的社群等。由于其靈活、動態(tài)的編程環(huán)境和用戶友好的界面,PyTorch 是快速實驗的理想選擇。

PyTorch 現(xiàn)在是GitHub 上增長速度第二快的開源項目,在過去的 12 個月里,貢獻者增加了 2.8 倍。而且,去年 12 月在 NeurIPS 大會上,PyTorch 1.0 穩(wěn)定版終于發(fā)布。PyTorch 1.0 增加了一系列強大的新功能,大有趕超深度學(xué)習(xí)框架老大哥 TensorFlow 之勢。

因此,學(xué)習(xí) PyTorch 大有裨益!

今天我們強烈推薦一本中文 PyTorch 書籍 ——PyTorch 中文手冊 (pytorch handbook),并附上試讀。這是一本開源的書籍,目標是幫助那些希望和使用 PyTorch 進行深度學(xué)習(xí)開發(fā)和研究的朋友快速入門,其中包含的Pytorch 教程全部通過測試保證可以成功運行。

開源地址:

https://github.com/zergtant/pytorch-handbook

書籍介紹

這是一本開源的書籍,目標是幫助那些希望和使用 PyTorch 進行深度學(xué)習(xí)開發(fā)和研究的朋友快速入門。

由于本人水平有限,在寫此教程的時候參考了一些網(wǎng)上的資料,在這里對他們表示敬意,我會在每個引用中附上原文地址,方便大家參考。

深度學(xué)習(xí)的技術(shù)在飛速的發(fā)展,同時 PyTorch 也在不斷更新,且本人會逐步完善相關(guān)內(nèi)容。

版本說明

由于 PyTorch 版本更迭,教程的版本會與 PyTorch 版本,保持一致。

12 月 8 日 PyTorch 已經(jīng)發(fā)布 1.0 的穩(wěn)定版。 API 的改動不是很大,本教程已經(jīng)通過測試,保證能夠在 1.0 中正常運行。 不過目前看影響不大,因為畢竟內(nèi)容還不多。 v0.4.1 已經(jīng)新建了分支作為存檔,并且該不會再進行更新了。

目錄

第一章: pytorch 入門

1. Pytorch 簡介

2. Pytorch 環(huán)境搭建

3. PyTorch 深度學(xué)習(xí):60 分鐘快速入門 (官方)

張量

Autograd: 自動求導(dǎo)

神經(jīng)網(wǎng)絡(luò)

訓(xùn)練一個分類器

選讀:數(shù)據(jù)并行處理 (多 GPU)

4. 相關(guān)資源介紹

第二章 基礎(chǔ)

第一節(jié) PyTorch 基礎(chǔ)

張量

自動求導(dǎo)

神經(jīng)網(wǎng)絡(luò)包 nn 和優(yōu)化器 optm

數(shù)據(jù)的加載和預(yù)處理

第二節(jié) 深度學(xué)習(xí)基礎(chǔ)及數(shù)學(xué)原理

深度學(xué)習(xí)基礎(chǔ)及數(shù)學(xué)原理

第三節(jié) 神經(jīng)網(wǎng)絡(luò)簡介

神經(jīng)網(wǎng)絡(luò)簡介

第四節(jié) 卷積神經(jīng)網(wǎng)絡(luò)

卷積神經(jīng)網(wǎng)絡(luò)

第五節(jié) 循環(huán)神經(jīng)網(wǎng)絡(luò)

循環(huán)神經(jīng)網(wǎng)絡(luò)

第三章 實踐

第一節(jié) logistic 回歸二元分類

logistic 回歸二元分類

第二節(jié) CNN:MNIST 數(shù)據(jù)集手寫數(shù)字識別

CNN:MNIST 數(shù)據(jù)集手寫數(shù)字識別

第三節(jié) RNN 實例:通過 Sin 預(yù)測 Cos

RNN 實例:通過 Sin 預(yù)測 Cos

第四章 提高

第一節(jié) Fine-tuning

Fine-tuning

第二節(jié) 可視化

visdom

tensorboardx

第三節(jié) fastai

第四節(jié) 數(shù)據(jù)處理技巧

第五節(jié) 并行計算

第五章 應(yīng)用

第一節(jié) Kaggle 介紹

第二節(jié) 結(jié)構(gòu)化數(shù)據(jù)

第三節(jié) 計算機視覺

第四節(jié) 自然語言處理

第五節(jié) 協(xié)同過濾

第六章 資源

試讀:Pytorch 簡介、Pytorch 環(huán)境搭建

1.1 Pytorch 簡介

1.1.1 PyTorch 的由來

很多人都會拿 PyTorch 和 Google 的 Tensorflow 進行比較,這個肯定是沒有問題的,因為他們是最火的兩個深度學(xué)習(xí)框架了。但是說到 PyTorch,其實應(yīng)該先說 Torch。

1.1.2 Torch 是什么?

Torch 英譯中:火炬

ATensorlibrarylikeNumpy,unlikeNumpyithasstrongGPUsupport.LuaisawrapperforTorch(Yes!youneedtohaveagoodunderstandingofLua),andforthatyouwillneedLuaRockspackagemanager.

Torch 是一個與 Numpy 類似的張量(Tensor)操作庫,與 Numpy 不同的是 Torch 對 GPU 支持的很好,Lua 是 Torch 的上層包裝。

Torchisnotgoinganywhere.PyTorchandTorchusethesameClibrariesthatcontainalltheperformance:TH,THC,THNN,THCUNNandtheywillcontinuetobeshared.WestillandwillhavecontinuedengineeringonTorchitself,andwehavenoimmediateplantoremovethat.

PyTorch 和 Torch 使用包含所有相同性能的 C 庫:TH, THC, THNN, THCUNN,并且它們將繼續(xù)共享這些庫。

這樣的回答就很明確了,其實 PyTorch 和 Torch 都使用的是相同的底層,只是使用了不同的上層包裝語言。

注:LUA 雖然快,但是太小眾了,所以才會有 PyTorch 的出現(xiàn)。

1.1.3 重新介紹 PyTorch

PyTorchisanopensourcemachinelearninglibraryforPython,basedonTorch,usedforapplicationssuchasnaturallanguageprocessing.ItisprimarilydevelopedbyFacebook'sartificial-intelligenceresearchgroup,andUber's"Pyro"softwareforprobabilisticprogrammingisbuiltonit.

PyTorch 是一個基于 Torch 的 Python 開源機器學(xué)習(xí)庫,用于自然語言處理等應(yīng)用程序。 它主要由 Facebook 的人工智能研究小組開發(fā)。Uber 的 "Pyro" 也是使用的這個庫。

PyTorchisaPythonpackagethatprovidestwohigh-levelfeatures:Tensorcomputation(likeNumPy)withstrongGPUaccelerationDeepneuralnetworksbuiltonatape-basedautogradsystemYoucanreuseyourfavoritePythonpackagessuchasNumPy,SciPyandCythontoextendPyTorchwhenneeded.

PyTorch 是一個 Python 包,提供兩個高級功能:

具有強大的 GPU 加速的張量計算(如 NumPy)

包含自動求導(dǎo)系統(tǒng)的的深度神經(jīng)網(wǎng)絡(luò)

1.1.4 對比 PyTorch 和 Tensorflow

沒有好的框架,只有合適的框架, 這里有個簡單的對比,所以這里就不詳細再說了https://zhuanlan.zhihu.com/p/28636490 并且技術(shù)是發(fā)展的,這里的對比也不是絕對的,比如 Tensorflow 在 1.5 版的時候就引入了 Eager Execution 機制實現(xiàn)了動態(tài)圖,PyTorch 的可視化,windows 支持,沿維翻轉(zhuǎn)張量等問題都已經(jīng)不是問題了。

1.1.5 再次總結(jié)

PyTorch 算是相當簡潔優(yōu)雅且高效快速的框架

設(shè)計追求最少的封裝,盡量避免重復(fù)造輪子

算是所有的框架中面向?qū)ο笤O(shè)計的最優(yōu)雅的一個,設(shè)計最符合人們的思維,它讓用戶盡可能地專注于實現(xiàn)自己的想法

大佬支持,與 google 的 Tensorflow 類似,F(xiàn)AIR 的支持足以確保 PyTorch 獲得持續(xù)的開發(fā)更新

不錯的的文檔(相比 FB 的其他項目,PyTorch 的文檔簡直算是完善了,參考 Thrift),PyTorch 作者親自維護的論壇 供用戶交流和求教問題

入門簡單

所以如果以上信息有吸引你的內(nèi)容,那么請一定要讀完這本書:)

1.2 Pytorch 環(huán)境搭建

PyTorch 的安裝十分簡單,根據(jù) PyTorch 官網(wǎng),對系統(tǒng)選擇和安裝方式等靈活選擇即可。 這里以 anaconda 為例,簡單的說一下步驟和要點。 國內(nèi)安裝 anaconda 建議使用清華或者中科大 [http://mirrors.ustc.edu.cn/help/anaconda.html] 鏡像,快的不是一點半點。

1.2.1 安裝 Pytorch

anaconda 安裝完成后可以開始創(chuàng)建環(huán)境,這里以 win10 系統(tǒng)為例。打開 Anaconda Prompt

#pytorch為環(huán)境名,這里創(chuàng)建python3.6版。condacreate-npytorchpython=3.6#切換到pytorch環(huán)境activatepytorch#安裝GPU版本,根據(jù)cuda版本選擇cuda80,cuda92,如果cuda是9.0版,則不需要#直接condainstallpytorch-cpytorch即可#win下查看cuda版本命令nvcc-Vcondainstallpytorchcuda92-cpytorch#cpu版本使用#condainstallpytorch-cpu-cpytorch#torchvision是torch提供的計算機視覺工具包,后面介紹pipinstalltorchvision

需要說明的一點是如果使用清華源,可以直接添加 pytorch 源鏡像去掉,并且去掉 - c pytorch這樣才能使用鏡像源。

驗證輸入 python 進入

importtorchtorch.__version__#得到結(jié)果'0.4.1'

1.2.2 配置 Jupyter Notebook

新建的環(huán)境是沒有安裝安裝 ipykernel 的所以無法注冊到 Jupyter Notebook 中,所以先要準備下環(huán)境

#安裝ipykernelcondainstallipykernel#寫入環(huán)境python-mipykernelinstall--namepytorch--display-name"PytorchforDeeplearning"

下一步就是定制 Jupyter Notebook

#切換回基礎(chǔ)環(huán)境activatebase#創(chuàng)建jupyternotebook配置文件jupyternotebook--generate-config##這里會顯示創(chuàng)建jupyter_notebook_config.py的具體位置

打開文件,修改

c.NotebookApp.notebook_dir=''默認目錄位置c.NotebookApp.iopub_data_rate_limit=100000000這個改大一些否則有可能報錯

1.2.3 測試

至此 Pytorch 的開發(fā)環(huán)境安裝完成,可以在開始菜單中打開 Jupyter Notebook 在 New 菜單中創(chuàng)建文件時選擇 Pytorch for Deeplearning創(chuàng)建 PyTorch 的相關(guān)開發(fā)環(huán)境了

1.2.4 問題解決

問題 1:啟動 python 提示編碼錯誤

刪除 .python_history來源

問題 2 默認目錄設(shè)置不起效

打開快捷方式,看看快捷方式是否跟這個截圖一樣,如果是則刪除% USERPROFILE%改參數(shù)會覆蓋掉 notebook_dir 設(shè)置,導(dǎo)致配置不起效

如果你還發(fā)現(xiàn)其他問題,請直接留言

1.3 PyTorch 深度學(xué)習(xí):60 分鐘快速入門 (官方)

本章為官方網(wǎng)站的 [Deep Learning with PyTorch: A 60 Minute Blitz] (https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html) 的中文翻譯,目前在網(wǎng)上看到所有中文翻譯版本都已經(jīng)過時了,所以才又從新翻譯了一遍,確保與官方同步

目錄

張量

Autograd: 自動求導(dǎo)本章是沖突的重災(zāi)區(qū),建議閱讀

神經(jīng)網(wǎng)絡(luò)

訓(xùn)練一個分類器

選讀:數(shù)據(jù)并行處理 (多 GPU)

說明

本章中的所有圖片均來自于 PyTorch 官網(wǎng),版權(quán)歸 PyTorch 所有.

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

    關(guān)注

    73

    文章

    5500

    瀏覽量

    121111
  • 開源項目
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    7183
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    807

    瀏覽量

    13198

原文標題:強推!《PyTorch中文手冊》來了

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PyTorch 2.5.1: Bugs修復(fù)版發(fā)布

    ? ,前言 在深度學(xué)習(xí)框架的不斷迭代中,PyTorch 社區(qū)始終致力于提供更穩(wěn)定、更高效的工具。最近,PyTorch 2.5.1 版本正式發(fā)布,這個版本主要針對 2.5.0 中發(fā)現(xiàn)的問題進行了修復(fù)
    的頭像 發(fā)表于 12-03 16:11 ?256次閱讀
    <b class='flag-5'>PyTorch</b> 2.5.1: Bugs修復(fù)版發(fā)布

    PyTorch 數(shù)據(jù)加載與處理方法

    PyTorch個流行的開源機器學(xué)習(xí)庫,它提供了強大的工具來構(gòu)建和訓(xùn)練深度學(xué)習(xí)模型。在構(gòu)建模型之前,個重要的步驟是加載和處理數(shù)據(jù)。 1. PyTorch 數(shù)據(jù)加載基礎(chǔ) 在
    的頭像 發(fā)表于 11-05 17:37 ?384次閱讀

    Pytorch深度學(xué)習(xí)訓(xùn)練的方法

    掌握這 17 種方法,用最省力的方式,加速你的 Pytorch 深度學(xué)習(xí)訓(xùn)練。
    的頭像 發(fā)表于 10-28 14:05 ?193次閱讀
    <b class='flag-5'>Pytorch</b>深度學(xué)習(xí)訓(xùn)練的方法

    pytorch怎么在pycharm中運行

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

    pycharm如何調(diào)用pytorch

    引言 PyTorch個開源的機器學(xué)習(xí)庫,廣泛用于計算機視覺、自然語言處理等領(lǐng)域。PyCharm是個流行的Python集成開發(fā)環(huán)境(IDE),提供了代碼編輯、調(diào)試、測試等功能。將PyTor
    的頭像 發(fā)表于 08-01 15:41 ?588次閱讀

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

    PyTorch作為個廣泛使用的深度學(xué)習(xí)框架,其環(huán)境搭建對于從事機器學(xué)習(xí)和深度學(xué)習(xí)研究及開發(fā)的人員來說至關(guān)重要。以下將介紹PyTorch環(huán)境搭建的詳細步驟,包括安裝Anaconda、配置清華鏡像源
    的頭像 發(fā)表于 08-01 15:38 ?797次閱讀

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

    PyTorch作為種流行的深度學(xué)習(xí)框架,其開發(fā)環(huán)境的搭建對于深度學(xué)習(xí)研究者和開發(fā)者來說至關(guān)重要。在Windows操作系統(tǒng)上搭建PyTorch環(huán)境,需要綜合考慮多個方面,包括軟件安裝、環(huán)境配置以及版本兼容性等。以下是
    的頭像 發(fā)表于 07-16 18:29 ?998次閱讀

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

    在深度學(xué)習(xí)和計算機視覺領(lǐng)域,卷積操作是種至關(guān)重要的技術(shù),尤其在圖像處理和特征提取方面發(fā)揮著核心作用。PyTorch作為當前最流行的深度學(xué)習(xí)框架之,提供了強大的張量操作功能和靈活的API,使得實現(xiàn)
    的頭像 發(fā)表于 07-11 15:19 ?446次閱讀

    pytorch如何訓(xùn)練自己的數(shù)據(jù)

    (https://pytorch.org/)來獲取安裝指令。安裝完成后,我們還需要安裝些常用的庫,如NumPy、Pandas、Matplotlib等。 pip install torch numpy
    的頭像 發(fā)表于 07-11 10:04 ?521次閱讀

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

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

    PyTorch的介紹與使用案例

    PyTorch個基于Python的開源機器學(xué)習(xí)庫,它主要面向深度學(xué)習(xí)和科學(xué)計算領(lǐng)域。PyTorch由Meta Platforms(原Facebook)的人工智能研究團隊開發(fā),并逐漸發(fā)展成為深度
    的頭像 發(fā)表于 07-10 14:19 ?392次閱讀

    tensorflow和pytorch哪個更簡單?

    PyTorch更簡單。選擇TensorFlow還是PyTorch取決于您的具體需求和偏好。如果您需要個易于使用、靈活且具有強大社區(qū)支持的框架,PyTorch可能是
    的頭像 發(fā)表于 07-05 09:45 ?845次閱讀

    PyTorch的特性和使用方法

    PyTorch個開源的Python機器學(xué)習(xí)庫,由Meta Platforms(前身為Facebook)的人工智能研究團隊開發(fā),并于2017年1月正式推出。PyTorch基于Torch庫,但
    的頭像 發(fā)表于 07-02 14:27 ?547次閱讀

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

    PyTorch個基于Python的開源機器學(xué)習(xí)庫,因其易用性、靈活性和強大的動態(tài)圖特性,在深度學(xué)習(xí)領(lǐng)域得到了廣泛應(yīng)用。本文將從PyTorch的基本概念、網(wǎng)絡(luò)模型構(gòu)建、優(yōu)化方法、實際應(yīng)用等多個方面,深入探討使用
    的頭像 發(fā)表于 07-02 14:08 ?405次閱讀

    使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò)

    PyTorch個流行的深度學(xué)習(xí)框架,它以其簡潔的API和強大的靈活性在學(xué)術(shù)界和工業(yè)界得到了廣泛應(yīng)用。在本文中,我們將深入探討如何使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò),包括從基礎(chǔ)概念到高級特性的全面解析。本文旨在為讀者提供
    的頭像 發(fā)表于 07-02 11:31 ?703次閱讀
    RM新时代网站-首页