0

train/eval 정확도가 83-85 %에 도달 한 tf.Estimator를 사용하여 모델을 교육하고 평가했습니다. 이제 Estimator 클래스의 predict() 함수 호출을 사용하여 별도의 데이터 세트에서 내 모델을 테스트하고 싶습니다. 가급적 나는 별도의 스크립트로 이것을하고 싶습니다.Tensorflow Estimator : 별도의 스크립트에서 predict() 함수 사용

나는 SavedModel로 내보낼 필요가 있다고 말하는 this에 있었지만 실제로 필요한가? Estimator 클래스의 documentation을 보면 model_dir 매개 변수를 통해 내 검사 점 및 그래프 파일 경로를 전달할 수있는 것 같습니다. 이 경험이있는 사람이 있습니까? 유효성 검사를 위해 사용한 동일한 데이터 세트에서 모델을 실행할 때 유효성 검사 단계에서와 동일한 성능을 얻지 못합니다. :-(

+0

훈련에 사용 된 동일한 경로를 Estima tor constructor을 호출 한 다음에 predict()를 호출하면 –

답변

1

model_fn 정의가 포함 된 별도의 파일이 필요하다고 생각합니다. 동일한 model_fn 정의와 같은 model_dir를 사용하여, 다른 스크립트에서 같은 추정 클래스를 인스턴스화합니다.

당신이 훈련을 계속 할 수 있도록 견적 API는 자체로 tf.Graph 정의와 최신 model.ckpt 파일을 복구하기 때문에 작동

, 평가 그리고 예측.

+0

이 작동해야합니다. TFRecords 형식의 데이터를 수집 할 때 스크립트를 작성할 때 필자의 predict() 함수가 예상대로 작동하지 않는 것으로 나타났습니다. listdir은 임의의 순서로 디렉토리 요소를 나열하므로 예측 된 레이블은 지상 진실과 전혀 일치하지 않습니다. 귀하의 의견은 정확합니다. – Neergaard