1. 程式人生 > >【PyTorch教程】P3. Python學習中的兩大法寶函式(當然也可以用在PyTorch)

【PyTorch教程】P3. Python學習中的兩大法寶函式(當然也可以用在PyTorch)

溫馨提示:為了更好的教程體驗,提供視訊、閱讀地址

Youtube: https://www.youtube.com/playlist?list=PLgAyVnrNJ96CqYdjZ8v9YjQvCBcK5PZ-V

BiliBili: https://www.bilibili.com/video/av74281036/

Github: https://github.com/xiaotudui/PyTorch-Tutorial

相關下載:https://pan.baidu.com/s/16koDDDvAFO7rNoi-uR-A_g 提取碼:pahi

在學習中,遇到任何問題,可以關注公眾號:土堆碎念,直接在對話方塊中留言,我會不定時解答的~

公眾號:土堆碎念,回覆:pytorch,即可獲得所有的資料集及安裝包, 省去找軟體、資料集的時間。(同步更新中,請勿急躁)


前言

一般的教程的介紹順序是:基本的資料型別,一些常用函式之類的。

但我在學習的過程中,比如他在介紹 b函式,總會引入 a函式之類的。而 a函式的意義我又不知道,就很煩了。

而且,我還不知道每個模組中,有哪些函式,整個學習過程中,對我來說太痛苦了。

所以,這次我會介紹 Python 中的兩個法寶函式,它試用於任何 Python Package,所以,當然也適用於 PyTorch。

授人以魚不如授人以漁,這兩個法寶函式,對你自學,深入學習,一定有巨大幫助。

Package 與 兩大法寶函式

我們之前說過,一個 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(),能讓你知道函式的使用方法。

實戰——兩個重要函式( dir(), help() )

1、首先,開啟 PyCharm,應該預設會開啟上一節建立的專案,如果沒有的話,點選左上角的 File - Open,開啟上一節建立的專案地址。

之後,點選左下角的 Python Console,檢查第一行的 envs 後是不是 你建立的 conda環境的名字。

2、我們使用 import torch,匯入 PyTorch。之前說過,package 就像一個工具箱,裡面有各種各樣的工具。

當我們要使用工具箱的時候,我們需要知道:工具箱中有什麼工具,以及工具該如何使用(說明書)。而這兩個函式,就是對應這兩個功能。

dir 函式能讓我們知道 工具箱 以及工具箱中的分隔區有什麼東西。

help 函式能讓我們知道每個工具是如何使用的,工具的使用方法。

3、現在,我們想去看看 torch 工具箱中,有什麼?我們輸入 dir(torch),會看到大量的結果。

這些結果也許是工具,也許是工具分隔區。

4、現在我們就之前檢查 torch.cuda.is_available() 為例。我們在 torch 工具箱中,發現了 cuda 工具分隔區,或者更小的工具箱。

我們現在繼續看看,cuda 這個小工具箱中,有什麼?

5、我們在這個工具箱中,可以看到,is_available,我們之前使用的。我們對 is_available 繼續使用 dir() 函式,可以看到輸出,是帶有前後雙下劃線的。這個時候,就大致表明,你看到的是這個物件的一些屬性。也就是說明,這是一個函式,一個工具。你應該使用 help() 函式去檢視這個工具的使用方法。

現在,我們使用 help(torch.cuda.is_available) 來檢視這個工具,函式的使用方法。

當我們輸入指令的時候,你可以看到這個工具、函式的作用。

torch.cuda.is_available 這個函式,返回一個 True 或者 False 來表明 CUDA 是否可用。

最後

這兩個函式非常有用,以後遇到問題的時候,可以善用這兩個函式。一定會解決你的不少問題。


我的大本營

學會這三個排版原則,你就能超過80%人的排版

你想過將你的人生遊戲化嗎?

用遊戲的思路激勵自己

尋找有趣或更有效率的事、工具和教程

相關推薦

PyTorch教程P3. Python學習法寶函式當然可以PyTorch

溫馨提示:為了更好的教程體驗,提供視訊、閱讀地址 Youtube: https://www.youtube.com/playlist?list=PLgAyVnrNJ96CqYdjZ8v9YjQvCBcK5PZ-V BiliBili: https://www.bilibili.com/video/av74281

FastReport教程介紹C#的非同步程式設計

【下載FastReport.Netdownload最新版本】 非同步程式設計模型出現在.Net Framework的第一個版本中。APM允許使用兩種方法建立同步方法的非同步版本 - Begin 和End 。 所以,只有兩種方法: public IAsyncResult Begin{MethodName}(

HighChart教程在機器人開發使用資料視覺化

下載Highcharts最新版本 人們可能會認為,當構建機器人時,通常本身沒有任何螢幕,或者可能無法通過某種視覺顯示進行操作,資料視覺化不是硬體開發人員技術堆疊的自然或關鍵部分。恰恰相反。 資料視覺化是設計和分析過程的核心。這是我們如何解釋複雜系統的行為來了解他們的行為。在我們的案例中,一個好的圖

Infragistics教程在javascript類新增靜態成員屬性

【下載Infragistics Ultimate最新版本】 在一個javascript類中建立一個屬性的需求,它需要被所有物件例項共享。在程式設計中,這些型別的屬性稱為靜態屬性。 當需要靜態成員屬性時,有多種情況: 計算從特定類建立的物件例項數時 在類級別而不是物件例項級別等

特徵工程2 機器學習的資料清洗與特徵處理綜述

背景 隨著美團交易規模的逐步增大,積累下來的業務資料和交易資料越來越多,這些資料是美團做為一個團購平臺最寶貴的財富。通過對這些資料的分析和挖掘,不僅能給美團業務發展方向提供決策支援,也為業務的迭代指明瞭方向。目前在美團的團購系統中大量地應用到了機器學習和資料探勘技術,例

Highcharts教程如何將一個圖表拆分成圖表網格

下載Highcharts最新版本 有時,當圖表具有高密度的資料點(例如具有多個系列的折線圖)時,視覺化可能最終變得混亂並且可能模糊不清。 通過一些仔細的規劃,可以使用多種方法避免資料密度問題。我將在這裡討論的一種方法是小資料或網格圖。此解決方案將資料系列分成單獨的圖表,這些圖表以網格排列,具有相同的

乾貨機器學習常用 35 演算法盤點附思維導圖

本文將帶你遍歷機器學習領域最受歡迎的演算法。系統地瞭解這些演算法有助於進一步掌握機器學習。當然,本文收錄的演算法並不完全,分類的方式也不唯一。不過,看完這篇文章後,下次再有演算法提起,你想不起它長處和用處的可能性就很低了。本文還附有兩張演算法思維導圖供學習使用。 在本文中,

教程教你找到免費的Google Translate API谷歌翻譯介面+C#版的Google翻譯函式

今日,在想要在C#中,利用google翻譯,實現把中文翻譯為英文。 然後就去找,對應翻譯的url和引數是如何使用的。 參考之前自己的的BlogsToWordpress中的Python版本的crifanLib:crifanLib.py中的translateString,然後去

STM32H7教程第15章 STM32H7的GPIO基礎知識重要

hal 產生 mod 弱點 電阻 align image 一個 輸出數據 完整教程下載地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第15章 STM32H7的GPIO基礎知識

python學習之路——第三彈 作業篇第一題

image 操作 啟動程序 代碼 color 鎖定文件 文件 文件內容 數據 作業一:編寫登錄接口1.輸入用戶名密碼2.認證成功後顯示歡迎信息3.輸錯三次後鎖定。 所需知識點 文件基本讀寫操作,循環,列表,字典 上面的作業題是在學習完數據類型和簡單的文件操作之後布置的,

python學習筆記第十一節叠代和其他

技術分享 img 余數 商品列表 步長 取數 sorted函數 學習 四舍五入 yiled 面相過程編程 造好內容,統一發給下面 上面這個是傻瓜版 內置函數 print(divmod(10,3)) 將10除以3,顯示商和余數 enumerate函數,顯示元素及它

網絡流24題二分圖點權最獨立集方格取數問題

程序 最大獨立集 取數 ron align desc 表示 就是 證明 Description 在一個有m*n 個方格的棋盤中,每個方格中有一個正整數。現要從方格中取數,使任意2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計一個滿足要求的取數算法。編程任務:對於給

Python學習——七周四次課12月7日

add cas 存儲 創建 不存在 數字 bin 集合體 內容 七周四次課(12月7日)13.12/13.13 memcache常用方法 存儲命令: set/add/replace/append/prepend/cas獲取命令: get/gets其他命令: delete

Python學習-八周二次課12月12日

實現 thread 而不是 imp 完全 多進程 模仿 res har 八周二次課(12月12日) 14.6 多進程Manager14.7 進程池 Manager Manager對象類似於服務器與客戶之間的通信 (server-client),與我們在Internet上

好書推薦《劍指Offer》之硬技能程式設計題1~6

本文例子完整原始碼地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword 前一篇《【好書推薦】《劍指Offer》之軟技能》中提到了面試中的一些軟技能,簡歷的如何寫等。《劍指Offer》在後面的章節中主要

好書推薦《劍指Offer》之硬技能程式設計題7~11

本文例子完整原始碼地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword 《【好書推薦】《劍指Offer》之軟技能》 《【好書推薦】《劍指Offer》之硬技能(程式設計題1~6)》 持續更新,敬請關

好書推薦《劍指Offer》之硬技能程式設計題12~16

本文例子完整原始碼地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword 《【好書推薦】《劍指Offer》之軟技能》 《【好書推薦】《劍指Offer》之硬技能(程式設計題1~6)》 《【好書推薦】《

51nod 1062 序列的數打表預處理

題目 with tdi .aspx input get 例如 ace mark 1062 序列中最大的數 題目來源: Ural 1079 基準時間限制:1 秒 空間限制:131072 KB 分值: 10 難度:2級算法題 收藏 關註 取消關註 有這

LeetCode-84.柱狀圖的矩形相關話題:棧

給定 n 個非負整數,用來表示柱狀圖中各個柱子的高度。每個柱子彼此相鄰,且寬度為 1 。 求在該柱狀圖中,能夠勾勒出來的矩形的最大面積。 以上是柱狀圖的示例,其中每個柱子的寬度為 1,給定的高度為 [2,1,5,6,2,3]。 圖中陰影部分為所能勾勒出的最大矩形

PostgreSQL如何實現MySQL的group_concat聚集函式簡單的拼接功能

1.postgreSQL中沒有現成的group_concat聚集函式 2.postgreSQL可以自定義聚集函式 一.首先我們要知道MySQL中的group_concat聚集函式是幹什麼的?