STEP
式
特徴
コード
def step(x):
if x > 0:
return 1
else:
return 0
プロット
relu
式
特徴
- よく使われる
- シンプル
- 勾配消失が防げる
- 計算コストが低い
- 性能がいい
コード
def relu(x):
return max(0,x)
プロット
Leaky Relu
式
特徴
- Reluの0以下の場合に0にせず、傾斜をつけて出力
コード
def leaky_relu(x, α):
if x>0:
return x
else:
return α*x
プロット
Sigmoid
式
特徴
コード
def sigmoid(x):
return 1/(1 + e(-x))
プロット
Tahn
式
特徴
コード
def tanh(x):
return (1-exp(-2*x))/(1+exp(-2*x))
プロット
Hard Tahn
式
特徴
- 0から1の範囲はそのまま
- 1以上は1,0以下は0、
コード
def hard_tanh(x):
if x > 1:
return 1
elif x < -1:
return -1
else:
return x
プロット
Softplus
式
特徴
コード
def softplus(x):
return log(1+exp(x))
プロット
Softplus
特徴
- あまり使われない
- ある値を中心に左右対称
- 放射基底関数ともいう
- ガウス関数が代表的
コード
def rbf_gaussian(x, α, β):
return exp(-α*(β - x)**2)
プロット
プロッまとめ