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.])
相关推荐
RockHopper20251 分钟前
约束的力量:从生物认知到人工智能的跨越
人工智能·具身智能·具身认知
未来之窗软件服务4 分钟前
幽冥大陆(九十六)分词服务训练 —东方仙盟练气期
人工智能·仙盟创梦ide·东方仙盟
雪域迷影5 分钟前
Python中连接Redis数据库并存储数据
redis·python
rgeshfgreh5 分钟前
Python正则与模式匹配实战技巧
大数据·人工智能
vyuvyucd8 分钟前
Python虚拟环境终极指南:venv到uv进阶
开发语言·python·uv
Tiny_React9 分钟前
Claude Code Skills 自优化架构设计
人工智能·设计模式
老兵发新帖9 分钟前
基于Label Studio的视频标注与YOLO模型训练全流程指南
python·yolo·音视频
彼岸花开了吗10 分钟前
构建AI智能体:八十二、潜藏秩序的发现:隐因子视角下的SVD推荐知识提取与机理阐释
人工智能·llm
努力犯错玩AI10 分钟前
如何在ComfyUI中使用Qwen-Image-Layered GGUF:完整安装和使用指南
前端·人工智能
张彦峰ZYF12 分钟前
生成式大模型的风险与治理:从技术隐患到合规落地的系统性分析
人工智能·内容安全·知识产权·模型安全·生成式大模型的风险与治理·个人信息合规治理·生成式人工智能服务管理暂行办法