Можете ли вы преобразовать файл модели .tflite в .coreml или обратно в файл Tensorflow .pb или файл keras h5?

Общий вопрос: есть ли инструменты для конвертации из формата tflite в любой другой формат?

Я пытаюсь преобразовать модель keras в модель CoreML, но не могу, потому что в модели используется тип слоя, не поддерживаемый CoreML (гауссов шум). Преобразование модели keras .h5 в .tflite выполняется просто: удаляется проблемный слой (который в любом случае используется только при обучении) и выполняются некоторые другие оптимизации. Но не представляется возможным преобразовать полученный tflite в какой-либо другой формат. Coremltools не поддерживает tflite. Я думал, что смогу загрузить модель из tflite в сеанс tensorflow, сохранить оттуда .pb и преобразовать его в coreml с помощью coremltools, но я не вижу способа загрузить модель tflite в сеанс tensorflow. Я видел документацию, связанную с этим вопросом, но, похоже, для чтения используется интерпретатор tflite. модель tflite, а не «настоящий» сеанс Tensorflow.


person ThomM    schedule 15.02.2019    source источник
comment
Вы можете удалить проблемный слой из модели Keras перед преобразованием в Core ML. Вы также можете заменить его пустым пользовательским слоем в Core ML (сказав конвертеру Keras разрешить пользовательские слои) и впоследствии удалить его из модели Core ML.   -  person Matthijs Hollemans    schedule 15.02.2019