📝딥러닝 분류 문제 Loss 셋팅
2개로 분류하는 문제에서의 로스펑션은 bibary_crossentropy를 사용하고
3개 이상으로 분류하는 문제에는 두가지 방법이 있는데 y의 값을 확인하여 선택한다
첫번째 방법은 y값이 레이블 인코딩으로 되어있으면 sparse_categorical_crossentropy
두번째 방법은 y값이 원핫인코딩으로 되어있으면 categorical_crossentropy
def build_model() :
model = Sequential()
model.add( Flatten() )
model.add( Dense( units= 128, activation= 'relu') )
model.add( Dense( units= 64, activation= 'relu') )
model.add( Dense( units=10, activation= 'softmax' ) )
# y값이 레이블 인코딩으로 되어있으므로 sparse_categorical_crossentropy 사용
model.compile( optimizer= 'adam', loss= 'sparse_categorical_crossentropy', metrics= [ 'accuracy' ])
return model
'인공지능 > Deep Learning' 카테고리의 다른 글
[Deep Learning] DNN TensorFlow 이미지 분류하는 딥러닝 해보기 (0) | 2022.12.29 |
---|---|
[Deep Learning] epochs 횟수 조정 (0) | 2022.12.29 |
[Deep Learning] activation Softmax (0) | 2022.12.28 |
[Deep Learning] Flatten Library (1) | 2022.12.28 |
[Deep Learning] TensorFlow EarlyStopping, Callback (0) | 2022.12.28 |
댓글