解答: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...