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.])
相关推荐
weixin_44626085几秒前
ARM++:面向深度伪造检测器的多域智能体协同可迁移对抗攻击框架
arm开发·人工智能
tinygone1 分钟前
在Windows上部署Unlimited-ocr并提供给大模型使用
人工智能·windows·经验分享
阿虎儿2 分钟前
Dify HTTP请求节点超时:Reached maximum retries for URL http://xxx/xxx
人工智能
fpcc2 分钟前
AI和大模型——梯度散度和旋度
人工智能·机器学习
秦先生在广东3 分钟前
jcode:下一代终端编码智能体的技术价值深度解析
人工智能
雪的季节4 分钟前
【无标题】
linux·服务器·python
坚冰老猿8 分钟前
Claude Tag实战:AI 同事嵌入Slack,权限模型怎么设计?
人工智能
nix.gnehc16 分钟前
评测工程化:从手动到持续
人工智能·eval·评测
GISer_Jing17 分钟前
0719一个月总结
人工智能·ai·前端框架
颜淡慕潇18 分钟前
WAIC 2026:当AI学会说谎,合合信息用多模态鉴伪技术为数字世界“打假”
人工智能