PyTorch安裝與基本使用詳解
什么要學(xué)習(xí)PyTorch?
有的人總是選擇,選擇的人最多的框架,來(lái)作為自己的初學(xué)框架,比如Tensorflow
,但是大多論文的實(shí)現(xiàn)都是基于PyTorch
的,如果我們要深入論文的細(xì)節(jié),就必須選擇學(xué)習(xí)入門(mén)PyTorch
安裝PyTorch
一行命令即可 官網(wǎng)
pip install torch===1.6.0 torchvision===0.7.0 - https://download.pytorch.org/whl/torch_stable.html
時(shí)間較久,耐心等待
測(cè)試自己是否安裝成功
運(yùn)行命令測(cè)試
import torch x = torch.rand(5,3) print(x)
輸出
tensor([[0.5096, 0.1209, 0.7721],
[0.9486, 0.8676, 0.2157],
[0.0586, 0.3467, 0.5015],
[0.9470, 0.5654, 0.9317],
[0.2127, 0.2386, 0.0629]])
開(kāi)始學(xué)習(xí)PyTorch
不初始化的創(chuàng)建張量
import torch x = torch.empty([5,5]) print(x)
輸出
tensor([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]])
隨機(jī)創(chuàng)建一個(gè)0-1的張量
import torch x = torch.rand(5,5) print(x)
輸出
tensor([[0.3369, 0.5339, 0.8419, 0.6857, 0.6241],
[0.4991, 0.1691, 0.8356, 0.4574, 0.0395],
[0.9714, 0.2975, 0.9322, 0.5213, 0.8509],
[0.3037, 0.8690, 0.3481, 0.2538, 0.9513],
[0.0156, 0.9516, 0.3674, 0.1831, 0.6466]])
創(chuàng)建全為0的張量
import torch x = torch.zeros(5,5, dtype=torch.float32) print(x)
創(chuàng)建的時(shí)候可以通過(guò)dtype
指定數(shù)據(jù)類(lèi)型
輸出
tensor([[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0.]])
使用數(shù)據(jù)來(lái)直接創(chuàng)建張量
import torch x = torch.zeros([5,5], dtype=torch.float32) print(x)
輸出
tensor([5., 5.])
使用原有tensor
創(chuàng)建新的tensor
import torch x = torch.tensor([5,5], dtype=torch.float32) x = x.new_zeros(5, 3) y = torch.rand_like(x) print(x) print(y)
輸出
tensor([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]])
tensor([[0.5552, 0.3333, 0.0426],
[0.3861, 0.3945, 0.6658],
[0.6978, 0.3508, 0.4813],
[0.8193, 0.2274, 0.8384],
[0.9360, 0.9226, 0.1453]])
觀察tensor
的維度信息
x = torch.rand(3,3) x.size()
輸出
torch.Size([3, 3])
一些簡(jiǎn)單的運(yùn)算
x = torch.tensor([1]) y = torch.tensor([3]) ''' 方式1 ''' z = x + y ''' 方式2 ''' z = torch.add(x, y) ''' 方式3 ''' result = torch.empty(1) # 不初始化數(shù)據(jù) torch.add(x, y, out=result) # 將結(jié)果返回到result中 ''' 方式4 ''' x.add_(y)
輸出
tensor([4])
索引操作
x = torch.rand(5,5) x[:,:] x[1,:] x[:,1] x[1,1]
分別輸出
tensor([[0.4012, 0.2604, 0.1720, 0.0996, 0.7806],
[0.8734, 0.9087, 0.4828, 0.3543, 0.2375],
[0.0924, 0.9040, 0.4408, 0.9758, 0.2250],
[0.7179, 0.7244, 0.6165, 0.1142, 0.7363],
[0.8504, 0.0391, 0.0753, 0.4530, 0.7372]])
tensor([0.8734, 0.9087, 0.4828, 0.3543, 0.2375])
tensor([0.2604, 0.9087, 0.9040, 0.7244, 0.0391])
tensor(0.9087)
維度變換
x = torch.rand(4,4) x.view(16) x.view(8,2) x.view(-1,8)
分別輸出
tensor([0.9277, 0.9547, 0.9487, 0.9841, 0.4114, 0.1693, 0.8691, 0.3954, 0.4679,
0.7914, 0.7456, 0.0522, 0.0043, 0.2097, 0.5932, 0.9797])
tensor([[0.9277, 0.9547],
[0.9487, 0.9841],
[0.4114, 0.1693],
[0.8691, 0.3954],
[0.4679, 0.7914],
[0.7456, 0.0522],
[0.0043, 0.2097],
[0.5932, 0.9797]])
tensor([[0.9277, 0.9547, 0.9487, 0.9841, 0.4114, 0.1693, 0.8691, 0.3954],
[0.4679, 0.7914, 0.7456, 0.0522, 0.0043, 0.2097, 0.5932, 0.9797]])
注意:必須維度變換數(shù)據(jù)的數(shù)量必須保持一致
到此這篇關(guān)于PyTorch安裝與基本使用詳解的文章就介紹到這了,更多相關(guān)PyTorch安裝與使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- WIn10+Anaconda環(huán)境下安裝PyTorch(避坑指南)
- win10從零安裝配置pytorch全過(guò)程圖文詳解
- windows系統(tǒng)快速安裝pytorch的詳細(xì)圖文教程
- win10使用清華源快速安裝pytorch-GPU版(推薦)
- PyTorch的深度學(xué)習(xí)入門(mén)之PyTorch安裝和配置
- window10下pytorch和torchvision CPU版本安裝教程
- Win10+GPU版Pytorch1.1安裝的安裝步驟
- PyTorch CUDA環(huán)境配置及安裝的步驟(圖文教程)
- 安裝PyTorch的詳細(xì)過(guò)程記錄
相關(guān)文章
python matplotlib繪圖,修改坐標(biāo)軸刻度為文字的實(shí)例
今天小編就為大家分享一篇python matplotlib繪圖,修改坐標(biāo)軸刻度為文字的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Pygame出現(xiàn)播放背景音樂(lè)卡頓的問(wèn)題分析及解決(發(fā)生在win10更新至win11后)
Pygame是常用的游戲開(kāi)發(fā)庫(kù)之一,然而在使用Pygame的過(guò)程中,卻出現(xiàn)了播放背景音樂(lè)卡頓的問(wèn)題,表現(xiàn)為咯咯咯的噪音,所以本文記錄了Pygame出現(xiàn)播放背景音樂(lè)卡頓的問(wèn)題分析及解決,需要的朋友可以參考下2024-02-02python編程webpy框架模板之def with學(xué)習(xí)
這篇文章主要為大家介紹了python編程web.py框架模板之def with的學(xué)習(xí)有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11python3圖片轉(zhuǎn)換二進(jìn)制存入mysql
MYSQL是支持把圖片存入數(shù)據(jù)庫(kù)的,也相應(yīng)的有一個(gè)專(zhuān)門(mén)的字段BLOB (Binary Large Object),即較大的二進(jìn)制對(duì)象字段,看下面代碼2013-12-12python畫(huà)圖常見(jiàn)不同圖片格式保存方式
這篇文章主要介紹了python畫(huà)圖常見(jiàn)不同圖片格式保存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09使用python opencv對(duì)目錄下圖片進(jìn)行去重的方法
今天小編就為大家分享一篇使用python opencv對(duì)目錄下圖片進(jìn)行去重的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解
這篇文章主要介紹了python 圖像增強(qiáng)算法實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01