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.])
相关推荐
人工智能技术咨询.几秒前
具身智能-普通LLM智能体与具身智能:从语言理解到自主行动
人工智能·transformer
Mintopia1 分钟前
🧭 Claude Code 用户工作区最佳实践指南
前端·人工智能·claude
Caven774 分钟前
【2025版李宏毅机器学习系列课程】CH2 机器学习 Training Guide
人工智能·机器学习
Q26433650237 分钟前
【有源码】spark与hadoop-情感挖掘+画像建模的携程酒店评价数据分析可视化系统-基于机器学习的携程酒店评价情感分析与竞争态势可视化
大数据·hadoop·python·机器学习·数据分析·spark·毕业设计
Mintopia8 分钟前
🌐 多用户并发请求下的 WebAIGC 服务稳定性技术保障
javascript·人工智能·自动化运维
是店小二呀1 小时前
Doubao-Seed-Code 打造一个专属的规划平台
人工智能·aigc·doubao
倚肆1 小时前
Spring Boot 中的 Bean 与自动装配详解
spring boot·后端·python
不剪发的Tony老师1 小时前
PyScripter:一款免费开源、功能强大的Python开发工具
ide·python
幂律智能2 小时前
幂律智能入选“AI100应用标杆”,赋能产业发展新范式
人工智能·百度
咚咚王者3 小时前
人工智能之数据分析 numpy:第十章 副本视图
人工智能·数据分析·numpy