matplolib/신호및시스템

ReLU함수에 대해 알아보자!

JackSmith 2023. 3. 24. 09:17

이전 시간에 계단함수의 태생적인 문제점인, 미분이 불가능하다는 성질로 인해, 이를 대체할 함수를 두가지 설명했는데요!

바로, sigmoid함수와 ReLU함수입니다.

이번시간에는 ReLU함수에 대해 알아보도록 하겠습니다.

 

소스코드>

import numpy as np
import matplotlib.pyplot as plt

def ReLU(x):
    return np.maximum(0,x)

x = np.linspace(-10, 10, 1000)
y = ReLU(x)

plt.plot(x, y)
plt.title('ReLU function')
plt.xlabel('x')
plt.ylabel('y')
plt.show()

위 코드를 실행했을때, -10부터 10까지의 범위에서 1000개의 점으 생성하고, 이점에 대해 ReLU함수를 적용한 결과를

그래프로 나타낼 수 있습니다.

그래프는 x값이 0보다 작을때, y=0을 출력하며( y=0(x<0) ),

x값이 0보다 클떄, 입력값을 그대로 출력값에 보내줍니다.( y=x(x>0) )

 

실행결과>