python - 我如何使用 torch.stack?

标签 python pytorch tensor

如何使用 torch.stack 堆叠两个形状为 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

关于python - 我如何使用 torch.stack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52288635/

相关文章:

python - Pytorch argsort 已排序,张量中有重复元素

tensorflow - 使用不是符号张量的输入调用了 dot_1 层。该层的所有输入都应该是张量

php - Python 相当于 PHP Post

python - CSV 导出 - 使用 scrapy crawl -o output.csv 对列进行排序

deep-learning - 用于 2D 输入的 Pytorch nn.functional.batch_norm

time-series - 如何使用 Pytorch 优化 LSTM 中的梯度流?

cuda - 如何访问 CUDA 中的稀疏张量核心功能?

python Pandas |仅从列的特定部分查找最大值

python - 如何克服 python 中的正则表达式深度限制?

deep-learning - 神经网络 : Epoch and Batch Size