Ch.07-1 인공 신경망
인공 신경망 - 생물학적 뉴런에서 영감을 받아 만든 머신러닝 알고리즘으로, 기존의 머신러닝 알고리즘으로 다루기 어려웠던 이미지, 음성, 텍스트 분야에서 뛰어난 성능을 발휘함 ( 인공 신경망 알고리즘 = 딥러닝 )
텐서플로
- 구글이 만든 딥러닝 라이브러리로 매우 인기 높음
- CPU와 GPU를 사용해 인공 신경망 모델을 효율적으로 훈련하며 모델 구축과 서비스에 필요한 다양한 도구를 제공
- 텐서플로 2.0부터는 신경망 모델을 빠르게 구성할 수 있는 케라스를 핵심 API로 채택함 ( 케라스를 사용하면 간단한 모델에서 아주 복잡한 모델까지 손쉽게 만들 수 있다 )
밀집층 - 가장 간단한 인공 신경망의 층이며( 인공 신경망에는 여러 종류의 층이 있다 ), 밀집층에서는 뉴런들이 모두 연결되어 있기 때문에 완전 연결 층이라 부름. 특별히 출력층에 밀집층을 사용할 때는 분류하려는 클래스와 동일한 개수의 뉴런을 사용
원-핫 인코딩 - 정숫값을 배열에서 해당 정수 위치의 원소만 1이고 나머지는 모두 0으로 변환 ( 다중 분류에서 출력층에서 만든 확률과 크로스 엔트로피 손실을 계산하기 위해서 변환이 필요하며, 텐서플로에서는 'sparse_categorical_entropy'손실을 지정하면 변환을 수행할 필요 없음 )
Ch.07-2 심층 신경망
심층 신경망 - 2개 이상의 층을 포함한 신경망으로, 종종 다층 인공 신경망, 심층 신경망, 딥러닝을 같은 의미로 사용
렐루 함수
- 이미지 분류 모델의 은닉층에 많이 사용하는 활성화 함수
- 시그모이드 함수는 층이 많을수록 활성화 함수의 양쪽 끝에서 변화가 작기 때문에 학습이 어려워지지만 렐루 함수는 이런 문제가 없으며 계산이 간단함
옵티마이저 - 신경망의 가중치와 절편을 학습하기 위한 알고리즘 또는 방법 ( 케라스에는 다양한 경사 하강법 알고리즘이 구현되어 있다. 대표적으로 SGD, 네스테로프 모멘텀, RMSprop, Adam 등 )
Ch.07-3 신경망 모델 훈련
드롭아웃 - 은닉층에 있는 뉴런의 출력을 랜덤하게 꺼서 과대적합을 막는 기법 ( 훈련 중에는 적용, 평가나 예측에는 적용 x / 텐서플로는 자동으로 처리됨 )
콜백 - 케라스 모델을 훈련하는 도중에 어떤 작업을 수행할 수 있도록 도와주는 도구 ( 대표적인 예시 : 최상을 모델을 자동으로 저장 / 검증 점수가 더 이상 향상되지 않으면 일찍 종료 )
조기 종료 - 검증 점수가 더 이상 감소하지 않고 상승하여 과대적합이 일어나면 훈련을 계속 진행하지 않고 멈추는 기법 ( 예산과 시간 절약 가능 )
'혼공' 카테고리의 다른 글
혼공머신 5차시 _ 비지도 학습 (0) | 2024.08.11 |
---|---|
혼공머신 4차시 _ 트리 알고리즘 (2) | 2024.07.23 |
혼공머신 3차시 _ 다양한 분류 알고리즘 (0) | 2024.07.15 |
혼공머신 2차시 _ 회귀 알고리즘과 모델 규제 (0) | 2024.07.14 |
혼공머신 1차시 _ 데이터 다루기 (0) | 2024.07.06 |