gpt4 book ai didi

python - Pytorch 中的填充

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:43 29 4
gpt4 key购买 nike

在 PyTorch 张量中,我想从输入中获取输出,如下所示:

enter image description here

如何在 Pytroch 中实现这种填充?

最佳答案

这样做的一种方法是

def my_odd_padding(list_of_2d_tensors, pad_value):
# get the sizes of the matrices
hs = [t_.shape[0] for t_ in list_of_2d_tensors]
ws = [t_.shape[1] for t_ in list_of_2d_tensors]
# allocate space for output
result = torch.zeros(sum(hs), sum(ws))
result.add_(pad_value)
fh = 0
fw = 0
for i, t_ in enumerate(list_of_2d_tensors):
result[fh:fh+hs[i], fw:fw+ws[i]] = t_
fh += hs[i]
fw += ws[i]
return result

假设 list_of_2d_tensors 上的所有张量都具有相同的 dtype 并且在同一 设备 上,您可以显式将此 dtype 和设备设置为 结果当你使用 torch.zeros 分配它时

关于python - Pytorch 中的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52964807/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com