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.])
相关推荐
华清远见IT开放实验室几秒前
华清远见亮相第64届高博会:聚焦具身智能,打造嵌入式/物联网/人工智能/机器人产教融合实践教学新生态
人工智能·物联网·机器人·嵌入式·实验室·具身智能·高校
Maddie_Mo1 分钟前
Pi Agent Web 使用教程:把本地 Pi Coding Agent 搬进浏览器
android·java·前端·人工智能·ai
老虎海子8 分钟前
从零手搓一个 AI 编程助手:Mini Claude Code 完全指南
人工智能·git·vscode·python·github
小二·15 分钟前
2026 年 AI 编程工具终极横评:Cursor vs Claude Code vs Copilot vs Windsurf
人工智能·copilot
lucky_syq15 分钟前
【深度学习核心】注意力机制(Attention)详细解析
人工智能·深度学习
Deepoch15 分钟前
Deepoc VLA开发板:除草机器人田间自主智能闭环解析
人工智能·具身模型·deepoc·除草机器人
weixin_5500831517 分钟前
基于知识图谱的python个性化学习路径推荐系统项目源码
人工智能·学习·知识图谱
weixin_3975740921 分钟前
AI Agent黑盒怎么破?一次推理可视化实践深度复盘
人工智能
chian-ocean23 分钟前
多模态的端到端跃迁:SenseNova U1 原生图文交错生成能力与技术应用全景解析
人工智能
moonsims23 分钟前
基于端(AIBrainBOX)-边(AGH)-云(AI Mission Cloud)-人(GCS)的可扩展、可协同、可演进的无人化系统体系架构USA
人工智能·架构