色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python深度學(xué)習(xí)之Pytorch初步使用

瀏覽:12日期:2022-06-19 08:39:21
目錄一、Tensor二、Pytorch如何創(chuàng)建張量2.1 創(chuàng)建張量2.2 tensor與ndarray的關(guān)系2.3 常用api2.4 常用方法三、數(shù)據(jù)類型3.1 獲取數(shù)據(jù)類型四、tensor的其他操作4.1 相加4.2 tensor與數(shù)字的操作五、CUDA中的tensor一、Tensor

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

0階張量:標(biāo)量、常數(shù)、0-D Tensor;1階張量:向量、1-D Tensor;2階張量:矩陣、2-D Tensor;…… 二、Pytorch如何創(chuàng)建張量2.1 創(chuàng)建張量

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

Python深度學(xué)習(xí)之Pytorch初步使用

2.2 tensor與ndarray的關(guān)系

兩者之間可以相互轉(zhuǎn)化

import torchimport numpy as npt1 = np.array(torch.Tensor([[1, 2, 3],[1, 2, 3]]))t2 = torch.Tensor(np.array([[1, 2, 3],[1, 2, 3]]))

運(yùn)行結(jié)果:

Python深度學(xué)習(xí)之Pytorch初步使用

2.3 常用api

torch.empty(x,y)

創(chuàng)建x行y列為空的tensor。

Python深度學(xué)習(xí)之Pytorch初步使用

torch.ones([x, y])

創(chuàng)建x行y列全為1的tensor。

Python深度學(xué)習(xí)之Pytorch初步使用

torch.zeros([x,y])

創(chuàng)建x行y列全為0的temsor。

Python深度學(xué)習(xí)之Pytorch初步使用

zeros與empty的區(qū)別

后者的數(shù)據(jù)類型是不固定的。

torch.rand(x, y)

創(chuàng)建3行4列的隨機(jī)數(shù),隨機(jī)數(shù)是0-1。

Python深度學(xué)習(xí)之Pytorch初步使用

torch.randint(low, high, size)

創(chuàng)建一個(gè)size的tensor,隨機(jī)數(shù)為low到high之間。

Python深度學(xué)習(xí)之Pytorch初步使用

torch.randn([x, y])

創(chuàng)建一個(gè)x行y列的tensor,隨機(jī)數(shù)的分布式均值為0,方差1。

2.4 常用方法

item()

獲取tensor中的元素,注意只有一個(gè)元素的時(shí)候才可以用。

Python深度學(xué)習(xí)之Pytorch初步使用

numpy()

轉(zhuǎn)化成ndarray類型。

Python深度學(xué)習(xí)之Pytorch初步使用

size()

獲取tensor的形狀。

Python深度學(xué)習(xí)之Pytorch初步使用

view()

淺拷貝,tensor的形狀改變。

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

Python深度學(xué)習(xí)之Pytorch初步使用

dim()

獲取維度。

Python深度學(xué)習(xí)之Pytorch初步使用

max()

獲取最大值。

Python深度學(xué)習(xí)之Pytorch初步使用

t()

轉(zhuǎn)置。

Python深度學(xué)習(xí)之Pytorch初步使用

transpose(x,y)

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

Python深度學(xué)習(xí)之Pytorch初步使用

permute()

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

Python深度學(xué)習(xí)之Pytorch初步使用

transpose與permute的區(qū)別

前者傳入列即可相互交換;后者傳入列會(huì)根據(jù)傳入的順序來(lái)進(jìn)行轉(zhuǎn)化,且需要傳入所有列數(shù)的索引。

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

一個(gè)逗號(hào)隔開代表一個(gè)階乘冒號(hào)代表全取

Python深度學(xué)習(xí)之Pytorch初步使用

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

直接賦值即可

Python深度學(xué)習(xí)之Pytorch初步使用

三、數(shù)據(jù)類型

Python深度學(xué)習(xí)之Pytorch初步使用

3.1 獲取數(shù)據(jù)類型

tensor.dtype

獲取數(shù)據(jù)類型

Python深度學(xué)習(xí)之Pytorch初步使用

設(shè)置數(shù)據(jù)類型

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

Python深度學(xué)習(xí)之Pytorch初步使用

type()

修改數(shù)據(jù)類型。

Python深度學(xué)習(xí)之Pytorch初步使用

四、tensor的其他操作4.1 相加

torch.add(x, y)

將x和y相加。

Python深度學(xué)習(xí)之Pytorch初步使用

直接相加

Python深度學(xué)習(xí)之Pytorch初步使用

tensor.add()

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

Python深度學(xué)習(xí)之Pytorch初步使用

4.2 tensor與數(shù)字的操作

tensor + 數(shù)值

Python深度學(xué)習(xí)之Pytorch初步使用

五、CUDA中的tensor

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

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

到此這篇關(guān)于Python深度學(xué)習(xí)之Pytorch初步使用的文章就介紹到這了,更多相關(guān)Pytorch初步使用內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 性刺激久久久久久久久 | 免费观看一级欧美在线视频 | 国产综合亚洲专区在线 | 日韩一级大毛片欧美一级 | 国产精品免费一区二区三区 | 国产亚洲欧美精品久久久 | a级毛片免费观看网站 | 在线观看一级 | 欧美三级三级三级爽爽爽 | 成人网18免费视频 | 欧美同性videos在线可播放 | 国内精品久久精品 | 欧美黑大粗硬毛片视频 | 精品国产一区二区三区四区vr | 国产精品成人免费综合 | 日本红怡院亚洲红怡院最新 | 欧美成人做性视频在线播放 | 人成免费网站 | 国产在线观看午夜不卡 | 亚洲精品久久久久中文字幕一区 | 日日干夜夜爽 | 国产成人免费永久播放视频平台 | 成人免费a视频 | 日本性色 | 欧美成网站 | 欧美午夜激情影院 | 91久久精品一区二区 | 欧美毛片网站 | 欧美jizzhd欧美精品 | 亚洲国产一区二区三区综合片 | 日本在线毛片视频免费看 | 亚洲欧美日韩精品香蕉 | 香蕉视频黄在线观看 | 激情欧美一区二区三区 | 国产中文字幕免费观看 | 久久久久欧美国产精品 | 精品国产90后在线观看 | 欧美一区二区三区在线视频 | 波野多结衣在线观看 | 亚洲一区二区中文字幕 | 亚洲一级毛片免费在线观看 |