케라스(Keras), KeyError: 'acc'

    케라스에서, 이전 소스를 돌리던 중 아래와 같은 에러가 발생하였다.

    Traceback (most recent call last): 

      File "C:/Project/AI/SAI/02. PySource/keras_study/
    mnist.py
    ", line 28, in  

        print(hist.history['acc']) 

    KeyError: 'acc'

    텐서플로우가 2.x로 버전업하면서 케라스를 선택하였는데 이때 버전간의 충돌이 생겨버렸고, 기존의 소스가 그대로 작동되는 것이 아니라 일부 소스들이 내부적으로 교정이 된듯 하다. 하여간, 파이썬 진영은 버전업 할 때마다 뭐 하나 제대로 돌아가는 것이 없어서 불과 1년전의 소스를 돌려도 제대로 돌아가는게 없을 정도로 문제가 너무 심한것이 탈이다.

     

    에러를 검색하던 중 스택오버플로우에서 동일한 질문이 올라왔고, 아래와 같이 변경하라고 해서 문제를 해결 하였다.

     

    print(hist.history['acc'])  부분을 print(hist.history['accuracy']) 로 변경하니 아래와 같이 이상없이 작동이 완료되었다.

     

    ## training loss and acc ##
    [0.6712413309892019, 0.3426407941997051, 0.2942917116204898, 0.2650748078783353, 0.2433720312654972]
    [0.83021665, 0.90468335, 0.91833335, 0.926, 0.93238336]

     

    반응형

    댓글

    Designed by JB FACTORY