【发布时间】:2020-10-23 18:27:16
【问题描述】:
我正在尝试对张量的某些行应用 softmax 函数,但问题是我的某些行具有所有 -inf 值。因此,这些行上的 softmax 会输出 NaN,这会导致模型后期出现问题。
因此,我想创建一个将 softmax 应用于一行的函数,除非 in 全部为 -inf。在这种情况下,它输出一个零向量。有什么简单的方法可以做到这一点?
【问题讨论】:
-
在这样做之前,您应该先问问自己为什么会以
-inf结尾。如果这是由于培训而发生的,那么您在其他地方遇到了需要解决的问题。如果它们已经存在,则应在训练之前将它们从数据集中删除 - 这是标准做法。
标签: python deep-learning pytorch torchtext