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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Pytorch学习- 小型知识点汇总 unsqueeze()/squeeze() 和 .max() 等等

發(fā)布時間:2025/4/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pytorch学习- 小型知识点汇总 unsqueeze()/squeeze() 和 .max() 等等 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. unsqueeze(input, dim, out=None)函數(shù) - 升維作用

參考鏈接

在指定的地方上增加一個維度

0(-2) [行擴展]: 表示在張量最外層增加一個中括號變成第一維
1(-1) [列擴展]:表示

>>> input = torch.arange(0,6) >>> input tensor([0, 1, 2, 3, 4, 5]) >>> input.shape torch.Size([6])>>> print(input.unsqueeze(0)) tensor([[0, 1, 2, 3, 4, 5]]) >>> print(input.unsqueeze(0).shape) torch.Size([1, 6])>>> print(input.unsqueeze(1)) tensor([[0],[1],[2],[3],[4],[5]]) >>> print(input.unsqueeze(1).shape) torch.Size([6, 1])

2. squeeze(input,dim,out=None) 降維函數(shù)

將輸入張量形狀中的1 去除并返回。 如果輸入是形如(A×1×B×1×C×1×D),那么輸出形狀就為: (A×B×C×D)

小例子

如果是一個列表的tensor例如x變量想要轉(zhuǎn)換成相同維度的tensor可以采用如下方式:
1)循環(huán)遍歷列表中每個張量s,先使用unsqueeze(0)將每個張量s升維。
形狀由torch.Size([3])變?yōu)閠orch.Size([1, 3])
【變化前:tensor([0, 1, 2]) 變化后:tensor([[0, 1, 2]])】

2)同時使用torch.cat()將其拼接起來 dim=0 表示橫向拼接,否則豎向拼接
dim = 0 結(jié)果:

tensor([[0, 1, 2],[1, 0, 2],[1, 2, 0],[2, 1, 0]])

dim = 1 結(jié)果:

tensor([[0, 1, 2, 1, 0, 2, 1, 2, 0, 2, 1, 0]]) >>> import torch >>> x = [torch.tensor([0,1,2]),torch.tensor([1,0,2]),torch.tensor([1,2,0]),torch.tensor([2,1,0]),] >>> x [tensor([0, 1, 2]), tensor([1, 0, 2]), tensor([1, 2, 0]), tensor([2, 1, 0])] >>> x = torch.cat([s.unsqueeze(0) for s in l],0) >>> x tensor([[0, 1, 2],[1, 0, 2],[1, 2, 0],[2, 1, 0]])

3. max()的用法

更加詳細參見我的另一篇文章:Pytorch學習-torch.max()和min()深度解析
non_final_next_states.max(1)[1].detach()
# 行維度 .max(1)[0] 返回values的最大值列表 .max(1)[1]返回最大值index列表
# 列維度 .max(0)[0] 返回values的最大值列表 .max(0)[1]返回最大值index列表

4. detach() 和detach_()

參考鏈接

torch.detach() - 返回一個新的沒有梯度的tensor [生成一個新的tensor]

返回一個新的tensor,從當前計算圖中分離下來的,但是仍指向原變量的存放位置,不同之處只是requires_grad為false,得到的這個tensor永遠不需要計算其梯度,不具有g(shù)rad。

即使之后重新將它的requires_grad置為true,它也不會具有梯度grad

torch.detach_() - 直接修改該tensor[對其本身的更改],將其設置為無自動計算梯度的張量

將一個tensor從創(chuàng)建它的圖中分離,并把它設置成葉子tensor

5. torch.Tensor和torch.tensor的區(qū)別

參考

在Pytorch中,Tensor和tensor都用于生成新的張量。

torch.Tensor() 生成單精度浮點型張量

  • torch.Tensor()是Python類,更明確的說,是默認張量類型torch.FloatTensor()的別名,torch.Tensor([1,2]) 會調(diào)用Tensor類的構(gòu)造函數(shù)__init__,生成單精度浮點類型的張量。

torch.tensor() 根據(jù)原始data生成對應類型的張量

torch.tensor()僅僅是Python的函數(shù),函數(shù)原型是:

torch.tensor(data, dtype=None, device=None, requires_grad=False)

其中data可以是:list, tuple, array, scalar等類型。
torch.tensor()可以從data中的數(shù)據(jù)部分做拷貝(而不是直接引用),根據(jù)原始數(shù)據(jù)類型生成相應的torch.LongTensor,torch.FloatTensor,torch.DoubleTensor。

5.torch.cat() 的用法

參考鏈接

總結(jié)

以上是生活随笔為你收集整理的Pytorch学习- 小型知识点汇总 unsqueeze()/squeeze() 和 .max() 等等的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 秋霞影院午夜老牛影院 | 亚洲自拍网站 | 一二三四av | 国产美女精品久久久 | 日韩欧美精品 | 亚洲一级免费视频 | 亚洲综合免费观看高清完整版在线 | 亚洲精品欧美 | av基地网| 国产夫妻精品 | 超碰在线a| 很黄很黄的网站 | 欧美人与动牲交xxxxbbbb | 亚洲在线日韩 | 成人性生活免费看 | 午夜天堂影院 | 天天综合网久久综合网 | 亚洲欧美在线观看视频 | 13日本xxxxxⅹxxx20 | 欧美一区二区三区四区在线观看 | 色欧洲| 性欢交69国产精品 | 乳色吐息免费看 | 亚洲美女高潮久久久 | 国产精品zjzjzj在线观看 | 伊人色网| 亚洲av无码乱码在线观看性色 | 人人爱人人艹 | 国产欧美日韩精品在线观看 | 欧美浮力影院 | 高清欧美性猛交xxxx | 日本性爱视频在线观看 | 久操视频在线播放 | 毛片网络 | 中文字幕av免费观看 | av最新地址 | 日韩欧美视频在线播放 | 91精品视频一区二区三区 | 久久久久人妻一区精品色欧美 | 一二三四区在线 | 都市乱淫| 久99久视频 | 成人一级视频 | 国产二区三区视频 | 麻豆综合| 亚洲欧洲久久久 | 亚洲一区日韩精品 | www黄色| 欧美一区二区三区激情视频 | 成人免费在线观看 | 中文字幕在线国产 | 国产精品亚洲天堂 | 国产精品6 | 亚洲精品久久久久久久久 | 国产精品乱码一区二区视频 | 91视频在线免费看 | 白嫩少妇激情无码 | 色偷偷免费费视频在线 | 精品96久久久久久中文字幕无 | 女人黄色片 | 欧美国产一区二区 | 中文字母av| 日韩精品网址 | 日韩福利小视频 | 亚洲av不卡一区二区 | 国产午夜视频在线播放 | 亚洲自拍av在线 | 免费色av | 无罩大乳的熟妇正在播放 | 免费无遮挡无码永久视频 | 91视频综合网 | 精品久久久在线观看 | 午夜污片| 熟妇女人妻丰满少妇中文字幕 | 久久一| 好吊妞在线| 日韩一区二区三区四区五区 | 性视频在线播放 | 粉嫩aⅴ一区二区三区四区五区 | 乌克兰黄色片 | 免费看黄色一级片 | 亚洲成人中文 | 亚洲精品综合在线 | 天堂a在线 | 久色资源 | 爱逼综合 | 国产人成在线 | 欧美日韩国产精品一区二区 | 舐め犯し波多野结衣在线观看 | 亚洲午夜精品在线观看 | 黄色动漫在线免费观看 | 女人久久| 男人天堂v | 九九热视频在线播放 | 日本高清在线一区 | 中文字幕日韩一区二区三区 | 丰满人妻一区二区三区53号 | 美女被娇喘流出白 | av一区二区三区 |