亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python深度學習之Pytorch初步使用

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

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

0階張量:標量、常數、0-D Tensor;1階張量:向量、1-D Tensor;2階張量:矩陣、2-D Tensor;…… 二、Pytorch如何創建張量2.1 創建張量

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

Python深度學習之Pytorch初步使用

2.2 tensor與ndarray的關系

兩者之間可以相互轉化

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]]))

運行結果:

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

到此這篇關于Python深度學習之Pytorch初步使用的文章就介紹到這了,更多相關Pytorch初步使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日本免费乱人伦在线观看 | x8x8女性性爽免费视频 | 欧美一级在线观看视频 | 国产在线观看成人免费视频 | 日韩欧美在线第一页 | 国产高清在线精品一区a | 国产免费v片在线看 | 成年人黄色在线观看 | 亚洲高清在线观看播放 | 欧美一区二区三区免费不卡 | 亚洲欧美日韩中文不卡 | 国产精品第二页在线播放 | 黄网站在线观看高清免费 | 在线观看中文字幕国产 | 成人在线观看视频网站 | 国产免费看网站v片不遮挡 国产免费高清 | 国产一级淫片a免费播放口欧美 | 青青草国产青春综合久久 | 中文字幕在线播放视频 | 一级作爱视频 | 在线观看亚洲国产 | 91香蕉福利一区二区三区 | 日韩欧美一区二区三区免费观看 | 久草免费色站 | 欧美黄色免费网址 | 337p日本大胆 | 香蕉亚洲精品一区二区 | 韩国一大片a毛片女同 | 国产成人精品视频一区二区不卡 | 任你操网站 | aaa黄色片 | 成人国产mv免费视频 | 日韩精品一区二区三区中文字幕 | 涩涩www在线观看免费高清 | 日韩高清免费在线观看 | 九九热视频在线免费观看 | 91久久国产综合精品女同国语 | 成人精品久久 | 国产欧美成人一区二区三区 | 一97日本道伊人久久综合影院 | 日韩激情视频在线 |