딥러닝에서 y의 값이 레이블 형식인데 원 핫 으로 사용하고 싶다면
tf.keras.utils.to_categorical(y_train,num_classes=10 )
num_classes 는 y 데이터의 분류할 갯수이다. 즉 지금은 10개로 분류하겠다는 뜻이다.
이렇게 y를 원 핫 인코딩 으로 변경해서 사용할 경우 compile 에서 loss 함수가 달라지 게 된다.
model.compile(optimizer='adam',loss = 'categorical_crossentropy',metrics=['accuracy'] )
이런식으로 카테고리컬 크로스엔트로피로 사용해야한다.
'개발 > 머신러닝' 카테고리의 다른 글
파이썬 머신러닝 - CNN 러닝 , 이미지압축풀기 , 이미지 증강, 이미지(jpg,png등)를 변환하기 (0) | 2022.12.30 |
---|---|
파이썬 머신러닝 - 이미지 러닝 CNN , convolution , pooling (0) | 2022.12.30 |
파이썬 머신러닝 - 텐서플로우를 이용하여 인공지능 저장하기. (0) | 2022.12.29 |
파이썬 머신러닝 - flatten 라이브러리 대신 , validation_data 사용하는 방법 (0) | 2022.12.29 |
파이썬 머신러닝 - softmax 로 처리한 결과값을 레이블인코딩, 오버피팅을 처리하는 콜백클래스 이용 (0) | 2022.12.29 |