RuntimeWarning: overflow encountered in exp

return np.exp(inX)/np.exp(inX)+1


问题描述

在使用sigma函数时候,警告RuntimeWarning: overflow encountered in exp return np.exp(inX)/np.exp(inX)+1

def sigmoid(X):return 1.0 / (1 + np.exp(-X))

运行结果:

虽然代码可以运行,可是准确率明显低于正常值。


原因分析:

RuntimeWarning:exp 中遇到溢出

由下图可以看到e^x 当x<0时增长率非常大。所以在使用sigma函数时,当x<0函数值增长速度极大,产生了上溢。


解决方案:

当x<0时,使用以下公式:

def sigmoid(X):if X >= 0:return 1.0 / (1 + np.exp(-X))else:return np.exp(X)/np.exp(X)+1

运行结果:

RuntimeWarning: overflow encountered in exp相关推荐

  1. python计算警告:overflow encountered in exp(指数函数溢出)(sigmoid函数的numpy数组计算方式)

    文章目录 前言 原因 解决方法 1.对sigmoid函数实现的优化,使`np.exp(-x)`的值始终小于1 2.用这个公式替代(没试过,不知好不好用) 前言 在计算sigmoid函数值时,出现了以下 ...

  2. python图像处理报错:RuntimeWarning: overflow encountered in ushort_scalars

    python图像处理报错:RuntimeWarning: overflow encountered in ushort_scalars 在使用numpy进行图像处理过程,经常遇到RuntimeWarn ...

  3. overflow encountered in exp

    再次运行logRegres.multiTest()时,没有第一次的警告,sigmoid函数优化可避免类似问题: def sigmoid(inX):from numpy import expreturn ...

  4. RuntimeWarning: overflow encountered in power

    问题: 在使用sigmoid函数的时候遇到了这个错误: yyh=1/(1+np.power(np.e,-yh)) 问题分析: 溢出就是数太大,计算机已经表示不了了.我们当然会想,怎么会溢出呢?因为我们 ...

  5. “RuntimeWarning: overflow encountered in ubyte_scalars像素加减运算溢出异常”原因以及解决办法

    转载本文请注明详细地址 本文介绍了像素点相加减溢出的原因与解决方法 目录 原因: 解决方法: 原因: 这个问题一般是会出现在图像处理像素的加减中,出现的原因是因为图片的像素一般是八位即最大值是256, ...

  6. overflow encountered in ubyte_scalars像素加减运算溢出异常

    https://blog.csdn.net/Acecai01/article/details/80248139

  7. voc_eval.py:41: RuntimeWarning: invalid value encountered in greater_equal if np.sum(rec = t) ==

    训练faster-rcnn报错 训练结束后测试时出现类似 File "/home/xxx/py-faster-rcnn/tools/../lib/datasets/voc_eval.py&q ...

  8. python logsumexp示例

    logsumexp函数: LogSumExp增强数值稳定性_liyu0611的博客-CSDN博客_logsumexp pytorch 和python代码: import numpy as np imp ...

  9. Windows10 将 YOLOX模型转换为OpenVINO需要的IR文件

    环境 Windows:10 Anaconda:2.0.4 Python 3.7.10 torch:1.7.0 torchvision:0.8.0 YOLOX:0.1.0 OpenVINO 工具包 20 ...

  10. python面向对象、向量化来实现神经网络和反向传播(三)

    现在,我们要根据前面的算法,实现一个基本的全连接神经网络,这并不需要太多代码.我们在这里依然采用面向对象设计. 理论知识参考:https://www.zybuluo.com/hanbingtao/no ...

最新文章

  1. mysql 数字区间_币投君0904丨数字货币暴跌原因何在
  2. 中国式微服务技术栈2.0
  3. python教程实例-Python实例教程
  4. [C++][IO]读写二进制文件
  5. jquery实现输入框动态增减的实例代码
  6. STM32 SPI通信(读写flash)
  7. TAAL在加拿大阿尔伯塔省工厂开启区块链基础设施运营
  8. 九零后女孩币圈变形记
  9. RabbitMQ 学习开发笔记
  10. 2.make file
  11. 有需要【JavaScript权威指南第七版、JavaScript高级程序设计第四版】的可以私信我哈
  12. python session过期_session的工作原理、django的超时时间设置及session过期判断
  13. mysql-connector-java-8.0.26-bin.jar 包含bin的jar下载
  14. 盖茨再捐200亿美元,谷歌云转投ARM,推特员工因马斯克遭CEO警告,今日更多大新闻在此...
  15. 微信公众平台的开发流程及其要点
  16. Navicat Premium MAC版本破解
  17. OS学习笔记-1(清华大学慕课)操作系统概述
  18. python ppt 图片_利用Python将PPT转换为图片并合成长图
  19. zabbix配置邮件和微信部署
  20. nRF52832之硬件I2C

热门文章

  1. 237. 删除链表中的节点 (Delete Node in a Linked List)
  2. 记忆就是记忆!!不要深究!
  3. 每当这些游戏发售,各国旅游部门就笑得合不拢嘴了
  4. xshell如何使用
  5. 【教程】如何批量获取图片信息,尺寸、大小、路径、文件名,然后导出表格或者txt的文本,下面教你使用方法
  6. 卡内基梅隆大学计算机专业系,卡内基梅隆大学
  7. Golang 逃逸分析
  8. 前端面试题之 对Promise的理解
  9. python Plot 画图用法
  10. 微信群发助手 及微信助手功能