본문 바로가기

머신러닝

[번역] 신경망의 층

원문 https://medium.com/fintechexplained/neural-network-layers-75e48d71f392

 

Neural Network Layers

Understanding How Neural Network Layers Work

medium.com

 

이 글은 신경망 속의 레이어가 어떻게 작동하는지에 대해 다룹니다.

 

신경망(Neural Network)을 이해하고 싶다면(번역)

 

신경망의 층이란?

층을 뉴런이 담긴 컨테이너라고 생각해보세요. 한 층은 여러 뉴런을 한 그룹으로 모읍니다. 즉 층은 뉴런들의 모음을 만드는데 사용됩니다.

신경망의 층들

입력층과 출력층은 항상 존재합니다. 신경망에서는 0개 이상의 은닉층을 가질 수 있습니다.

신경망의 학습 과정은 이러한 층들과 함께 수행됩니다.

 

주목할 점은 뉴런들이 층 안에 배치되고, 각 층은 고유의 목적을 가지고 있다는 것입니다.

신경망의 각 층 안에서 뉴런은 동일한 기능을 수행합니다. 뉴런들은 단순히 입력과 가중치(weight)의 가중 합(weighted sum)을 계산하고 바이어스(bias)를 더하며 활성화 함수를 실행합니다.

 

입력층이란?

입력층은 입력을 받는 역할을 합니다. 이러한 입력은 웹 서비스나 csv 파일과 같은 외부 소스로부터 전송받습니다.

 

신경망에는 반드시 하나의 입력층이 있어야합니다. 입력층은 입력을 받아 입력층의 뉴런들을 통해 계산을 하고 그 다음 계층으로 출력을 전달합니다.

신경망의 입력층

입력층은 입력을 받습니다. 출력층은 최종 결과를 생성합니다.

출력층이란?

출력층은 최종 결과를 생성하는 역할을 합니다. 신경망에는 반드시 하나 이상의 출력층이 있어야합니다.

 

출력층은 이전의 층으로부터 전달된 입력을 받아서 출력층의 뉴런들을 통해 계산을 한 다음, 출력을 산출해냅니다.

신경망의 출력층

다중 은닉 층을 가진 복잡한 신경망의 경우, 출력층은 이전의 은닉층으로부터 입력을 전달받습니다.

 

은닉층이란?

신경망 알고리즘이 다른 머신 러닝 알고리즘보다 더 나은 이유는 은닉층 때문입니다. 은닉층은 입력층과 출력층 사이에 있기 때문에 그렇게 불립니다. "은닉"은 외부 시스템에 보이지 않으며 신경망에 사적(private)이라는 의미를 담고 있습니다.

 

신경망에는 0개 이상의 은닉층이 있을 수 있습니다

 

일반적으로 각각의 은닉층은 같은 수의 뉴런들을 가지고 있습니다.

 

은닉층의 갯수가 많을수록 신경망이 결과물을 생성해내는데 시간이 오래 걸리지만, 더 복잡한 문제를 해결할 수 있습니다.

신경망의 은닉층

뉴런은 단순히 입력과 가중치의 가중 합을 계산하고 바이어스를 더하며 활성화 함수를 실행합니다.

 

신경망의 활성화 함수의 종류에 대해 알고 싶다면(번역)  

가중치(weight)와 바이어스(bias)를 이해하고 싶다면(번역)

신경망의 뉴런의 작동 방식을 알고 싶다면(원문)