construindo um aplicativo Android baseado em tensorflow com tensorflow como um repositório
É como uma pergunta de acompanhamento deCrie um aplicativo Android usando o Tensorflow. Gostaria de separar o projeto de exemplo do Android do tensorflow git repo e poder construí-lo separadamente com o tensorflow como uma dependência. Esta é a minha estrutura de pastas
my_project
|-- WORKSPACE
|-- android
| |-- BUILD
| `-- ...
|-- tensorflow
| |-- tensorflow
| | | |-- workspace.bzl
| | | |-- tensorflow.bzl
| | | `-- ...
| |-- WORKSPACE
| |-- BUILD
. `-- ...
onde o aplicativo Android é apenas uma cópia doExemplo de Android do Tensorflow. O arquivo raiz do WORKSPACE possui o seguinte conteúdo:
workspace(name = "my_android_app")
local_repository(
name = "org_tensorflow",
path = "tensorflow", # Relative path to the tensorflow workspace
)
load('//android:workspace.bzl', 'android_workspace')
android_workspace()
# Specify the minimum required bazel version.
load("@org_tensorflow//tensorflow:tensorflow.bzl", "check_version")
check_version("0.3.1")
android / workspace.bzl aparece assim
load('@org_tensorflow//tensorflow:workspace.bzl', 'tf_workspace')
def android_workspace():
tf_workspace()
e android / BUILD tem o mesmo conteúdo queExemplo de Android do Tensorflow BUILD exceto que prefixo @org_tensorflow para // tensorflow em qualquer lugar, por exemplo
"@org_tensorflow//tensorflow:tensorflow.bzl"
"@org_tensorflow//tensorflow/contrib/android:android_tensorflow_inference_jni",
"@org_tensorflow//tensorflow/core:android_tensorflow_lib",
quando tento construir o alvo principal tensorflow_demo, dá esse erro
no such package 'tensorflow': Package crosses into repository @org_tensorflow and referenced by '//android:libtensorflow_demo.so'.
ERROR: Analysis of target '//android:tensorflow_demo' failed; build aborted.
EDITAR:
Consegui desacoplar a demonstração Android do Tensorflow da fonte do Tensorflow, graças à Kristina. Você pode usar o seguinte git como modelo para seus projetos Android do Tensorflow.https://github.com/devinsaini/tensorflow_android