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

相关推荐
jndingxin15 分钟前
OPenCV CUDA模块目标检测----- HOG 特征提取和目标检测类cv::cuda::HOG
人工智能·opencv·目标检测
37手游后端团队29 分钟前
8分钟带你看懂什么是MCP
人工智能·后端·面试
清醒的兰33 分钟前
OpenCV 图像像素的逻辑操作
人工智能·opencv·计算机视觉
站大爷IP1 小时前
用Python打造办公效率神器:从数据到文档的全流程自动化实践
python
shengjk11 小时前
MCP协议三种传输机制全解析
人工智能
算法小菜鸟成长心得1 小时前
时序预测模型测试总结
人工智能
hongjianMa1 小时前
ModuleNotFoundError No module named ‘torch_geometric‘未找到
python
奔跑吧邓邓子1 小时前
DeepSeek 赋能智能零售,解锁动态定价新范式
人工智能·动态定价·智能零售·deepseek
火兮明兮1 小时前
Python训练第四十五天
开发语言·python
鼓掌MVP1 小时前
边缘计算应用实践心得
人工智能·边缘计算