Как уменьшить размер тензорного потока для Android?

android tensorflow

1926 просмотра

4 ответа

337 Репутация автора

Я пытаюсь использовать TensorFlow в моем приложении для Android. Но файл .so немного больше необходимого, есть ли способ уменьшить размер libtensorflow_inference.so?

Ссылка TensorFlow-Android-Inference

Автор: Vardan95 Источник Размещён: 30.12.2016 06:24

Ответы (4)


0 плюса

430 Репутация автора

Вы можете попробовать разделить ваш apk, чтобы уменьшить размер apk. Проверьте это .

Автор: Nick Titov Размещён: 30.12.2016 08:15

5 плюса

2588 Репутация автора

Пока еще нет хорошего руководства для этого, но вы можете начать с удаления ненужных операций с помощью скрипта print_selective_registration_header: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/print_selective_registration_header.py

Это должно быть задокументировано более подробно.

Автор: Pete Warden Размещён: 03.01.2017 04:53

3 плюса

321 Репутация автора

Помимо выборочной регистрации, вы можете попробовать перейти -c optна базу. Для меня это берет несжатый .so размер от 24 МБ -> 13 МБ и сжатый от 5,5 МБ -> 4,4 МБ.

Автор: Andrew Harp Размещён: 05.01.2017 05:20

0 плюса

19107 Репутация автора

Я не знаю, как уменьшить размер .so файлов, но есть способ сэкономить огромное количество места, позволяя сжать модель TensorFlow. Смотрите этот отличный пост в блоге Пита Уордена для получения более подробной информации.

Таким образом, вы можете использовать optimize_for_inferenceи quantize_graphсделать возможным сжатие модели 87 МБ до 24 МБ (вы увидите эту экономию места при создании APK).

Автор: Dan J Размещён: 05.03.2017 11:14
Вопросы из категории :
32x32