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

相关推荐
IT研究室几秒前
最新大数据毕业设计选题推荐-基于大数据的AI助手系统性软件缺陷评论挖掘与可视化-大数据-Spark-Hadoop-Bigdata
大数据·人工智能·课程设计
u1301304 分钟前
GitHub 热榜项目:日榜(2026-10-30)
人工智能·github
超级架构师8 分钟前
让 Fortran 模型自己调用 Agent:原生 Fortran 2008 实现深度剖析
人工智能·python·架构·机器人·开源·fortran
小蒜学长12 分钟前
基于Django+Vue喵汪联盟宠物领养系统的设计与实现(代码+数据库+LW)
后端·python·django·宠物领养系统·流程规范化
fly-iot21 分钟前
【FDE知识库】(1):AI 编程时代开发语言选型分析,云使用go,企业用java,算法python,底层c
开发语言·人工智能·golang
云边有个稻草人22 分钟前
Prometheus Pushgateway教程:离线任务指标上报、Shell与Python示例、远程访问
开发语言·python·prometheus
郝学胜-神的一滴26 分钟前
游戏设计:原型与开发 17:数字化系统里的思维体操
人工智能·游戏·游戏程序·游戏策划·游戏设计
fanruitian35 分钟前
pycharm 使用anaconda
ide·python·pycharm
腾讯云大数据36 分钟前
腾讯云发布一站式多模态数据处理与模型训推方案,助力Physical AI释放生产力
大数据·人工智能·云计算·腾讯云
Dwzun38 分钟前
基于SpringBoot3+Vue3的油莎豆种植管理系统
java·前端·vue.js·spring boot·后端·python·计算机网络