python绘制激活函数ReLU和sigmoid图像

有些坐标轴没处理好,看到这个博客画的还不错,在x值那里修改了一下,使得曲线更光滑,记录一下。

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
# 绘制ReLU函数
fig =  plt.figure(figsize=(6,4))
ax = fig.add_subplot(111)
x = np.linspace(-10,10)
y = np.where(x<0,0,x) # 小于0输出0,大于0输出y
plt.xlim(-11,11)
plt.ylim(-11,11)

ax = plt.gca() # 获得当前axis坐标轴对象
ax.spines['right'].set_color('none') # 去除右边界线
ax.spines['top'].set_color('none') # 去除上边界线

ax.xaxis.set_ticks_position('bottom') # 指定下边的边作为x轴
ax.yaxis.set_ticks_position('left') # 指定左边的边为y轴

ax.spines['bottom'].set_position(('data',0)) # 指定data 设置的bottom(也就是指定的x轴)绑定到y轴的0这个点上
ax.spines['left'].set_position(('data',0))  # 指定y轴绑定到x轴的0这个点上

plt.plot(x,y,label = 'ReLU',linestyle='-',color='r')
plt.legend(['ReLU'])

plt.show()

python绘制激活函数ReLU和sigmoid图像_第1张图片

# 绘制sigmoid 函数
fig =  plt.figure(figsize=(6,4))
ax = fig.add_subplot(111)
x = np.linspace(-10,10)
y = 1/(1+np.exp(-x)) # 小于0输出0,大于0输出y

ax = plt.gca() # 获得当前axis坐标轴对象
ax.spines['right'].set_color('none') # 去除右边界线
ax.spines['top'].set_color('none') # 去除上边界线

ax.xaxis.set_ticks_position('bottom') # 指定下边的边作为x轴
ax.yaxis.set_ticks_position('left') # 指定左边的边为y轴

ax.spines['bottom'].set_position(('data',0)) # 指定data 设置的bottom(也就是指定的x轴)绑定到y轴的0这个点上
ax.spines['left'].set_position(('data',0))  # 指定y轴绑定到x轴的0这个点上

plt.plot(x,y,label = 'ReLU',linestyle='-',color='r')
plt.legend(['sigmoid '])

plt.show()

转自:https://blog.csdn.net/weixin_33842304/article/details/93479239?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

python绘制激活函数ReLU和sigmoid图像_第2张图片

你可能感兴趣的:(python绘制激活函数ReLU和sigmoid图像)