python - Python numpy sigmoid 函数返回大于 1 的数字
问题描述
我想我错过了一些非常微不足道的东西,但不知道是什么。
Sigmoid 函数必须总是返回 0 到 1 之间的值,对吧?我的 sigmoid 函数实现正确,对吧?我提供 -70 并期望接近 0,但得到 3.9。
我只是不知道发生了什么。我附上了一张显示该行为的图片。np 是麻木的。
解决方案
表示十的e[some integer]
幂。例如,1e10
表示 1* 10^(10)。因此,该值为 3.9 * 10^(-31),而不是 3.9,这是正确的。
推荐阅读
- typescript - 我们应该为 echarts5 使用哪些打字稿导入?
- python - 如何删除 Anaconda 中的所有旧版本包而不删除未使用的(但新的)包?
- javascript - 当数据更新时,一切都会重复
- javascript - 如何在 JavaScript 中获取文本类型输入中的值?
- javascript - 在 Javascript/Angular 中按小时对 epoc 时间戳进行分组
- python - Python:如何将十六进制字符串转换为普通字符串?
- html - ::after 和 ::before 元素绝对定位不会粘在身体的最底部
- android - Android 主题覆盖所有颜色
- python - 使用 TF2(对象检测 API)时,多个 GPU 是否允许更大的模型和批量大小?
- javascript - 如何在 Angular 项目中验证日期模式