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.])
相关推荐
妙码生花8 分钟前
使用git更新ai-go-admin框架
前端·人工智能·git·golang·typescript·php
Claire_888 分钟前
企业网盘文件防泄露方案分析:权限管控、加密存储与AI检索能力对比
人工智能
2601_962295589 分钟前
python+selenium实现自动化测试
自动化测试·python·selenium·学习心得·web端测试
室内定位小白11 分钟前
2026 年的大模型战争:GPT、Claude、Gemini、Grok 与中国模型,究竟谁更强?
人工智能·gpt
azhou的代码园12 分钟前
基于RFM模型的中小型企业客户管理系统
java·人工智能·spring boot·毕业设计
米小虾12 分钟前
AI 没有证明费马大定理:1300 万行 Lean 代码背后,是"可验证 AI"的新范式
人工智能
9i编程15 分钟前
15.对SKILL进行一次全新尝试,改为框架+细节方式的实践及验证:三次联调(4)——第一次测试与事故
人工智能·openai·ai编程
青 春 记 忆15 分钟前
零基础入门python66:FastAPI AI标题、摘要和标签
python·fastapi·后端开发
lucas_AI15 分钟前
OCR 认错字别急着重跑:OCR-EDR 教模型「看图改错」
人工智能
上海锝秉工控16 分钟前
告别单点检测误判:多点式激光传感器如何重构工业质检精度
人工智能·重构