日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pytorch对张量的一些常用处理以及numpy对数组的一些常用处理

發布時間:2024/4/18 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pytorch对张量的一些常用处理以及numpy对数组的一些常用处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.將數據切分

pytorch: tensor_data.view(N,T,C,V,W)? #例,將tensor數據拆分為N,T,C,V,W。允許設置-1,計算默認維度的值

numpy:numpy_data.reshape(N,T,C,V,W) #例,將numpy數據拆分為N,T,C,V,W。

2.改變數據維度

pytorch:tensor_data.permute(0,1,3,2,4)? #例,將2,3維度調換。

numpy:numpy_data.transpose(0,1,4,3,2) #例,將?2,4維度調換。

3.沿某一維度取平均

pytorch:tensor_data.mean(dim,keepdims = ?) #例,將dim維度取均值,取-1代表最后一個維度,keepdims表示是否保留此維度,取值為0或1

numpy:numpy_data.mean(dim,keepdims = ?) #

4.對數組求平方

pytorch:tensor_data.pow(2) #

numpy: numpy_data.square() #

5.沿某一維度相加

pytorch:tensor_data.sum(dim,keepdims = ?) #例,將dim維度求和,keepdims表示是否保留此維度,取值為0或1

numpy:numpy_data.sum(dim,keep_dims = ?)

6.求內積:不可用數據調用

pytorch:torch.matmul(a,b) # import torch

numpy: numpy.matmul(a,b) # import numpy

? ? ? ? ? ? ?numpy.dot(a,b) #常用于低維

7.矩陣相乘: a*b即可

8.去除維度值為1的維度

pytorch:torch_data.squeeze(dim) #將dim維度去除,注意只有當dim = 1時才能被去除,不帶任何參數時將所有維度為1的刪除,-1表示最后一個。-2表示倒數第二個.... 。

numpy:numpy_data.squeeze(dim) #同上。

9,添加維度為1的維度

pytorch:torch_data.unsqueeze(dim) #在dim處添加值為1的維度必須帶參數,-1表示最后一個位置。-2表示倒數第二個位置... 。

numpy:np.expand_dims(a,dim = ?) #這里不能用數據調用!!!

!!以上均展示的為數據直接調用,無特殊說明,均可以替換為np.xxxx(data,...) 或 torch.xxxx(data,....)

總結

以上是生活随笔為你收集整理的pytorch对张量的一些常用处理以及numpy对数组的一些常用处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。