python - PyTorch:.movedim() 与 .moveaxis() 与 .permute()
问题描述
.moveaxis()
我对 PyTorch 完全陌生,我想知道在and方法方面我是否缺少任何东西.movedim()
。对于相同的参数,输出完全相同。也不能这两种方法都被替换.permute()
吗?
供参考的例子:
import torch
mytensor = torch.randn(3,6,3,1,7,21,4)
t_md = torch.movedim(mytensor, 2, 5)
t_ma = torch.moveaxis(mytensor, 2, 5)
print(t_md.shape, t_ma.shape)
print(torch.allclose(t_md, t_ma))
t_p = torch.permute(mytensor, (0, 1, 3, 4, 5, 2, 6))
print(t_p.shape)
print(torch.allclose(t_md, t_p))
解决方案
推荐阅读
- spring-boot - Spring boot 2.1.5、WebFlux、Reactor:如何正确处理MDC
- javascript - “payment_method_nonce”在 PHP 中返回一个空字符串
- c# - 并行修改 C# 对象列表中的属性
- c++ - 如何在 C++ 中使函数内联
- graph - 单元连接发生任何变化后如何获取边缘的源和目标?
- java - 编译时错误 - stackOverflow,同时创建新的类实例
- reactjs - 如何禁用 mdbreact 模态中的转义按钮以不关闭模态
- java - 如何使用 Sawtooth Java SDK 创建通道事件?
- javascript - Vue 转换 - JavaScript 钩子
- typescript - react-native Gradlew 不会创建 app.aab