python - 如何交错 5 个 PyTorch 张量?
问题描述
我有 5 个形状张量torch.Size([7, 20, 180])
我想把它们一个接一个地交错dim=1
。这样我的最终形状将是torch.Size([7, 100, 180])
.
基本上,我想要第一个张量的第一个元素,然后是第二个张量的第一个元素,依此类推。
解决方案
如果我理解正确,
import torch
stacked = torch.stack(list_of_tensors, dim=2)
interleaved = torch.flatten(stacked, start_dim=1, end_dim=2)
interleaved
显然是你需要的
(使用 pytorch 1.1.0 测试)
推荐阅读
- c# - 我的 Teams 机器人如何与已知用户开始新的 1:1 聊天
- sapui5 - SAP UI5中的多次单击按钮
- typescript - 如何导入 index.d.ts 中定义的命名空间
- android - 无法将 Argumant 类型 ImageProvider 分配给 imageprovider
- sql - 无法在 powershell 脚本中的 SQL 查询中转义表名中的 $
- javascript - 表的 rowSelectionChange oEvent 中缺少 selectedIndex
- javascript - 根据下拉列表和单选选择切换一组 div 的条件
- python-3.x - 如何从我的 df 中排除 A 列和 B 列中前 4 位小数相等的行?
- html - 在同一页面上制作两种不同的列布局
- wine - 在 Linux 上使用 Wine 包装 Windows dll