Я пытаюсь изменить программу, которая использует класс Estimator в TensorFlow (v1.10), и я хотел бы получить доступ к результатам оценки оценки каждый раз, когда происходит оценка, чтобы я мог копировать файлы контрольных точек только при новом максимумебыла достигнута.
Одна из моих идей заключалась в создании класса, унаследованного от SessionRunHook
, выполняющего работу, которую я хочу, в методе after_run
.В соответствии с документацией я могу указать, что передается в after_run
, используя before_run
.Однако я не могу найти способ получить результаты оценки, которые мне нужны, из информации, переданной в before_run
.
Я посмотрел на код Estimator
, и оказалось, что он записывает результаты в сводный файл , поэтому у меня была другая идея - прочитать это обратно в методе after_run
,но сводный API , по-видимому, не обеспечивает каких-либо операций чтения.
Существуют ли другие способы достижения того, что я хочу сделать?Не использовать класс Estimator
не вариант, так как это повлечет за собой радикальные изменения в коде, с которым я работаю.