Python-скрипт retrain.py
не генерирует сохраненную модель, он фактически генерирует замороженную модель графа. Вот почему вы не можете конвертировать его с помощью конвертера tfjs 1.x. Вам необходимо использовать tfjs 0.8.5 pip для конвертации.
Кроме того, имя выходного узла отличается от графа модели мобильной сети, это «final_result» для переобученного графа.
Чтобы конвертировать его, вам нужно использовать tenorflowjs 0.8.5 pip:
- используйте virtualenv для создания пустого окружения.
- pip install tenorflowjs == 0.8.5
- запустить конвертер
tensorflowjs_converter \
--input_format=tf_frozen_model \
--output_node_names='final_result' \
--output_json=true /tmp/output_graph.pb \ /tmp/web_model
Это должно дать вам что-то вроде следующего:
ls /tmp/web_model/
group1-shard10of21 group1-shard14of21 group1-shard18of21 group1-shard21of21 group1-shard5of21 group1-shard9of21
group1-shard11of21 group1-shard15of21 group1-shard19of21 group1-shard2of21 group1-shard6of21 model.json
group1-shard12of21 group1-shard16of21 group1-shard1of21 group1-shard3of21 group1-shard7of21
group1-shard13of21 group1-shard17of21 group1-shard20of21 group1-shard4of21 group1-shard8of21