-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathactivite_function.py
More file actions
78 lines (62 loc) · 1.92 KB
/
activite_function.py
File metadata and controls
78 lines (62 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import math
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
mpl.rcParams['axes.unicode_minus'] = False
def sigmoid(x):
result = 1 / (1 + math.e ** (-x))
return result
def tanh(x):
# result = np.exp(x)-np.exp(-x)/np.exp(x)+np.exp(-x)
result = (math.e ** (x) - math.e ** (-x)) / (math.e ** (x) + math.e ** (-x))
return result
def relu(x):
result = np.maximum(0, x)
return result
fig = plt.figure(figsize=(10, 4))
ax = plt.gca()
x = np.linspace(-10, 10, 100)
y = relu(x)
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
ax.set_xticks([-10, -5, 0, 5, 10])
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0))
# ax.set_yticks([5, 10])
ax.set_yticks([-1, 1])
ax.set_ylim([-1.5, 1.5])
plt.plot(x, y, label="Relu", linestyle='-', color='black')
plt.legend()
# ax = fig.add_subplot(122)
x = np.linspace(-10, 10)
y = tanh(x)
# ax.spines['top'].set_color('none')
# ax.spines['right'].set_color('none')
#
# ax.xaxis.set_ticks_position('bottom')
# ax.spines['bottom'].set_position(('data', 0))
#
# ax.set_xticks([-10, -5, 0, 5, 10])
# ax.yaxis.set_ticks_position('left')
# ax.spines['left'].set_position(('data', 0))
# ax.set_yticks([-1, -0.5, 0.5, 1])
plt.plot(x, y, label="Tanh", linestyle='--', color='black')
plt.legend()
# plt.savefig('sigmoid and tanh.png', dpi=200)
# fig = plt.figure(figsize=(10, 4))
# ax = fig.add_subplot(121)
x = np.linspace(-10, 10)
y = sigmoid(x)
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
ax.set_xticks([-10, -5, 0, 5, 10])
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0))
ax.set_yticks([-1, -0.5, 0.5, 1])
plt.plot(x, y, label="Sigmoid", linestyle='-.', color='black')
plt.legend()
plt.show()