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

相关推荐
Buke..2 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
'pi%'2 小时前
RAG系统的“最后一公里“:数据清洗、特征工程与向量化策略的工程化实践
人工智能
JacksonMx2 小时前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python
tachibana22 小时前
性能指标的口径选择
数据库·人工智能·架构·大模型·llm
HIT_Weston2 小时前
183、【Agent】【OpenCode】TuiThreadCmd(JS&TS 历史)
人工智能·agent·opencode
蓝狐社2 小时前
你的软件越来越卡,是因为它多了个AI
人工智能
万悉科技2 小时前
AI时代的“搜索战争“变了:从关键词排名到意图匹配,品牌正在大模型的注意力机制里“失声“
人工智能
W_326002 小时前
Python-OpenCV HSV颜色空间与inRange颜色分割:按颜色提取目标物体
图像处理·人工智能·python·opencv·机器学习
小小测试开发2 小时前
Agent 安全测试:pytest 原生红队框架 RAMPART 实战解析
人工智能·pytest
FunTester2 小时前
DeepSeek Harness 常用插件介绍
人工智能·语言模型·常用插件·deepseek·harness