은닉층 (Hidden Layer)
은닉층은 입력층에서 받은 데이터를 가공하고 변환하는 층입니다.
신경망이 단순한 데이터를 복잡한 패턴으로 변환하는 과정에서 중요한 역할을 합니다.
은닉층에서는 가중치
와 활성화 함수
를 이용하여 입력 데이터를 조정합니다.
예를 들어 입력층에서 받아들인 5×5
크기의 데이터를 은닉층에서 처리하는 경우, 특정 연산을 거쳐 변형된 값들이 다음 층으로 전달됩니다.
아래는 입력층의 픽셀 값이 은닉층에서 변형되는 방식의 예시입니다.
은닉층에서 데이터가 변형되는 예시
[
[0.1, 0.3, 0.9, 0.3, 0.1],
[0.3, 0.7, 0.2, 0.7, 0.3],
[0.9, 0.2, 0.1, 0.2, 0.9],
[0.3, 0.7, 0.2, 0.7, 0.3],
[0.1, 0.3, 0.9, 0.3, 0.1]
]
여기서 값이 0-1
사이로 변한 것은 활성화 함수를 거쳤기 때문입니다.
또한, 숫자가 변경된 이유는 가중치가 입력값을 조정하면서 신경망이 데이터를 학습했기 때문입니다.
이렇게 변환된 데이터는 더 높은 수준의 특징
을 학습하며, 최종적으로 출력층에서 원하는 결과를 도출하는 데 사용됩니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!