Keras를 이용하여 모델을 만들어 저장하고 다시 불러오는 코드에서 오류가 발생하였습니다. 아무래도 설치가 잘못 되었거나 환경 설정에 문제가 있는것 같은데 찾기가 쉽지는 않을것 같아 응급처리를 해서 작업을 하였습니다.
1. 오류 내용
오류는 여기에서 발생 했습니다.
loaded_model = model_from_json(loaded_model_json)
ValueError : Unknown initializer: GlorotUniform 오류 발생
좀 다른 형태로 불러와 보았습니다.
model = model_from_json(f.read())
역시 이렇게 해도 동일한 부분에 동일한 오류가 발생 합니다.
2. 해결 방법
오류 내용을 좀더 읽어 보니 모듈을 저장하는 부분에서 문제가 있는 듯 합니다.
keras가 아닌 tensorflow에 포함된 keras를 사용하는것 같습니다.
함수 model_from_json()의 전체 path를 tensorflow로 잡아봤습니다.
loaded_model = tf.keras.models.model_from_json(loaded_model_json)
오류 없이 잘 작동이 됩니다.
'Tensorflow' 카테고리의 다른 글
[텐서플로우] Tensorflow MNIST 손으로 쓴 숫자 이미지 인식해서 맞추기 (2) | 2019.02.15 |
---|---|
[텐서플로우] Tensorflow MNIST 숫자 이미지 하나 불러와서 맞추기 (6) | 2019.02.08 |
[matplotlib] Color name, RGB 색상 정보 출력 하기 (0) | 2019.02.01 |
[텐서플로우] 텐서보드 (TensorBoard) 실행 하기 (1) | 2019.01.22 |
[텐서플로우] 안드로이드 + 텐서플로우 Lite 버전 GitHub 공개 소스 테스트 (9) | 2019.01.21 |