신경망 구조 설계
1) 뼈대 생성
2) 입력층 → 입력하고자하는 데이터에 따라 변경
3) 중간층(은닉층)
4) 출력층 → 출력하고자하는 데이터에 따라 변경
신경망 학습방법 및 평가방법 설계
모델 학습
모델 평가
[활성화함수 → 중간층, 출력층 활용도가 다름!]
중간층 - 활성화 / 비활성화(역치)
출력층 - 출력하고자하는 데이터의 형태를 지정
회귀 - linear(항등함수, y = x) 선형 모델이 예측한 값을 그대로 출력
default값으로 따로 작성해 줄 필요는 없음
이진분류 - sigmoid, 선형 모델이 예측한 연속형 값을 0~1사이의 확률값으로 변경
다중분류 - softmax, 클래스의 개수만큼의 값을 총합이 1인 확률값으로 변경
[출력데이터의 따른 units의 개수]
회귀 - units = 1개
이진분류 - units = 1개(1개의 확률값 / 인지아닌지)
다중분류 - units = 클래스의 개수(클래스 개수만큼의 확률값을 출력)
[학습방법 및 평가방법 설정 / compile]
loss(오차함수, 비용함수)
회귀 - mean_squared_error
이진분류 - binary_crossentropy
다중분류 - sparse_categorical_crossentropy
metrics(평가지표)
활성화함수(중간층, 출력층 활용도가 다름!)
학습 방법 및 평가 방법 설정
정답 데이터를 원핫인코딩(to_categorical)
keras에서 제공해주는 알아서 변경 후 비교 해주는 방법
-loss = ‘sparse_categorical_crossentropy’