Я стремлюсь сделать вывод о модели tenorflow slim с оптимизатором Intel OpenVINO. Использование открытых документов vino и слайдов для вывода и tf slim docs для модели обучения.
Это проблема классификации нескольких классов. Я тренировал модель slim mobilnet_v2 с нуля (используя скрипт train_image_classifier.py) . Оценка обученной модели на тестовом наборе дает относительно хорошие результаты, начиная с (используя скрипт eval_image_classifier.py) :
Eval / Точность [0,8017] Eval / Recall_5 [0,9993]
Тем не менее, один .ckpt
файл не сохраняется (хотя в конце выполнения train_image_classifier.py появляется сообщение типа "model.ckpt сохраняется в checkpoint_dir" ), есть 3 файла (.ckpt-180000.data-00000-of-00001
, .ckpt-180000.index
, .ckpt-180000.meta
).
Оптимизатору модели OpenVINO требуется один файл контрольных точек.
Согласно документам я звоню mo_tf.py со следующими параметрами:
python mo_tf.py --input_model D:/model/mobilenet_v2_224.pb --input_checkpoint D:/model/model.ckpt-180000 -b 1
Выдает ошибку (то же самое, если передать --input_checkpoint D: /model/model.ckpt):
[ ERROR ] The value for command line parameter "input_checkpoint" must be existing file/directory, but "D:/model/model.ckpt-180000" does not exist.
Сообщение об ошибке ясно, таких файлов на диске нет. Но, как я знаю, большинство утилит tf преобразуют .ckpt - ????. Meta в .ckpt под капотом.
Пытается позвонить:
python mo_tf.py --input_model D:/model/mobilenet_v2_224.pb --input_meta_graph D:/model/model.ckpt-180000.meta -b 1
Причины:
[ ERROR ] Unknown configuration of input model parameters
Для меня не имеет значения, каким образом я буду переводить граф в промежуточное представление OpenVINO, просто нужно достичь этого результата.
Большое спасибо.
EDIT
Мне удалось запустить оптимизатор модели OpenVINO на замороженном графике модели TF Slim. Однако я до сих пор не понимаю, почему мои предыдущие попытки (на основе документов) потерпели неудачу.