pytorch的unsqueeze

就是在指定维度前再插入一个新的维度。

import torch
import numpy as np
x=np.arange(24).reshape((2,3,4))
x = torch.tensor(x)
print(x)
y=x.permute((2, 0, 1))
print(y.shape)
print(y.unsqueeze(0).shape)
print(y.unsqueeze(0).float())

tensor([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],

[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]], dtype=torch.int32)
torch.Size([4, 2, 3])
torch.Size([1, 4, 2, 3])

posted @   祥瑞哈哈哈  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2021-12-24 重点
点击右上角即可分享
微信分享提示