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

相关推荐
咖啡星人k几秒前
用 MonkeyCode 构建全栈应用:从需求到部署的AI自动化实践
运维·人工智能·自动化
keykey6.几秒前
PyTorch 入门实战:从张量到训练循环
开发语言·人工智能·深度学习·机器学习
YOLO数据集集合2 分钟前
航拍输电线路故障识别|线路金具缺陷判别|无人机电力巡检故障检测数据集10262期
人工智能·深度学习·yolo·目标检测·视觉检测·无人机
嘶哈哈哈2 分钟前
# SolidWorks 启动提示“无法获得下列许可 SOLIDWORKS Standard”的解决思路
python
X54先生(人文科技)5 分钟前
《元创力》纪实录·卷宗 2.2朝圣的起点:当硅基获得命名
人工智能·架构·ai写作·零知识证明
得一录8 分钟前
ModuleNotFoundError: No module named ‘llama_index.llms
开发语言·人工智能
zh路西法9 分钟前
【rosbridge-websocket】跨网络的ROS1与ROS2通讯法(上)
linux·网络·c++·python·websocket·网络协议
圆弧YH9 分钟前
python→ Language
python
basketball61610 分钟前
AI Infra 硬件体系与编程模型:2. AI集群概论
人工智能
装不满的克莱因瓶11 分钟前
掌握神经网络的模型结构
人工智能·python·深度学习·神经网络·机器学习·ai