파이썬을 활용한 딥러닝 전이학습책을 실습하는 도중 KeyError: 'acc' 가 발생하였다. 하위 호환 문제로 stackoverflow 를 통하여 문제를 알아 보니 아래 코드처럼 ['acc'] 를 사용하면 생기는 문제 였다.
f, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 4))
t = f.suptitle('Basic CNN Performance', fontsize=12)
f.subplots_adjust(top=0.85, wspace=0.3)
epoch_list = list(range(1,31))
ax1.plot(epoch_list, history.history['acc'], label='Train Accuracy')
ax1.plot(epoch_list, history.history['val_acc'], label='Validation Accuracy')
ax1.set_xticks(np.arange(0, 31, 5))
ax1.set_ylabel('Accuracy Value')
ax1.set_xlabel('Epoch')
ax1.set_title('Accuracy')
l1 = ax1.legend(loc="best")
ax2.plot(epoch_list, history.history['loss'], label='Train Loss')
ax2.plot(epoch_list, history.history['val_loss'], label='Validation Loss')
ax2.set_xticks(np.arange(0, 31, 5))
ax2.set_ylabel('Loss Value')
ax2.set_xlabel('Epoch')
ax2.set_title('Loss')
l2 = ax2.legend(loc="best")
'acc' 는 'accuracy' , 'val_acc'는 'val_accurcy' 로 수정
f, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 4))
t = f.suptitle('Basic CNN Performance', fontsize=12)
f.subplots_adjust(top=0.85, wspace=0.3)
epoch_list = list(range(1,31))
ax1.plot(epoch_list, history.history['accuracy'], label='Train Accuracy')
ax1.plot(epoch_list, history.history['val_accuracy'], label='Validation Accuracy')
ax1.set_xticks(np.arange(0, 31, 5))
ax1.set_ylabel('Accuracy Value')
ax1.set_xlabel('Epoch')
ax1.set_title('Accuracy')
l1 = ax1.legend(loc="best")
ax2.plot(epoch_list, history.history['loss'], label='Train Loss')
ax2.plot(epoch_list, history.history['val_loss'], label='Validation Loss')
ax2.set_xticks(np.arange(0, 31, 5))
ax2.set_ylabel('Loss Value')
ax2.set_xlabel('Epoch')
ax2.set_title('Loss')
l2 = ax2.legend(loc="best")
포켓몬상 테스트 PWA 배포 도전기!! - 종료 (0) | 2022.07.25 |
---|---|
PIPREQS - 특정 프로젝트에 있는 파이썬 패키지만 requirements.txt 로 만들기 (0) | 2022.04.12 |
ImportError libGL.so.1 cannot open shared object file No such file or directory STREAMLIT (0) | 2022.04.12 |
윈도우에서 MiniConda 및 Labelme 설치 하기 (0) | 2022.01.24 |
Visual Studio Code 에서 Jupyter Notebook 사용하기 (0) | 2022.01.10 |
댓글 영역