【发布时间】:2020-12-19 20:31:21
【问题描述】:
我有一个大小为 bsize x 50 x 50 的 Pytorch 张量,其中一些行完全用零填充:
[[0, 2, 0, ..., 0, 0, 0],
[2, 0, 2, ..., 0, 0, 0],
[0, 2, 0, ..., 0, 0, 0],
...,
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0]],
[[0, 2, 0, ..., 0, 0, 0],
[2, 0, 2, ..., 0, 0, 0],
[0, 2, 0, ..., 0, 0, 0],
我想在整个张量中用负值-100 替换用零填充的行。
预期张量 -
[[0, 2, 0, ..., 0, 0, 0],
[2, 0, 2, ..., 0, 0, 0],
[0, 2, 0, ..., 0, 0, 0],
...,
[-100, -100, -100, ..., -100,-100, -100],
[-100, -100, -100, ..., -100,-100, -100],
[-100, -100, -100, ..., -100,-100, -100]],
[[0, 2, 0, ..., 0, 0, 0],
[2, 0, 2, ..., 0, 0, 0],
[0, 2, 0, ..., 0, 0, 0],
避免在行形状上出现循环的最佳方法是什么?
【问题讨论】:
标签: python pytorch vectorization tensor