python - 如何使用 torch.stack 函数
问题描述
我有一个关于 torch.stack 的问题
我有 2 个张量,a.shape=(2, 3, 4) 和 b.shape=(2, 3)。 如何在没有就地操作的情况下堆叠它们?
解决方案
堆叠需要相同数量的维度。一种方法是解压和堆叠。例如:
a.size() # 2, 3, 4
b.size() # 2, 3
b = torch.unsqueeze(b, dim=2) # 2, 3, 1
# torch.unsqueeze(b, dim=-1) does the same thing
torch.stack([a, b], dim=2) # 2, 3, 5
推荐阅读
- java - 全局变量作为同一个 java 类中的方法参数:这是不好的编程习惯吗?
- asp.net - 创建了一个 microsoft graph api 请求,如何从中创建 Web 服务?
- powerbi - 总和日期差异的 DAX 行总计错误
- c - 求解按位与方程
- ios - react native ios app前台通知在react-native-push-notification pkg中有一些问题
- java - java - 如何在java流中使用order by进行多重分组和多重聚合?
- node.js - “无法读取未定义的属性‘标题’
- java - 需要帮助拆分成 BCE 框架
- java - 为什么我的输入在写入文件后不起作用?
- optimization - 我可以使用带有部分距离矩阵的 TSP 的 OR 工具(对于大量节点)吗?