【发布时间】:2020-12-08 05:36:03
【问题描述】:
我想为 pytorch 中的张量获得这样的分段函数。但我不知道如何定义它。我使用了一种非常愚蠢的方法来做到这一点,但它似乎不适用于我的代码。
def trapezoid(self, X):
Y = torch.zeros(X.shape)
Y[X % (2 * pi) < (0.5 * pi)] = (X[X % (2 * pi) < (0.5 * pi)] % (2 * pi)) * 2 / pi
Y[(X % (2 * pi) >= (0.5 * pi)) & (X % (2 * pi) < 1.5 * pi)] = 1.0
Y[X % (2 * pi) >= (1.5 * pi)] = (X[X % (2 * pi) >= (1.5 * pi)] % (2 * pi)) * (-2 / pi) + 4
return Y
你能帮我看看如何设计函数trapezoid,这样对于张量X,我可以直接使用trapezoid(X )?
【问题讨论】:
标签: pytorch