Ниже приведены инструкции по сборке и запуску следующих (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]
- Построить / запустить