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
'코딩코딩 > 머신러닝, 딥러닝' 카테고리의 다른 글
ValueError: Setting a random_state has no effect since shuffle is False. You should leave random_state to its default (None), or set shuffle=True. (0) | 2021.04.28 |
---|---|
Transposed Convolution layer (0) | 2021.02.23 |
[프로젝트] SRCNN vs SRGAN 결과물 비교 (예정) (0) | 2021.02.06 |
[케창딥] 5장_컴퓨터 비전을 위한 딥러닝, CNN 기본 개념 (0) | 2020.11.09 |
파이썬 자연어 처리 패키지 rhinoMorph (0) | 2020.07.10 |
댓글