정류 선형 활성화 함수
비디오에서 Dan이 설명했듯이, "활성화 함수"는 각 노드에 적용되는 함수로, 노드의 입력을 어떤 출력으로 변환해요.
정류 선형 활성화 함수(ReLU)는 매우 높은 성능의 네트워크로 이어지는 것으로 알려져 있어요. 이 함수는 하나의 수를 입력으로 받아, 입력이 음수면 0을, 양수면 입력값 그대로를 반환해요.
예시는 다음과 같아요:
relu(3) = 3
relu(-3) = 0
이 연습은 강의의 일부입니다
Python으로 시작하는 Deep Learning
연습 안내
relu()함수의 정의를 완성하세요:max()함수를 사용해relu()의 출력을 계산하세요.
relu()함수를node_0_input에 적용해node_0_output을 계산하세요.relu()함수를node_1_input에 적용해node_1_output을 계산하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
def relu(input):
'''Define your relu activation function here'''
# Calculate the value for the output of the relu function: output
output = max(____, ____)
# Return the value just calculated
return(output)
# Calculate node 0 value: node_0_output
node_0_input = (input_data * weights['node_0']).sum()
node_0_output = ____
# Calculate node 1 value: node_1_output
node_1_input = (input_data * weights['node_1']).sum()
node_1_output = ____
# Put node values into array: hidden_layer_outputs
hidden_layer_outputs = np.array([node_0_output, node_1_output])
# Calculate model output (do not apply relu)
model_output = (hidden_layer_outputs * weights['output']).sum()
# Print model output
print(model_output)