Data Science
[딥러닝] MNIST 분류 CNN 모델 - 평가 및 예측
오기오기
2021. 11. 24. 02:50
728x90
Keras에서 CNN 모델의 평가 및 예측을 위해 필요한 함수/메서드
- 평가 방법
evaluate() 메서드는 학습된 모델을 바탕으로 입력한 feature 데이터 X와 label Y의 loss 값과 metrics 값을 출력합니다.
model.evaluate(X, Y)
- 예측 방법
multiclass일때 사용되며, X 데이터의 예측 label 값을 출력합니다.
model.predict_classes(X)
전처리와 모델 구현은 그 전 게시글을 참고해주세요 :)
https://1percent-a-day.tistory.com/19
[딥러닝] 이미지 처리를 위한 데이터 전 처리_MNIST 분류 CNN 모델
MNIST는 손글씨로 된 사진을 모아 둔 데이터로 손으로 쓴 0부터 9까지의 글자들이 있고, 이 데이터를 사용해서 신경망을 학습시키고, 학습 결과가 손글씨를 인식할 수 있는지 검증할 예정입니다 MN
1percent-a-day.tistory.com
https://1percent-a-day.tistory.com/20?category=863646
MNIST 분류 CNN 모델 - 모델 구현
합성곱을 통해 특징을 추출, 풀링을 통해 사이즈 조절과 노이즈 처리, 활성함수(FL)를 통해 분류가능 Keras에서 CNN 모델을 만들기 위해 필요한 함수/메서드 1. CNN 레이어 : 입력 이미지의 특징, 즉
1percent-a-day.tistory.com
#1. 평가용 데이터를 활용하여 모델을 평가합니다.
#loss와 accuracy를 계산하고 loss, test_acc에 저장합니다.
loss, test_acc = model.evaluate(test_images, test_labels, verbose = 0)
#2. 평가용 데이터에 대한 예측 결과를 predictions에 저장합니다.
predictions = model.predict_classes(test_images)
# 모델 평가 및 예측 결과를 출력합니다.
print('\nTest Loss : {:.4f} | Test Accuracy : {}'.format(loss, test_acc))
print('예측한 Test Data 클래스 : ',predictions[:10])
728x90
반응형