본문 바로가기

Python3

KeyError: 'val_mean_absolute_error' 해결법

텐서플로나 케라스의 버전차이로 인해서 나오는 에러로 보인다. 

 

원래 책이 외국책이라 그런가 스택오버플로우에도 질문이 올라왔다.

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=170317445 

 

케라스 창시자에게 배우는 딥러닝 Deep Learning with Python

창시자의 철학까지 담은 딥러닝 입문서.케라스 창시자이자 구글 딥러닝 연구원인 저자는 ‘인공 지능의 민주화’를 강조한다. 이 책 역시 많은 사람에게 딥러닝을 전달하는 또 다른 방법이며,

www.aladin.co.kr

 

간단하게 모델을 컴파일 할 때 메트릭스를 바꿔주라는 것이다. 

 

model.compile(optimizer='rmsprop', loss='mse', metrics=['mae'])  #이렇게 작성 된 것을

#아래처럼 바꾸라는 것
model.compile(optimizer='rmsprop', loss='mse', metrics=[tf.keras.metrics.MeanAbsoluteError()])

 

 

 

해결 출처 : https://stackoverflow.com/questions/60053547/how-to-resolve-keyerror-val-mean-absolute-error-keras-2-3-1-and-tensorflow-2

 

코드 출처 : https://github.com/gilbutITbook/006975/blob/master/3.6-predicting-house-prices.ipynb