Sigmoid函数的替代:overflow encountered in exp in computing the logistic function

RuntimeWarning: overflow encountered in exp in computing the logistic function

以下是sigmoid函数的标准写法,但是如果x很大或导致函数exp(-x)溢出

def logistic_function(x):
#     x = np.float64(x)
    return 1.0 / (1.0 + np.exp(-x))

安全的替代写法如下:

def logistic_function(x):
    return .5 * (1 + np.tanh(.5 * x))

 

转载于:https://www.cnblogs.com/houjun/p/10922352.html

python之线性回归-脚本 回归问题 下面以这个例子为例: 函数:f(特征)->特征值 f(身高)->(体重) 拟合 预测 首先我们把需要分析的数据导入放在python文件夹下 然后我们还要导入第三方工具,来实现可视化数据 pip install matplatlib 安装成功后 python 代码 import numpy as np import matplotlib.pyplot as plt data=np.loadtxt(r'hw.txt', delimiter='\t', skiprows=True) 阅读详情

相关推荐

为什么使用Sigmoid函数替代Softmax函数会导致耦合系数分布不均?

Sigmoid函数的输出特性导致耦合系数的数值范围和分布特性发生变化;耦合系数分布极端化使得关键特征权重过大,无关特征权重过小;模型在处理复杂数据时可能出现偏差,影响分类性能和优化效果。因此,在需要精确控制类别间关系的多分类任务中,建议继续使用Softmax函数以保持输出的平衡性和合理性。

百态·数智思维 | 聚焦大数据、量化与未来AI 871

ML:2-2-2 sigmoid 函数替代方案

【吴恩达p62-64】

skylar0的博客 1136

解决对整个矩阵用sigmoid函数会溢出的问题

解决对整个矩阵用sigmoid函数会溢出的问题

m0_70504687的博客 726

Perceptron algorithm正则化踩坑记录

今天又是一个好日子,鏖战半夜三四点,在对感知机算法Perceptron algorithm进行正则化时候遇到一些小坑。 首先 Percepton对L2正则化中,学习率=1最后是可以不计入的,那么对“λ”来说,不是设置一个float就行。“λ”的维度必须和W权重维度一样。 1.第一个坑:TypeError: unsupported operand type(s) for -: 'list' and 'list' reg=[0.001 for _ in range(n_feature)] s

dongnihao的博客 1741

如何解决Python中的RuntimeWarning: invalid value encountered in double_scalars问题

问题背景: 在运行《深度学习入门》第六章batch_norm_test.py文件时遇到了以下的警告 RuntimeWarning: overflow encountered in square weight_decay += 0.5 * self.weight_decay_lambda * np.sum(W**2) RuntimeWarning: invalid value encountered in double_scalars weight_decay += 0.5 * self.weight_d

zxc0074869的博客 3994

sigmoid的良性替代方案

项目落地的时候,一定需要算法的统筹,实现算法整套流程进行验证的同时,还需要考虑资源与算子的实现问题,总之算法真的又当爹又当妈,修改算法和找到替换方法永远是个困难的事。之前遇到一个网络量化问题,很多算子使用amct量化方式不适合,于是自己搞了个量化方式,具体量化方式不太能说,但是解决里边问题时候遇到一个算法很有意思——平方根快速倒数算法,虽然没用上。

scum_JAKE的博客 1075

吴恩达deeplearning.ai:sigmoid函数替代方案以及激活函数的选择

假设一个只有一个隐藏层,一个最终输出层,且每层只有一个神经元,特征向量也仅仅含有一个特征,这估计是最最最简单的神经网络了,假设所有的激活函数仍然使用线性激活函数,那么计算过程如上,那么。但如果你正在解决一些回归相关问题,那么你可能会选择其它的激活函数,例如股票预测,就建议使用线性激活函数,因为你对于输出值的范围要求在负无穷到正无穷之间。具体来说,如果你正在处理Y为布尔值的问题,即二分类问题时,通常选择的就是sigmoid函数,原理在之前的章节中提到过,这也是非常自然的想法。而ReLU函数就没有这个问题。

m0_75077001的博客 1409

使用py-Faster R-CNN 过程中遇到的错

TypeError: ‘numpy.float64’ object cannot be interpreted as an index解决:sudo pip install -U numpy==1.11.0测试faster的时候出错:../lib/datasets/voc_eval.py", line 148, in voc_eval    BB = BB[sorted_ind, :]IndexE...

Muzythoof的博客 5520

python报错invalid_python运行报错 RuntimeWarning: invalid value in double_scalars

我就搞不懂了,为什么运行老是会报类似于RuntimeWarning: overflow encountered in multiply的这种错误,这个应该不是代码逻辑的问题吧部分代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : TrustMF.pyfrom baseclass.SocialRecommender import...

weixin_39588265的博客 1440

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

文章目录前言原因解决方法1、对sigmoid函数实现的优化,使`np.exp(-x)`的值始终小于12、用这个公式替代(没试过,不知好不好用) 前言 在计算sigmoid函数值时,出现了以下警告 原因 我们观察我们的sigmoid函数 # Dontla:定义sigmoid函数 def sigmoid(x): return 1.0 / (1 + np.exp(-x)) numpy数组x中可能有绝对值比较大的负数,这样传给sigmoid函数时,分母np.exp(-x)会非常大,导致np.exp(-x

Dontla的博客 4万+

常见的激活函数sigmoid、tanh、ReLU、Leaky ReLU、P-ReLU、R-ReLU、ELU、Swish、Mish、Maxout、softmax)

本文介绍了一些常见的激活函数sigmoid、tanh、ReLU、Leaky ReLU、P-ReLU、R-ReLU、ELU、Swish、Mish、Maxout、softmax,给出了它们的计算表达式,并推导了一些常用的激活函数的导数公式。此外,本文绘制了这些激活函数函数和导数图像,并探讨了它们的优缺点和应用场景。

这个函数可导的博客 5442

overflow encountered in ubyte_scalars

上述警告的意思是结果超出类型表示范围,最终结果会处理到设定范围内,当数组类型为np.uint8时,数组值相加如果超过255会出现上述警告,并将结果处理到0-255之间,以图中数值为例,处理方式为:因此最终相加结果为41。

lazyn的博客 722

机器学习—sigmoid替代

有时我们会使用不同于Z状结肠激活函数的选择,最常用的激活函数是Z状结肠激活函数,激活功能还有一个功能,称为线性激活函数,也就是g(z)=z,有时如果你使用线性激活函数,人们会说我们没有使用任何激活功能,所以当你使用线性激活函数时,有人会说,我们没有使用任何激活函数,使用线性激活函数而不是没有激活函数,但如果听到别人用这个术语,只是指线性激活函数,这三个可能是迄今为止神经网络中最常用的激活函数。分别是Z状结肠激活函数,relu激活函数,线性激活函数

yn3535_的博客 499

机器学习(二)

2024.04.26本篇是关于神经网络(深度学习算法)、决策树。

qq_52619772的博客 336

吴恩达机器学习笔记十二 Sigmoid激活函数替代方案 激活函数的选择 为什么要使用激活函数

Sigmoid激活函数替代方案 激活函数的选择 为什么要用激活函数 最初常用的是sigmoid函数,使ReLU函数有两个原因:一是ReLU函数更简单,更快;在需求预测案例中,此时相比将awareness规定为0、1,不如考虑概率,认为它是一个0-1之间的数。如果神经网络的每个层都采用线性激活函数,最后的结果和线性回归是完全相同的,相当于一个单层神经网络,无法处理复杂的非线性问题。

XinxingZh的博客 902
上一篇: ubuntu使用百度云盘插件
MA201506
博客等级 码龄11年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值