replace "tensorflow/contrib/android => tensorflow/tools/android/inference_interface"

PiperOrigin-RevId: 269659438
This commit is contained in:
Mark Daoust 2019-09-17 14:47:34 -07:00 committed by TensorFlower Gardener
parent e72f5dd506
commit 63f1dd2414
5 changed files with 13 additions and 12 deletions

View File

@ -1466,7 +1466,7 @@ See also [TensorBoard 0.1.4](https://github.com/tensorflow/tensorboard/releases/
* TensorForest multi-regression bug fix.
* Framework now supports armv7, cocoapods.org now displays correct page.
* Script to create iOS framework for CocoaPods.
* Android releases of TensorFlow are now pushed to jcenter for easier integration into apps. See https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/android/README.md for more details.
* Android releases of TensorFlow are now pushed to jcenter for easier integration into apps. See https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/android/inference_interface/README.md for more details.
* TensorFlow Debugger (tfdbg):
* Fixed a bug that prevented tfdbg from functioning with multi-GPU setups.
* Fixed a bug that prevented tfdbg from working with `tf.Session.make_callable`.
@ -1569,7 +1569,7 @@ answered questions, and were part of inspiring discussions.
* [`SavedModel CLI`](https://www.tensorflow.org/versions/master/guide/saved_model_cli) tool available to inspect and execute MetaGraph in SavedModel
* Android releases of TensorFlow are now pushed to jcenter for easier
integration into apps. See
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/android/README.md
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/tools/android/inference_interface/README.md
for more details.
## Deprecations

View File

@ -57,7 +57,7 @@ def nativeOutDir = 'libs/' + cpuType
// Default to building with Bazel and override with make if requested.
def nativeBuildRule = 'buildNativeBazel'
def demoLibPath = '../../../bazel-bin/tensorflow/examples/android/libtensorflow_demo.so'
def inferenceLibPath = '../../../bazel-bin/tensorflow/contrib/android/libtensorflow_inference.so'
def inferenceLibPath = '../../../bazel-bin/tensorflow/tools/android/inference_interface/libtensorflow_inference.so'
// Override for Makefile builds.
if (nativeBuildSystem == 'makefile') {

View File

@ -51,7 +51,8 @@ final class NativeLibrary {
// (2) The required native code has been statically linked (through a custom launcher), OR
// (3) The native code is part of another library (such as an application-level library)
// that has already been loaded. For example, tensorflow/examples/android and
// tensorflow/contrib/android include the required native code in differently named libraries.
// tensorflow/tools/android/inference_interface include the required native code in
// differently named libraries.
//
// Doesn't matter how, but it seems the native code is loaded, so nothing else to do.
return;

View File

@ -26,7 +26,7 @@ path and pass -DSELECTIVE_REGISTRATION and -DSUPPORT_SELECTIVE_REGISTRATION
When compiling for Android:
bazel build -c opt --copt="-DSELECTIVE_REGISTRATION" \
--copt="-DSUPPORT_SELECTIVE_REGISTRATION" \
//tensorflow/contrib/android:libtensorflow_inference.so \
//tensorflow/tools/android/inference_interface:libtensorflow_inference.so \
--host_crosstool_top=@bazel_tools//tools/cpp:toolchain \
--crosstool_top=//external:android/crosstool --cpu=armeabi-v7a
"""

View File

@ -45,17 +45,17 @@ do
--crosstool_top=//external:android/crosstool \
--host_crosstool_top=@bazel_tools//tools/cpp:toolchain \
//tensorflow/core:android_tensorflow_lib \
//tensorflow/contrib/android:libtensorflow_inference.so \
//tensorflow/tools/android/inference_interface:libtensorflow_inference.so \
//tensorflow/examples/android:libtensorflow_demo.so \
//tensorflow/tools/benchmark:benchmark_model
copy_lib bazel-bin/tensorflow/core/libandroid_tensorflow_lib.lo
copy_lib bazel-bin/tensorflow/contrib/android/libtensorflow_inference.so
copy_lib bazel-bin/tensorflow/tools/android/inference_interface/libtensorflow_inference.so
copy_lib bazel-bin/tensorflow/examples/android/libtensorflow_demo.so
copy_lib bazel-bin/tensorflow/tools/benchmark/benchmark_model
mkdir -p ${AAR_LIB_TMP}/jni/${CPU}
cp bazel-bin/tensorflow/contrib/android/libtensorflow_inference.so ${AAR_LIB_TMP}/jni/${CPU}
cp bazel-bin/tensorflow/tools/android/inference_interface/libtensorflow_inference.so ${AAR_LIB_TMP}/jni/${CPU}
done
# Build Jar and also demo containing native libs for all architectures.
@ -66,15 +66,15 @@ echo "========== Building TensorFlow Android Jar and Demo =========="
bazel --bazelrc=/dev/null build --config=monolithic --fat_apk_cpu=${CPUS} \
--compilation_mode=opt --cxxopt=-std=c++11 \
--spawn_strategy=sandboxed --genrule_strategy=sandboxed \
//tensorflow/contrib/android:android_tensorflow_inference_java \
//tensorflow/contrib/android:android_tensorflow_inference_java.aar \
//tensorflow/tools/android/inference_interface:android_tensorflow_inference_java \
//tensorflow/tools/android/inference_interface:android_tensorflow_inference_java.aar \
//tensorflow/examples/android:tensorflow_demo
echo "Copying demo, AAR and Jar to ${OUT_DIR}"
cp bazel-bin/tensorflow/examples/android/tensorflow_demo.apk \
bazel-bin/tensorflow/contrib/android/libandroid_tensorflow_inference_java.jar ${OUT_DIR}
bazel-bin/tensorflow/tools/android/inference_interface/libandroid_tensorflow_inference_java.jar ${OUT_DIR}
cp bazel-bin/tensorflow/contrib/android/android_tensorflow_inference_java.aar \
cp bazel-bin/tensorflow/tools/android/inference_interface/android_tensorflow_inference_java.aar \
${OUT_DIR}/tensorflow.aar
# TODO(andrewharp): build native libs into AAR directly once