2016-11-22 5 views
0

Я хотел бы отделить TensorFlow Android Camera Demo от репо Tensorflow.Создайте приложение для Android с помощью Tensorflow

Есть ли способ сделать это, не меняя ничего на repo?

Окончательная структура должна быть чем-то вроде этого:

my_project 
|-- WORKSPACE 
|-- my_android_app 
| |-- BUILD 
| `-- ... 
|-- tensorflow 
| |-- tensorflow 
| | | |-- workspace.bzl 
| | | |-- tensorflow.bzl 
| | | `-- ... 
| |-- WORKSPACE 
| |-- BUILD 
. `-- ... 

Другими словами, как импортировать Tensorflow репозиторий в качестве пакета в Базеле?

ответ

0

Если вы хотите буквально скопировать каталог в свой каталог my_project, вы можете. Затем добавьте следующие строки в файл my_project/WORKSPACE:

local_repository(
    name = "my_tensorflow", 
    path = "./tensorflow", # Relative path to the tensorflow workspace 
) 

Тогда вы можете положиться на любые цели от tensorflow в проекте, например, @my_tensorflow//tensorflow:workspace.bzl.

Посмотрите на «сервисный» проект Tensorflow, который делает то, что он выглядит, как вы пытаетесь сделать: https://github.com/tensorflow/serving/blob/master/WORKSPACE.

+0

Я собираюсь сделать точную вещь, отделяя проект андроида от тензорного потока, чтобы опираться на ту же структуру папок. Когда я ссылаюсь на цели tensorflow, я получаю следующую ошибку: «no такой пакет« tensorflow »: пакет пересекает репозиторий @org_tensorflow и ссылается на« //android:libtensorflow_demo.so » – devin

+0

Я предполагаю, что вы пытаетесь построить https://github.com/tensorflow/tensorflow/blob/d2ca961d742b7dbaebf6b7e31f6f6545fa702499/tensorflow/examples/android/BUILD#L19? Если это так, это происходит в repo-режиме tensorflow, поэтому вы не можете использовать путь выше. Если у вас возникли проблемы, отправьте вопрос о том, что находится в вашем файле BUILD и как выглядит структура каталогов. – kristina

+0

Я разместил новый вопрос, http://stackoverflow.com/questions/41153199/building-a-tensorflow-based-android-app-with-tensorflow-as-a-repository – devin