**函数 sigmoid、tanh
程序员文章站
2022-05-22 11:29:50
...
1.示意图
import matplotlib.pyplot as plt
import numpy as np
exp = np.exp
def sigmoid(x):
return exp(x)/(1 + exp(x))
def tanh(x):
return (exp(x) - exp(-x))/(exp(x) + exp(-x))
plt.plot()
#x = np.random.randint(-50, 50, 1000)
x = np.linspace(-10, 10, 1000)
sigmoid_x = sigmoid(x)
plt.plot(x, sigmoid_x)
plt.title("sigmoid")
plt.show()
plt.plot()
tanh_x = tanh(x)
plt.plot(x, tanh_x)
plt.title("tanh")
plt.show()
区别:
tanh 具有负值,对于一些不想出现负值的情况,多使用 sigmoid;tanh两端几乎没有梯度,比sigmoid的梯度还小。
参考:
1.tanh sigmoid 区别
上一篇: 一个php写的截取字符串的函数
下一篇: 关于php生成验证码解决方案