Как загрузить и предсказать предварительно обученную модель тензорного потока в код Java?
Я не уверен, какова общая практика загрузки предварительно обученной модели keras в код Java?
Я видел deeplearning4j и нативную поддержку Google Java.
Удивительно, но Google говорит:
Предупреждение: API-интерфейс TensorFlow не распространяется на гарантии стабильности API-интерфейса TensorFlow.
Я действительно запутался, что здесь происходит и что нужно рассмотреть, прежде чем выбрать движок Java с тензорным потоком. Очевидно, я хотел бы поддержать последнюю версию CUDA/ cuDNN. Мое приложение работает на ПК, это не мобильное приложение.
1 ответ
Вы можете выполнить следующие действия:
- Вы можете использовать TensorFlow Lite или TensorFlow Mobile. Рекомендуется TensorFlow Lite. Посетите здесь.
- TensorFlow Lite имеет зависимость gradle, а также maven, что полезно в Android и Java.
- Чтобы преобразовать вашу модель Python в файл TF Lite, используйте функции из этой записной книжки
- Он может выполнять выводы по модели, которую вы обучили на python. Но у TF Lite есть проблемы с ячейками LSTM и слоями BatchNormalization.