로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
기본

텐서플로우로 시작하는 딥러닝 기초

임시 이미지 Deep Learning Zero To All
http://www.boostcourse.org/ai212/forum/23418
좋아요 1216 수강생 15011

## 코드 시작 ##
model.fit(train_dataset, steps_per_epoch = len(train_data) / batch_size, epochs=max_epochs)
## 코드 종료 ##

이전까지 Check Point는 문제없이 해결되었는데, 모델 학습 부분에서 결과가 아래와 같이 나오네요..

학습이 3Epoch까지 이루어지고 오류가 발생하며 종료되는데 steps_per_epoch가 잘못된걸까요??

그리고 정확도가 낮은 점이랑, 왜 학습을 할수록 정확도가 낮아지는 걸까요..?

해결하신분들 도와주시면 감사하겠습니다ㅠㅠ

Train for 468.75 steps
Epoch 1/5
469/468 [==============================] - 7s 15ms/step - loss: 1.9691 - accuracy: 0.4617
Epoch 2/5
469/468 [==============================] - 5s 10ms/step - loss: 2.2597 - accuracy: 0.3270
Epoch 3/5
469/468 [==============================] - 5s 11ms/step - loss: 2.1471 - accuracy: 0.3243
Epoch 4/5
WARNING:tensorflow:Your input ran out of data; interrupting training. Make sure that your dataset or generator can generate at least `steps_per_epoch * epochs` batches (in this case, 2343.75 batches). You may need to use the repeat() function when building your dataset.
  0/468 [..............................] - ETA: 0s
ValueError: Empty training data.