Как загрузить модель Keras из файла .cfg?

У меня есть 2 файла - my_model.cfg (я полагаю, в формате Darknet) и trained_weights.h5, и я хочу сделать что-то вроде model.load_model(). Но я не могу просто загрузить веса, потому что я получаю
ValueError: Cannot create group in read only mode.
Как я могу воспроизвести структуру модели из этого .cfg файла?

ОБНОВЛЕНИЕ: этот вопрос не повторяется - я уже читал, что означает "режим только для чтения *", и спрашиваю, что именно описано в solution, но в зависимости от моей конфигурации - у меня нет файла json, но есть .cfg. И я не могу сохранить свою модель с помощью обычного метода .save (), потому что это пользовательская модель , поэтому он выдает ошибку типа "вы не можете использовать этот метод, потому что ваша модель реализована методами python ..."


person Chiefir    schedule 24.07.2019    source источник
comment
Возможный дубликат режима только для чтения в keras   -  person mkos    schedule 24.07.2019
comment
@mkos, это не дубликат - прочтите мое обновление. Я уже читал этот вопрос - мой другой.   -  person Chiefir    schedule 24.07.2019
comment
Единственная возможность, которую я здесь вижу, - это вручную кодировать модель, которая соответствует модели в .cfg, или найти какой-то специальный код, который создает модели keras из файлов .cfg.   -  person Dr. Snoopy    schedule 24.07.2019
comment
@Matias Valdenegro, но это модель YOLO - она ​​имеет ~ 255 слоев: /   -  person Chiefir    schedule 24.07.2019


Ответы (1)


Предполагая, что вы используете предварительно обученные модели Darknet и имеете как cfg, так и веса, вы можете использовать Keras реализация YOLOv3.

Взгляните на этот ответ для справки.

person Shubham Garg    schedule 21.10.2019
comment
да, это именно та реализация, которую я сейчас использую :) - person Chiefir; 22.10.2019