torch.view()和.reshape()

view只能作用在连续的张量上(张量中元素的内存地址是连续的)。而reshape连续or非连续都可以。

调用x.reshape的时候,如果x在内存中是连续的,那么x.reshape会返回一个view(原地修改,此时内存地址不变),否则就会返回一个新的张量(这时候内存地址变了)。

python 复制代码
import torch

a = torch.rand(2, 3)
b = a.permute(1, 0)  # 地址不连续
c = b.reshape(6)

print(id(a), id(b), id(c))
# 2423946308560 2423946344864 2423946631984

d = b.view(6)  # 报错
相关推荐
bamb003 分钟前
一个项目带你入门AI应用开发06
python
xcLeigh5 分钟前
中英文提示词对比:中文提示词与英文提示词的选择策略
人工智能·chatgpt
qyz_hr7 分钟前
拆解AI落地路径,人力资源服务如何跨过规模化交付门槛?
人工智能
liwulin050612 分钟前
【ESP32S3】调用百度云语音合成接口后重启
python
NutShell Wang19 分钟前
DeepSeek-V4-Flash正式版深度拆解:不换架构,后训练如何让Agent能力暴涨7倍
人工智能·ai·架构·agent·后训练·deepseek
m沐沐21 分钟前
【机器学习】矿物识别系统实战——六种填充方法×六种模型全面对比
人工智能·python·深度学习·机器学习·矿物识别
Ai_easygo21 分钟前
提示注入走向实战:2026年AI Agent被攻击的真实案例
人工智能
东离与糖宝24 分钟前
OPD爆火:大模型蒸馏,从抄知识变成抄判断力
人工智能
软糖姐姐30 分钟前
Python:__closure__ 详解
python·闭包·__closure__·自由变量·cell对象
小程故事多_8034 分钟前
时序检索型AI知识库落地思考,从向量元数据到双架构工程化落地全梳理
人工智能·架构