舒適提示:爲了更好的教程體驗,提供視頻、閱讀地址git
Youtube: https://www.youtube.com/playlist?list=PLgAyVnrNJ96CqYdjZ8v9YjQvCBcK5PZ-Vgithub
BiliBili: https://www.bilibili.com/video/av74281036/ide
Github: https://github.com/xiaotudui/PyTorch-Tutorial函數
相關下載:https://pan.baidu.com/s/16koDDDvAFO7rNoi-uR-A_g 提取碼:pahi工具
在學習中,遇到任何問題,能夠關注公衆號:土堆碎念,直接在對話框中留言,我會不定時解答的~學習
公衆號:土堆碎念,回覆:pytorch,便可得到全部的數據集及安裝包, 省去找軟件、數據集的時間。(同步更新中,請勿急躁)ui
通常的教程的介紹順序是:基本的數據類型,一些經常使用函數之類的。3d
但我在學習的過程當中,好比他在介紹 b函數,總會引入 a函數之類的。而 a函數的意義我又不知道,就很煩了。code
並且,我還不知道每一個模塊中,有哪些函數,整個學習過程當中,對我來講太痛苦了。視頻
因此,此次我會介紹 Python 中的兩個法寶函數,它試用於任何 Python Package,因此,固然也適用於 PyTorch。
授人以魚不如授人以漁,這兩個法寶函數,對你自學,深刻學習,必定有巨大幫助。
咱們以前說過,一個 Package 就好像一個工具箱。咱們如今來解析,這個名爲 pytorch 的工具箱結構。
遊戲開始!你有兩個道具:
dir()
道具:至關於你的手和眼睛,它能夠幫你打開東西和看到其中的東西。
help()
道具:至關於說明書,你能夠知道每一個工具的使用方法。
如今讓咱們去探索吧!
咱們首先對 pytorch 工具箱使用 dir()
道具,這樣就能夠發現其中有 1,2,3,4 的分隔區 或者 小工具箱。
dir(pytorch)
的輸出將會是:1,2,3,4。
如今咱們想去探索 分隔區1 裏面有什麼?
咱們繼續使用咱們的 dir()
道具,dir(pytorch.1)
,將會輸出 a,b,c。
這就說明,在 1 的分隔區或者小工具箱中,有名爲 a,b,c的工具。
如今咱們知道了 a 道具在 pytorch 工具箱中的1分隔區。
咱們想知道如何使用它,這個時候,咱們須要使用到另外一個道具,help()
,咱們這樣使用,help(pytorch.1.a)
。它將會輸出,使用 a 的方法。
總而言之:
dir()
,能讓你瞭解package有哪些東西,也許是更小的模塊,或者是函數。
help()
,能讓你知道函數的使用方法。
一、首先,打開 PyCharm,應該默認會打開上一節建立的項目,若是沒有的話,點擊左上角的 File - Open,打開上一節建立的項目地址。
以後,點擊左下角的 Python Console,檢查第一行的 envs 後是否是 你建立的 conda環境的名字。
二、咱們使用 import torch
,導入 PyTorch。以前說過,package 就像一個工具箱,裏面有各類各樣的工具。
當咱們要使用工具箱的時候,咱們須要知道:工具箱中有什麼工具,以及工具該如何使用(說明書)。而這兩個函數,就是對應這兩個功能。
dir
函數能讓咱們知道 工具箱 以及工具箱中的分隔區有什麼東西。
help
函數能讓咱們知道每一個工具是如何使用的,工具的使用方法。
三、如今,咱們想去看看 torch 工具箱中,有什麼?咱們輸入 dir(torch)
,會看到大量的結果。
這些結果也許是工具,也許是工具分隔區。
四、如今咱們就以前檢查 torch.cuda.is_available()
爲例。咱們在 torch 工具箱中,發現了 cuda 工具分隔區,或者更小的工具箱。
咱們如今繼續看看,cuda 這個小工具箱中,有什麼?
五、咱們在這個工具箱中,能夠看到,is_available,咱們以前使用的。咱們對 is_available 繼續使用 dir()
函數,能夠看到輸出,是帶有先後雙下劃線的。這個時候,就大體代表,你看到的是這個對象的一些屬性。也就是說明,這是一個函數,一個工具。你應該使用 help()
函數去查看這個工具的使用方法。
如今,咱們使用 help(torch.cuda.is_available)
來查看這個工具,函數的使用方法。
當咱們輸入指令的時候,你能夠看到這個工具、函數的做用。
torch.cuda.is_available
這個函數,返回一個 True 或者 False 來代表 CUDA 是否可用。
這兩個函數很是有用,之後遇到問題的時候,能夠善用這兩個函數。必定會解決你的很多問題。
尋找有趣或更有效率的事、工具和教程