python - 用于神经网络的 Python 中的反 Sigmoid 函数?
问题描述
我正在尝试在卷积神经网络的最后一层实现逆 Sigmoid 函数?我正在尝试在 Pytorch 中构建网络,我想从最后一个卷积层获取输出,然后对其应用 Inverse Sigmoid Function。
我读过 logit 函数与 sigmoid 函数相反,我尝试实现它但它不起作用。我使用了 scipy 库中的 logit 函数,并在函数中使用了它。
def InverseSigmoid(self, x):
x = logit(x)
return x
解决方案
Sigmoid 只是1 / (1 + e**-x)
. 因此,如果您想反转它,您可以-ln((1 / x) - 1)
. 出于数值稳定性的目的,您也可以执行-ln((1 / (x + 1e-8)) - 1)
. 这是 sigmoid 的反函数,实现很简单。
推荐阅读
- flutter - 收到此错误,“发生异常。_TypeError (type '(HttpException) => Null' is not a subtype of type '(dynamic) => dynamic')”,
- node.js - MongoDB ChangeStream 导致副本集成员内存不足
- xml - 将 2 个 pom.xml 合并到一个 xml 文件中
- javascript - LeetCode EASY TwoSum 解释
- javascript - 尝试初始化时出现 JS 'Firebase is not defined' 错误
- python - 提交表单时出现 MultiValueDictKey 错误
- selenium - Selenium - Edge - 如何使用工作配置文件启动 webdriver 会话?
- bixby - Bixby:使用 oAuth 2.0 登录后无法获取信息
- windows - 有什么方法可以知道 DOS 应用程序是否使用图形模式?
- javascript - 使用javascript获取最后应用的宽度CSS规则