1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| # Description:
| # TensorFlow C++ inference example for labeling images.
|
| package(
| default_visibility = ["//tensorflow:internal"],
| )
|
| licenses(["notice"]) # Apache 2.0
|
| exports_files(["LICENSE"])
|
| exports_files(["data/grace_hopper.jpg"])
|
| load("//tensorflow:tensorflow.bzl", "tf_cc_binary")
|
| tf_cc_binary(
| name = "label_image",
| srcs = [
| "main.cc",
| ],
| linkopts = select({
| "//tensorflow:android": [
| "-pie",
| "-landroid",
| "-ljnigraphics",
| "-llog",
| "-lm",
| "-z defs",
| "-s",
| "-Wl,--exclude-libs,ALL",
| ],
| "//conditions:default": ["-lm"],
| }),
| deps = select({
| "//tensorflow:android": [
| # cc:cc_ops is used to include image ops (for label_image)
| # Jpg, gif, and png related code won't be included
| "//tensorflow/cc:cc_ops",
| "//tensorflow/core:android_tensorflow_lib",
| # cc:android_tensorflow_image_op is for including jpeg/gif/png
| # decoder to enable real-image evaluation on Android
| "//tensorflow/core/kernels:android_tensorflow_image_op",
| ],
| "//conditions:default": [
| "//tensorflow/cc:cc_ops",
| "//tensorflow/core:core_cpu",
| "//tensorflow/core:framework",
| "//tensorflow/core:framework_internal",
| "//tensorflow/core:lib",
| "//tensorflow/core:protos_all_cc",
| "//tensorflow/core:tensorflow",
| ],
| }),
| )
|
| py_binary(
| name = "label_image_py",
| srcs = ["label_image.py"],
| main = "label_image.py",
| srcs_version = "PY2AND3",
| deps = [
| "//tensorflow:tensorflow_py",
| ],
| )
|
|