PyTorch的基本概念

2021-09-25 23:17:27 字數 1792 閱讀 9374

解答:2017 年初,facebook 在機器學習和科學計算工具 torch 的基礎上,針對 python 語言發布了乙個全新的機器學習工具包 pytorch。pytorch 有許多優勢,如採用 python 語言、動態圖機制、網路構建靈活以及擁有強大的社群等。由於其靈活、動態的程式設計環境和使用者友好的介面,pytorch 是快速實驗的理想選擇。

常見深度學習框架簡介,告訴你為什麼選擇pytorch

pytorch 的特點:

支援gpu;

動態神經網路;

python 優先;

命令式體驗;

輕鬆擴充套件。

使用tensorflow能找到很多別人的**,使用pytorch能輕鬆實現自己的想法。

如果僅僅安裝 pytorch,可以使用命令:

pip3 install torch
目前正在學習的乙個github專案siammask使用的是pytorch,所以我是按照siammask專案中提供的方法進行了環境配置。

step 1. clone the repository

git clone  && cd siammask

export siammask=$pwd

step 2. setup python environment

conda create -n siammask python=3.6

source activate siammask

pip install -r requirements.txt

bash make.sh

requirements.txt 的內容

cython==0.29.4

colorama==0.3.9

numpy==1.15.4

requests==2.21.0

fire==0.1.3

torch==0.4.1

matplotlib==2.2.3

numba==0.39.0

scipy==1.1.0

h5py==2.8.0

pandas==0.23.4

tqdm==4.29.1

tensorboardx==1.6

opencv_python==3.4.3.18

torch==0.4.1

torchvision==0.2.1

上述方法不僅安裝了pytorch,還安裝了一些其他深度學習常用的軟體。

pytorch安裝(使用pip3裝到conda環境下)介紹了如何安裝特定python版本的pytorch

使用conda 管理環境

請參考pytorch官網,按如下方式選擇你自己的安裝方案,執行顯示的安裝命令.

下面這個部落格介紹了不同的安裝方法:

linux筆記:ubuntu16.04中anaconda下安裝pytorch(基於conda或pip)

pytorch的設計遵循tensor→variable(autograd)→nn.module 三個由低到高的抽象層次,分別代表高維陣列(張量)、自動求導(變數)和神經網路(層/模組),而且這三個抽象之間聯絡緊密,可以同時進行修改和操作。

1.載入資料。

2.定義網路。

3.定義損失函式和優化方法。

4.訓練網路

5.測試網路

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

基本概念 數控系統基本概念

第一章 基本概念 數控工具機cnc是一種按事先編制好的加工零件程式進行加工的高效 自動化加工裝置。是 computer numerical control machine tools 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...

pwm的基本概念

脈寬調變pwm是開關型穩壓電源中的術語。這是按穩壓的控制方式分類的,除了pwm型,還有pfm型和pwm pfm混合型。脈寬寬度調製式 pwm 開關型穩壓電路是在控制電路輸出頻率不變的情況下,通過電壓反饋調整其占空比,從而達到穩定輸出電壓的目的。pwm技術的基本原理 隨著電子技術的發展,出現了多種pw...