TensorFlow.js: MNIST CNN 전이 학습

설명

이 예제는 브라우저에서 사전 훈련된 모델을 다시 훈련합니다. 이 모델은 파이썬에서 훈련되어 TensorFlow.js 포맷으로 변환된 것입니다. 그다음 브라우저에서 데이터를 사용해 추가적으로 훈련할 수 있습니다. 이미 훈련된 신경망을 재훈련하는 것을 전이 학습(transfer learning)이라고 부릅니다.

여기에서는 사전 훈련된 모델이 MNIST 데이터 중 숫자 0~4에서만 훈련되었습니다. 브라우저에서 전이 학습에 사용할 데이터는 숫자 5~9로 이루어져 입니다. 이 예는 사전 훈련된 모델의 처음 몇 개의 층을 전이 학습을 통해 새로운 데이터에 대한 특성 추출기로 사용할 수 있다는 것을 보여줍니다. 그 결과로 새로운 데이터에 대한 훈련 속도를 높일 수 있습니다.

상태

모델 적재

모델 재훈련

모델을 재훈련하는 방법은 세 가지입니다.

훈련 모드:


모델 테스트

아래는 전이 학습 데이터셋(숫자 5~9)에 있는 숫자 샘플의 "ASCII" 비트맵입니다. 화면의 수치는 이미지에서 가져온 흑백 채널의 정수 값입니다. 이 값을 수정하여 모델이 출력한 분류 확률에 영향을 미치는지 확인할 수 있습니다.

모델 출력

출력 클래스: