pytorch 命令行運行_PyTorch簡介與相關安裝

PyTorch簡介

PyTorch的前身是Torch,Torch是一個有大量機器學習算法支持的科學計算框架,靈活度很高,是一個與NumPy類似的張量(Tensor)操作庫。但是Torch采用的是小眾的編程語言Lua,因此流行度很低,于是就有了PyTorch的出現。PyTorch與Torch的底層語言相同,只不過是使用了更大眾化的編程語言作為上層包裝語言。

59cb86d8a698fe6d00a6811624140965.png

PyTorch

PyTorch是一個基于Torch的Python開源機器學習庫,用于自然語言處理等應用,不僅能夠實現強大的GPU加速,同時還支持動態神經網絡,這一點是現在很多主流框架(如TensorFlow)都不支持的。PyTorch提供了如下兩個高級功能:

  • 具有強大的GPU加速的張量計算(如NumPy)
  • 包含自動求導系統的深度神經網絡

PyTorch的主要優勢在于它的靈活性,支持動態神經網絡,可以通過反向求導技術幾乎零延遲地任意改變神經網絡的行為,這也是剛開始PyTorch相比于TensorFlow的最大優勢了(TensorFlow1.0時期是命令式的靜態編程語言,首先必須構建一個神經網絡,然后重復使用相同的結構,如果想要改變神經網絡結構,就必須從頭開始。但是TensorFlow1.5以后引入了Eager Execution機制實現了動態圖)。此外,PyTorch還有支持GPU、底層代碼簡單易懂、命令式體驗、自定義擴展等功能。

當然,PyTorch也有很多不足的地方,例如其全面性不如TensorFlow,尚不支持快速傅里葉和檢查無窮與非數值張量。PyTorch針對移動端、嵌入式部署以及高性能服務端部署的性能表現不佳。

技術是發展的,我們有理由相信任何框架只要有價值就會一直被優化,所有的問題終將不是問題。

PyTorch相關安裝

  • 安裝Anaconda

Anaconda是一個開源的Python發行版本,是一個強大的包、環境管理器,可以很方便地解決Python并存、切換以及各種第三方包安裝的問題,同時支持Linux、Mac和Windows三大常用操作系統。

1、下載

可以直接從Anaconda官網(https://www.anaconda.com)下載,由于Anaconda官網服務器是國外的,因此如果網速不給力,可以選擇從清華大學開源軟件鏡像站(https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive)下載。下載時選擇適合自己的操作系統與版本點擊下載即可。

2、安裝

雙擊打開下載的安裝包,一路Next至Finish即可。對于Windows用戶,可能需要配置環境變量:打開控制面板->高級系統設置->環境變量->系統變量找到Path,點擊編輯,加入三個文件夾的存儲路徑(Anaconda所在路徑、Anaconda所在路徑Librarybin、Anaconda所在路徑Scripts)。

814aa15b8b39e2ac56b1054b2cd1ca35.png

Anaconda首頁

安裝成功打開Anaconda,首頁如上圖所示。

  • 安裝PyTorch和torchvision

torchvision是獨立于PyTorch的關于圖像操作的一些工具庫。torchvision主要包括一下幾個包:

  • datasets:幾個常用視覺數據集,可以加載或下載,可以查看源碼,也可以寫自己的Dataset子類。
  • models:包含主流模型,例如AlexNet、VGG、ResNet、Densenet等。
  • transforms:常用的圖像操作,例如隨機切割、幾何變換、數據類型轉換、圖像到tensor,NumPy數組到tensor,tensor到圖像等。
  • utils:用于把形似圖像張量保存到硬盤中,給一個mini-batch的圖像可以生成一個圖像網格。

可以使用一條conda install命令同時安裝PyTorch和torchvision,只需在命令行輸入如下命令:

conda install pytorch torchvision -c pytorch

等待環境加載完畢,輸入y開始安裝。經過一段時間的等待,完成安裝。如果不使用Anaconda,也可以使用pip進行安裝。

打開Anaconda,在首頁找到其中的jupyter,點擊Launch運行jupyter(剛開始使用jupyter可能未安裝的先點擊install進行安裝)。

62caaa4530bbc9cd885057fc9b60f71b.png

創建py文件

點擊New->Python 3創建一個Python文件,輸入如下代碼:

import torchimport torchvisionprint(torch.__version__)

如果程序沒有報錯,并且順利輸出PyTorch的版本號,表明已經成功安裝了PyTorch與torchvision。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534675.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534675.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534675.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件測試用例分享ppt,分享:測試用例設計方法.ppt

分享:測試用例設計方法.ppt還剩122頁未讀,繼續閱讀下載文檔到電腦,馬上遠離加班熬夜!親,很抱歉,此頁已超出免費預覽范圍啦!如果喜歡就下載吧,價低環保!內容要點&#xff…

python 命名空間沖突_python-命名空間

通俗的來說,Python中所謂的命名空間可以理解為一個容器。在這個容器中可以裝許多標識符。不同容器中的同名的標識符是不會相互沖突的。理解python的命名空間需要掌握三條規則:第一,賦值(包括顯式賦值和隱式賦值)產生標識符,賦值的…

修改tomcat服務器圖標,修改tomcat小貓圖標,設置項目的favicon圖標

JAVA設計模式之模板模式在閻宏博士的一書中開頭是這樣描述模板方法(Template Method)模式的: 模板方法模式是類的行為模式.準備一個抽象類,將部分邏輯以具體方法以及具體構造函數的形式 ...從scheduler is shutted down看程序員的英文水平我有個windows服務程序,今天重點在測試…

golang 安全的tcp server_Go 語言使用 TCP_NODELAY 控制發包流量

編寫健壯且高性能的網絡服務需要付出大量的努力。提高服務性能的方式有很多種,比如優化應用層的代碼,更進一步,還可以看看垃圾回收器,操作系統,網絡傳輸,以及部署我們服務的硬件是否有優化空間。TCP/IP 協議…

react取消所有請求_react 組件關閉后怎么消除還在進行中的ajax

把你的請求做成可以取消的, 這里的取消不是取消發送。 因為請求已經發送了,沒有辦法終止的。所謂的取消其實就是取消回調函數, react官方給出了一種最佳實踐。const makeCancelable (promise) > { let hasCanceled_ false; const wrap…

css 漣漪,CSS3水波漣漪動畫定位樣式如何制作

CSS3水波漣漪動畫定位樣式如何制作寶劍鋒從磨礪出,梅花香自苦寒來。以下是小編為大家搜索整理的CSS3水波漣漪動畫定位樣式如何制作,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!先上效果圖:教程本動畫需要用到的主要屬性:animatio…

python基礎實訓_python基礎實踐(三)

-*-列表是新手可直接使用的最強大的python功能之一,它融合了眾多重要的編程概念。-*-# -*- coding:utf-8 -*-# Author:sweeping-monkQuestion_1 "什么是列表?"print(Question_1)smg "列表由一系列按特定順序排列的元素組成。你可以創建…

python axis 0 1_python pandas 中axis值0 1怎么分行還是列

axis的重點在于方向,而不是行和列。1表示橫軸,方向從左到右;0表示縱軸,方向從上到下。即axis1為橫向,axis0為縱向,而不是行和列,具體到各種用法而言也是如此。當axis1時,如果是求平均…

ajax php接收不到數據庫,PHP更新MySQL數據庫與AJAX調用沒有做任何事情

我已經測試過,發現正確的數據被發送,但PHP更新數據庫中的字段即處理更新無法正常工作。發生的一切就是我在條件中得到了else響應。我需要根據用戶輸入是什么來更新數據庫。就像我說的,我得到的回應是else回應。$youruname $_POST[youruname]…

就業技術書文件表格_公路工程全套資料—開工施工檢驗等表格范本,及監理內業常用資料...

關鍵詞:開工報告、 路基、排水、小橋、涵洞、水泥、瀝青、混凝土、施工檢驗、監理、資料整理、基層,內業資料,監理資料,施工試驗報告等。公路工程在管理、監理、施工過程中需及時、準確、完整地收集整理項目建設中各種檔案資料&am…

龍神契約為什么顯示服務器錯誤,龍神契約連服BOSS玩法介紹

龍神契約游戲中連服戰場的游戲中的一個非常重要的部分,而其中的boss尤為重要。擊殺boss玩家可以獲得非常多的獎勵,一般一下稀有材料都是可以獲得的,所以打boss是重中之重的。今天小編簡單給大家介紹一下。有興趣的小伙伴千萬不要錯過。和小編…

python批量新建文件_python批量處理

python opencv圖像二值化批量處理from skimage import data_dir,io,transform,color,filtersimport numpy as npimport cv2def convert_gray(f):rgbio.imread(f) #依次讀取rgb圖片#grayfilters.gaussian(rgb, sigma1, outputNone, modenearest, cval0, multichannelNone, prese…

dns電腦服務器發生故障怎么修復,電腦dns服務器發生故障怎么解決

一、DNS簡介:DNS(Domain Name System,域名系統),因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機…

button設置disabled屬性不生效_jQuery屬性節點

發現了很好玩的表情可以插入嘻嘻嘻嘻嘻嘻嘻 1.attr屬性操作 在jQuery中,可以通過attr()方法操作屬性,可以是固有屬性,也可以是自定義屬性。1.1 設置屬性值// 設置單個屬性 $("div").attr("title", "我是一個div&quo…

server_u文件服務器已停止,Serv-U停止服務怎么解決

近期很多朋友在使用Serv-U來架設FTP服務器時候,總會出現自動停止服務的現象,一旦停止就不能保證工作的正常運作,那么Serv-U停止服務怎么解決,下面跟隨愛站技術頻道小編來看看吧!因為這個ftp服務很重要,要保…

如何知道電腦服務器操作系統,電腦如何查看服務器操作系統

電腦如何查看服務器操作系統 內容精選換一換北京時間1月3日,Intel處理器芯片被曝出存在嚴重的Meltdown和Spectre安全漏洞,漏洞詳情如下:漏洞名稱:Intel處理器存在嚴重芯片級漏洞漏洞編號:CVE-2017-5753、CVE-2017-5715…

哈哈機器人送到冰雪小鎮_從小鎮到上海:兩代人的接力洄游 | 活動回顧

10月24日,在上海思南公館,作家路明圍繞著自己的新書《出小鎮記》,和蘇更生、景蠻蠻一起,向現場觀眾講述了小鎮和上海的故事。路明:我媽媽是69屆的初中生,他們69屆那些人走的時候,69屆是一片紅&a…

云服務器php版本修改,云服務器 更改php版本

云服務器 更改php版本 內容精選換一換本節操作介紹在管理控制臺創建啟動模板的操作步驟。每個賬號在每個區域最多可創建30個啟動模板。創建啟動模板時,所有配置項均為可選。但如果缺失了創建實例的必要參數,例如規格、鏡像類型,那么在使用該模…

opencv獲得圖片的像素寬度_使用OpenCV實現攝像頭測距

原文鏈接:Find distance from camera to object using Python and OpenCV?www.pyimagesearch.com攝像頭測距就是計算照片中的目標物體到相機的距離。可以使用相似三角形(triangle similarity)方法實現,或者使用更復雜但更準確的相…

ios下js復制到粘貼板_EXCEL被你忽視的粘貼板-11

這一節我們來聊聊粘貼板的用途,什么?你居然沒用過粘貼板?平時只是ctrlc,然后ctrlv,好吧,那我們看看粘貼板到底能干些啥。1、提取區域內的內容有時我們選擇一塊區域發給同事,但當他需要編輯時發現居然是圖片…