溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中Pytorch怎么使用

發布時間:2021-05-21 09:55:49 來源:億速云 閱讀:690 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Python中Pytorch怎么使用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、Tensor

Tensor(張量是一個統稱,其中包括很多類型):

0階張量:標量、常數、0-D Tensor;1階張量:向量、1-D Tensor;2階張量:矩陣、2-D Tensor;……

二、Pytorch如何創建張量

2.1 創建張量

import torch
	
	t = torch.Tensor([1, 2, 3])
	print(t)

Python中Pytorch怎么使用

2.2 tensor與ndarray的關系

兩者之間可以相互轉化

import torch
import numpy as np

t1 = np.array(torch.Tensor([[1, 2, 3],
        [1, 2, 3]]))
t2 = torch.Tensor(np.array([[1, 2, 3],
        [1, 2, 3]]))

運行結果:

Python中Pytorch怎么使用

2.3 常用api

torch.empty(x,y)

創建x行y列為空的tensor。

Python中Pytorch怎么使用

torch.ones([x, y])

創建x行y列全為1的tensor。

Python中Pytorch怎么使用

torch.zeros([x,y])

創建x行y列全為0的temsor。

Python中Pytorch怎么使用

zeros與empty的區別

后者的數據類型是不固定的。

torch.rand(x, y)

創建3行4列的隨機數,隨機數是0-1。

Python中Pytorch怎么使用

torch.randint(low, high, size)

創建一個size的tensor,隨機數為low到high之間。

Python中Pytorch怎么使用

torch.randn([x, y])

創建一個x行y列的tensor,隨機數的分布式均值為0,方差1。

2.4 常用方法

item()

獲取tensor中的元素,注意只有一個元素的時候才可以用。

Python中Pytorch怎么使用

numpy()

轉化成ndarray類型。

Python中Pytorch怎么使用

size()

獲取tensor的形狀。

Python中Pytorch怎么使用

view()

淺拷貝,tensor的形狀改變。

可以傳參,表示獲取第幾個。若參數為-1,表示不確定,與另一個參數的乘積等于原始形狀的乘積。 例如:原始形狀為8,則view(-1,2) ? view(4, 2); 參數只有-1,表示一維。

Python中Pytorch怎么使用

dim()

獲取維度。

Python中Pytorch怎么使用

max()

獲取最大值。

Python中Pytorch怎么使用

t()

轉置。

Python中Pytorch怎么使用

transpose(x,y)

x,y是size里面返回的形狀相換。

Python中Pytorch怎么使用

permute()

傳入size()返回的形狀的順序。

Python中Pytorch怎么使用

transpose與permute的區別

前者傳入列即可相互交換;后者傳入列會根據傳入的順序來進行轉化,且需要傳入所有列數的索引。

取值[第一階, 第二階,……]

一個逗號隔開代表一個階乘冒號代表全取

Python中Pytorch怎么使用

賦值[第一階, 第二階,……]

直接賦值即可

Python中Pytorch怎么使用

三、數據類型

Python中Pytorch怎么使用

3.1 獲取數據類型

tensor.dtype

獲取數據類型

Python中Pytorch怎么使用

設置數據類型

注意使用Tensor()不能指定數據類型。

Python中Pytorch怎么使用

type()

修改數據類型。

Python中Pytorch怎么使用

四、tensor的其他操作

4.1 相加

torch.add(x, y)

將x和y相加。

Python中Pytorch怎么使用

直接相加

Python中Pytorch怎么使用

tensor.add()

使用add_() 可相加后直接保存在tensor中

Python中Pytorch怎么使用

4.2 tensor與數字的操作

tensor + 數值

Python中Pytorch怎么使用

五、CUDA中的tensor

CUDA (Compute Unified Device Architecture),是NVIDIA推出的運算平臺。CUDATM是一種由NVIDIA推出的通用并行計算架構,該架構使GPU能夠解決復雜的計算問題。
torch.cuda這個模塊增加了對CUDA tensor的支持,能夠在cpu和gpu上使用相同的方法操作tensor通過.to方法能夠把一個tensor轉移到另外一個設備(比如從CPU轉到GPU)

可以使用torch.cuda.is_available()判斷電腦是否支持GPU

pytorch的優點

1.PyTorch是相當簡潔且高效快速的框架;2.設計追求最少的封裝;3.設計符合人類思維,它讓用戶盡可能地專注于實現自己的想法;4.與google的Tensorflow類似,FAIR的支持足以確保PyTorch獲得持續的開發更新;5.PyTorch作者親自維護的論壇 供用戶交流和求教問題6.入門簡單

關于“Python中Pytorch怎么使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女