import numpy as np
def sigmoid(x): return 1/(1+np.exp(-x))
sigmoid 함수는 딥러닝의 출력 계층에서 출력값을 0에서 1사이의 값으로 변환하는 함수입니다.
함수 모양을 그리기 위해 plot_function
를 정의하고, 함수를 호출하여 그립니다.
Code
import matplotlib.pyplot as plt
import torch
def plot_function(f, tx=None, ty=None, title=None, min=-2, max=2, figsize=(6,4)):
= torch.linspace(min,max, 100)
x = plt.subplots(figsize=figsize)
fig,ax
ax.plot(x,f(x))if tx is not None: ax.set_xlabel(tx)
if ty is not None: ax.set_ylabel(ty)
if title is not None: ax.set_title(title)
import torch
min=-4, max=4) plot_function(torch.sigmoid,
sigmoid 함수는 위에서 보이듯이 완만하게 증가하는 곡선의 형태로 모든 곳에서 미분 가능하며, 어떤 입력값이든 0에서 1사이의 값으로 출력값을 변환할 수 있다는 장점이 있습니다.