小编程(五):激活函数sigmoid,tanh,relu,elu可视化

本文通过绘制sigmoid、tanh、relu和elu四种激活函数的图像,帮助读者直观理解它们的不同特性及适用范围。
摘要由CSDN通过智能技术生成

说明:绘制激活函数sigmoid,tanh,relu,elu,直观上了解一下。

#  __author__ = 'czx'
# coding=utf-8
import numpy as np
from numpy import *
import matplotlib
import matplotlib.pyplot as plt

def sigmoid(x):
    return 1.0/(1.0+exp(-x))

def tanh(x):
    return 2.0/(1.0+exp(-2*x))-1

def relu(x):
    y = x.copy()
    y[y<0]=0
    return y

def elu(x,a):
    y = x.copy()
    for i in range(y.shape[0]):
        if y[i]<0:
            y[i] = a * (exp(y[i])-1)
    return y

if __name__=='__main__':
    x= arange(-3.0,3.0,0.01)
    y_sigmoid = sigmoid(x)
    y_tanh = tanh(x)
    y_relu = relu(x)
    y_elu = elu(x,0.25)

    plt.plot(x,y_sigmoid,'r',linewidth=2.5,label=u'sigmoid')
    plt.plot(x,y_tanh,'g',linewidth=2.5,label=u'tanh')
    plt.plot(x,y_relu,'b',linewidth=2.5,label=u'relu')
    plt.plot(x,y_elu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值