본문 바로가기
코딩코딩/머신러닝, 딥러닝

[디버깅] WARNING:tensorflow:Your input ran out of data; interrupting training.

by g0n1 2020. 11. 5.
728x90

케라스 창시자에게 배우는 딥러닝 예시 코드 5-14 실행 중 다음과 같은 오류 발생

Found 2000 images belonging to 2 classes.

Found 1000 images belonging to 2 classes.

Epoch 1/100

 63/100 [=================>............] - ETA: 9s - loss: 0.6940 - acc: 0.5095WARNING: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, 10000 batches). You may need to use the repeat() function when building your dataset.

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, 50 batches). You may need to use the repeat() function when building your dataset.

 63/100 [=================>............] - 20s 316ms/step - loss: 0.6940 - acc: 0.5095 - val_loss: 0.6906 - val_acc: 0.5000

 

 

구글링 결과 역자이신 박해선님의 블로그에서 keras 버전에 대한 정보 입수.

keras는 2.3.1, tensorflow는 2.2.0 로 재설치했다.


과정

1. 삭제하기

# 기존 keras 삭제하기
!pip uninstall keras   # colab에서 하는 경우
!pip uninstall tensorflow

pip uninstall keras    # 로컬에서 하는 경우
pip install tensorflow

하고 설치하기 전에 런타임을 다시 시작해야 함.

왜냐하면 삭제하기 전에 이미 keras를 import 했기 때문. 그냥 그 상태에서 다시 설치하려고 하면 오류 남.


2. 재설치하기

# 코랩에서 하는 경우
!pip install keras==2.3.1
!pip install tensorflow==2.2.0

# 로컬에서 하는 경우
pip install keras==2.3.1
pip install tensorflow==2.2.0

라고 치면 keras가 정상적으로 재설치 되고, 코드도 오류 없이 돌아간다.

부록(tensorflow, keras 버전 확인하기)

# 텐서플로우 버전 확인하기 (굳이 as tf를 하지 않고 tensorflow.__version__을 해도 됨)
import tensorflow as tf
print(tf.__version__)


# 케라스 버전 확인하기
import keras
print(keras.__version__)

 

728x90

댓글