PyTorch张量操作reshape view permute transpose

1. reshape() 和 view()

view和reshape都用于改变张量的shape

view是reshape的一个特例,view要求张量在内存中是连续的,否则会抛出错误,view只能用于contiguous的张量

reshape会自动处理contiguous的情况,如果张量是contiguous的,reshape的行为和view一样;如果不是,reshape会返回一个新张量,该张量是contiguous

2. permute()和transpose()

permute和transpose都用于改变张量的维度顺序

transpose只能交换两个维度的顺序,permute可以重排列所有维度的顺序

3. contiguous

当使用transpose和permute后,张量在内存中的存储顺序可能会发生变化,导致张量不再contiguous

相关推荐
Yeats_Liao7 小时前
智能感知低功耗设计:MCU上的AI异常检测与能效优化
人工智能·单片机·物联网·neo4j
Akttt7 小时前
Evaluating Object Hallucination in Large Vision-Language Models
人工智能·深度学习·计算机视觉
m0_748554817 小时前
golang如何集成Etcd配置中心_golang Etcd配置中心集成方法
jvm·数据库·python
NiceCloud喜云7 小时前
Claude 进入法律行业:AI 正在重构专业服务工作流
人工智能·重构
橘白3167 小时前
rl笔记(一):策略梯度更新算法推导
人工智能·算法·机器人·强化学习
hnxaoli7 小时前
win10小程序(二十一)凭证汇总重复值抽取
python
qwert10377 小时前
深入解析Python标识符:定义、规则、规范与实践指南
开发语言·数据库·python
Jetev7 小时前
Golang怎么做API网关_Golang API网关教程【总结】
jvm·数据库·python
m0_690825827 小时前
Go语言如何发GET请求_Go语言HTTP GET请求教程【总结】
jvm·数据库·python
2301_783848657 小时前
HTML怎么处理右键菜单_HTML contextmenu自定义(已废弃)替代方案【指南】
jvm·数据库·python