나는 tensorflow 1.0.0 백엔드가있는 keras 1.2를 사용하고 있습니다.keras tensorflow load_weights fail
json에서 사전 보정 된 모델을로드 한 다음 hdf5 파일에서 해당 가중치를로드하는 기능이 있습니다.
RuntimeError: The Session graph is empty. Add operations to the graph before calling run()
이 내가 설정 내 모듈의 시작 부분에 넣어이 라인에 기인 궁금 다음 예외 load_weights
결과
def load():
model = model_from_json(open(model_path).read())
model.load_weights(model_weights_path)
이 기능은, 더 정확하게 호출 재현성 tensorflow 시드 :
tf.set_random_seed(123) # To set Tensorflow seed
sess = tf.Session()
keras.backend.set_session(sess)
따라서 t 실패 자동으로 세션과 연관된 그래프로서로드 모델을 설정하지 않는 keras 세션 보인다 o 가중치를 초기화합니다.
예외를 피하기위한 설명 및 해결 방법은 있습니까?
실제로 model_path에서 데이터를 읽는 지 다시 확인할 수 있습니까? –
데이터 읽기가 완료되었습니다. 내가 백엔드로 전환하면 theano가 잘 작동한다. 문제는 내가 재현성을 위해 Keras로 설정 한 세션에서옵니다. 모델을로드 할 때 해당 세션과 연관되어 있지 않습니다. – volatile