欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

**函数 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()

**函数 sigmoid、tanh
**函数 sigmoid、tanh

区别:
tanh 具有负值,对于一些不想出现负值的情况,多使用 sigmoid;tanh两端几乎没有梯度,比sigmoid的梯度还小。


参考:
1.tanh sigmoid 区别