gpt4 book ai didi

python - pytorch中的外和等

转载 作者:行者123 更新时间:2023-12-02 17:03:43 25 4
gpt4 key购买 nike

Numpy 为任何 RxR -> R 函数提供优化的外部操作,例如 np.multiply.outernp.subtract.outer,与行为:

>>> np.subtract.outer([6, 5, 4], [3, 2, 1])
array([[3, 4, 5],
[2, 3, 4],
[1, 2, 3]])

Pytorch似乎没有提供这样的功能(或者我错过了)。
使用 torch 张量最好/通常/最快/最干净的方法是什么?

最佳答案

根据 documenation :

Many PyTorch operations support NumPy Broadcasting Semantics.

外部减法是从二维数组到一维数组的广播减法,因此基本上您可以将第一个数组 reshape 为 (3, 1),然后从中减去第二个数组:

x = torch.Tensor([6, 5, 4])
y = torch.Tensor([3, 2, 1])

x.reshape(-1, 1) - y
#tensor([[3., 4., 5.],
# [2., 3., 4.],
# [1., 2., 3.]])

关于python - pytorch中的外和等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52780559/

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