분류 문제 Loss 셋팅
분류의 Loss 함수는 2가지로 나뉜다
1. 2개로 분류하는 문제에서는 loss = ' binary_crossentropy '
2. 3개 이상으로 분류하는 문제에서는 loss = ' sparse_categorical_crossentropy '
# 2개로 분류
model.compile( optimizer= 'adam', loss= 'binary_crossentropy', metrics= [ 'accuracy' ])
# 3개 이상으로 분류
model.compile( optimizer= 'adam', loss= 'sparse_categorical_crossentropy', metrics= [ 'accuracy' ])
수치 예측 문제 Loss 셋팅
수치의 Loss 함수의 종류는 다양하지만, 일반적으로 사용되는 2가지를 자주 사용한다
1. 예측한 값과 실제 값 사이의 평균 제곱 오차 loss = 'mse'
2. MSE에 루트(√)를 씌운 것 loss = 'rmse'
# mse 사용
model.compile(optimizer= tf.keras.optimizers.Adam(learning_rate=0.001), loss='mse', metrics=['mae'])
# rmse 사용
model.compile(optimizer= tf.keras.optimizers.Adam(learning_rate=0.001), loss='rmse', metrics=['mae'])
'MACHINE | DEEP LEARNING > Deep Learning Project' 카테고리의 다른 글
[AI] 딥러닝 모델 저장하기, 불러오기_폴더로 저장, 파일로 저장 (0) | 2024.04.18 |
---|---|
[AI] 딥러닝 ANN 텐서플로우 이미지 분류하기 (0) | 2024.04.18 |
[AI] 딥러닝 이미지 인식 _ 프래튼 라이브러리(Flatten Library), 소프트맥스(activation= 'softmax') (2) | 2024.04.18 |
[AI] 딥러닝 오버피팅 되는 것을 방지하기 위한 EarlyStopping, Callback (0) | 2024.04.17 |
[AI] 딥러닝 인공지능 학습 중에 평가하기 validation (0) | 2024.04.17 |