Как собрать и запустить примеры TensorFlow Lite для iOS? - PullRequest
0 голосов
/ 26 августа 2018

Как создать и запустить примеры TensorFlow Lite для iOS?

(https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/lite/examples)

1 Ответ

0 голосов
/ 26 августа 2018

Ниже приведены инструкции по сборке и запуску следующих (22 августа 2018 г.) примеров iOS TensorFlow Lite из файла Source (метод 1) и файла Pod (метод 2);

Как получить пример камеры / примера TensorFlow Lite для iOS для запуска [tenorflow / contrib/ lite / examples / ios / camera / simple]

(например, модели классификации камер; mobilenet_quant_v1_224.tflite / labels.txt, модели простой классификации; mobilenet_v1_1.0_224.tflite / labels.txt)

Метод1 (Источник: интеграция с существующим проектом)

Инструкции на основе;https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/lite/g3doc/ios.md

  • git clone https://github.com/tensorflow/tensorflow
  • cd tensorflow
  • git checkout r1.10 (выберите версию tenorflow, которая содержит tenorflow / contrib / lite / download_dependencies.sh)
  • cd tensorflow/contrib/lite
  • ./download_dependencies.sh
  • ./build_ios_universal_lib.sh
  • cd examples/ios
  • ./download_models.sh (загрузить модели tenorflow в simple/data и camera/data)
  • Показать навигатор проекта
  • Обновите различные настройки в своем приложении, чтобы связать их с TensorFlow Lite (см., Например, tensorflow/contrib/lite/examples/ios/simple/simple.xcodeproj / camera/tflite_camera_example.xcworkspace):
    • выберите проект [APPLICATIONNAME] (синий значок документа) - [цель по умолчанию] - Фазы сборки
    • Связать двоичные файлы с библиотеками - добавить (+) библиотеку tensorflow/contrib/lite/gen/lib/libtensorflow-lite.a
    • выбрать проект [ИМЯ ПРИЛОЖЕНИЯ] (синий значок документа) - [цель по умолчанию] - Настройки сборки
    • Пути поиска в библиотеке- добавить [INSERTTENSORFLOWSOURCELOCATIONHERE]/tensorflow/contrib/lite/gen/lib
    • Пути поиска по заголовкам - добавить [INSERTTENSORFLOWSOURCELOCATIONHERE] (корневая папка git-хранилища tenorflow)
    • Пути поиска по заголовкам - добавить [INSERTTENSORFLOWSOURCELOCATIONHERE]/tensorflow/contrib/lite/downloads
    • Пути поиска в заголовке - добавьте [INSERTTENSORFLOWSOURCELOCATIONHERE]/tensorflow/contrib/lite/downloads/flatbuffers/include
    • Поддержка C ++ 11 (или более поздняя версия) должна быть включена путем установки C ++ Language Dialect на GNU ++ 11 (или GNU ++ 14) и C ++ StandardБиблиотека в libc ++.
  • навигатор проекта - в проекте [INSERTAPPLICATIONNAME] (синий значок документа) - создать новую группу с именем data
  • перетаскивание data папкаэлементы из tensorflow/contrib/lite/example/ios/simple/data (grace_hopper.jpg, labels.txt, mobilenet...) во вновь созданную папку данных в xCode (при запросе выберите Назначение: при необходимости копировать элементы)
  • изменить существующее приложение AppDelegate.m соответственно с tensorflow/contrib/lite/examples/ios/simple/AppDelegate.mm / .h содержимым
  • перетаскивать элементы исходного кода из tensorflow/contrib/lite/example/ios/simple (ios_image_load.h, ios_image_load.mm, RunModelViewController.h, RunModelViewController.mm, RunModelViewController.xib [НЕ:AppDelegate.h, AppDelegate.mm, main.mm])

Метод 2 (файл Pod)

Инструкции на основе;https://www.tensorflow.org/mobile/tflite/demo_ios

  • git clone https://github.com/tensorflow/tensorflow
  • cd tensorflow
  • cd tensorflow/contrib/lite/examples/ios
  • ./download_models.sh (загрузить модели tenorflow в simple/data и camera/data)
  • cd camera / cd simple
  • pod repo update
  • pod install
  • open tflite_camera_example.xcworkspace / open simple.xcodeproj
  • выберите tflite_camera_example / simple проект (синий значок документа) - [цель по умолчанию] - Общие
  • выберите «Автоматически управлять подписанием» (требуется для simple project)
  • Изменить разработчика проекта на [INSERTDEVELOPERNAMEHERE]
  • Построить / запустить
...