PyTorch中view()函数用法说明

首先,view( ) 是对 PyTorch 中的 Tensor 操作的,若非 Tensor 类型,可使用 data = torch.tensor(data)来进行转换。

(1) 作用:该函数返回一个有相同数据但不同维度大小的 Tensor。也就是说该函数的功能是改变矩阵维度,相当于 Numpy 中的 resize() 或者 Tensorflow 中的 reshape() 。

(2) 参数:view( *args )

python 复制代码
import torch

x = torch.randn(6, 6)
print(x.size())

y = x.view(36)
print(y.size())

z = x.view(-1, 9)  # -1表示该维度取决于其它维度大小,即(6*6)/ 9
print(z.size())

m = x.view(3, 3, 4) # 也可以变为更多维度
print(m.size())

输出:
torch.Size([6, 6])
torch.Size([36])
torch.Size([4, 9])
torch.Size([3, 3, 4])

特殊用法view(-1)

若需要转换维度为一维,有一种简单的方式,即将参数设置为 -1

python 复制代码
import torch

a = torch.Tensor([[1, 2, 3], [4, 5, 6],[7,8,9]]) # 定义一个 2*3 的 Tensor
a = a.view(-1)
print(a)

输出:
tensor([1., 2., 3., 4., 5., 6., 7., 8., 9.])
相关推荐
冬奇Lab4 小时前
Code Agent 解剖(01):用户输入一句话,agent 内部发生了什么?
人工智能·开源·agent
xwz小王子4 小时前
Science Robotics 观点探讨| 机器人是工具还是代理人?
人工智能·机器人
NutShell Wang4 小时前
Wails v3 Beta 实战:用显式对象模型重写你的第一个 Go 桌面应用
前端·人工智能·go·vibe coding
代码方舟4 小时前
零信任架构实战:基于天远车辆vin码查车辆信息详版构建自动化汽车金融审批网关
人工智能·架构·自动化·汽车
新知图书4 小时前
1.1 从大语言模型到智能体:范式演进
人工智能·ai agent·智能体·智能体工程
宋均浩4 小时前
AI 生成代码质量防线实战:5 个 CI/CD 配置,把 8% 的逻辑错拦在线上之前0
python
ws2019074 小时前
产业链协同创新,2026广州汽车零部件展赋能智造未来
人工智能·科技·汽车
HIT_Weston4 小时前
174、【Agent】【OpenCode】TuiThreadCmd(类型补丁)
人工智能·agent·opencode
星火10244 小时前
【LangChain4j系列06】ChatMemory 对话记忆管理
人工智能·后端
数据百晓通5 小时前
AI 重构治理逻辑:2026 数据治理厂商的能力进化与分水岭
人工智能·重构