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

相关推荐
geneculture3 分钟前
数学实在性问题的融智学解决方案
人工智能·信息科学·融智学的重要应用·融智时代(杂志)·融智时代·数学哲学·抽象实体
八月ouc6 分钟前
Python实战小游戏(三): 简易文件管理器
python·shutil·文件管理器·os.walk·pathlib
16Miku9 分钟前
Qwen3-8B vLLM 部署实践教程(AutoDL 平台)
人工智能·ai·autodl·vllm·部署大模型·qwen3-8b
RaymondZhao3424 分钟前
【深度硬核】AI Infra 架构漫游指南
人工智能·深度学习·架构
wshzd26 分钟前
从“个人高效”到“团队飞跃”:Prompt商城
人工智能
安冬的码畜日常27 分钟前
【玩转 Postman 接口测试与开发2_020】(完结篇)DIY 实战:随书示例 API 项目本地部署保姆级搭建教程(含完整调试过程)
python·测试工具·django·接口测试·postman·fastapi·api项目
winfredzhang27 分钟前
wxPython实战:打造一个优雅的图片预览工具
chrome·python·预览·剪切板
superman超哥30 分钟前
仓颉GC调优参数深度解析
c语言·开发语言·c++·python·仓颉
Coovally AI模型快速验证34 分钟前
YOLO11算法深度解析:四大工业场景实战,开源数据集助力AI质检落地
人工智能·神经网络·算法·计算机视觉·无人机