BUILD 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. # Description:
  2. # Example TensorFlow models for ImageNet.
  3. package(default_visibility = [":internal"])
  4. licenses(["notice"]) # Apache 2.0
  5. exports_files(["LICENSE"])
  6. package_group(
  7. name = "internal",
  8. packages = ["//inception/..."],
  9. )
  10. py_library(
  11. name = "dataset",
  12. srcs = [
  13. "dataset.py",
  14. ],
  15. deps = [
  16. "@tf//tensorflow:tensorflow_py",
  17. ],
  18. )
  19. py_library(
  20. name = "imagenet_data",
  21. srcs = [
  22. "imagenet_data.py",
  23. ],
  24. deps = [
  25. ":dataset",
  26. ],
  27. )
  28. py_library(
  29. name = "flowers_data",
  30. srcs = [
  31. "flowers_data.py",
  32. ],
  33. deps = [
  34. ":dataset",
  35. ],
  36. )
  37. py_library(
  38. name = "image_processing",
  39. srcs = [
  40. "image_processing.py",
  41. ],
  42. )
  43. py_library(
  44. name = "inception",
  45. srcs = [
  46. "inception_model.py",
  47. ],
  48. deps = [
  49. "@tf//tensorflow:tensorflow_py",
  50. ":dataset",
  51. "//inception/slim",
  52. ],
  53. )
  54. py_binary(
  55. name = "imagenet_eval",
  56. srcs = [
  57. "imagenet_eval.py",
  58. ],
  59. deps = [
  60. ":imagenet_data",
  61. ":inception_eval",
  62. ],
  63. )
  64. py_binary(
  65. name = "flowers_eval",
  66. srcs = [
  67. "flowers_eval.py",
  68. ],
  69. deps = [
  70. ":flowers_data",
  71. ":inception_eval",
  72. ],
  73. )
  74. py_library(
  75. name = "inception_eval",
  76. srcs = [
  77. "inception_eval.py",
  78. ],
  79. deps = [
  80. "@tf//tensorflow:tensorflow_py",
  81. ":image_processing",
  82. ":inception",
  83. ],
  84. )
  85. py_binary(
  86. name = "imagenet_train",
  87. srcs = [
  88. "imagenet_train.py",
  89. ],
  90. deps = [
  91. ":imagenet_data",
  92. ":inception_train",
  93. ],
  94. )
  95. py_binary(
  96. name = "flowers_train",
  97. srcs = [
  98. "flowers_train.py",
  99. ],
  100. deps = [
  101. ":flowers_data",
  102. ":inception_train",
  103. ],
  104. )
  105. py_library(
  106. name = "inception_train",
  107. srcs = [
  108. "inception_train.py",
  109. ],
  110. deps = [
  111. "@tf//tensorflow:tensorflow_py",
  112. ":image_processing",
  113. ":inception",
  114. ],
  115. )
  116. py_binary(
  117. name = "build_image_data",
  118. srcs = ["data/build_image_data.py"],
  119. deps = [
  120. "@tf//tensorflow:tensorflow_py",
  121. ],
  122. )
  123. sh_binary(
  124. name = "download_and_preprocess_flowers",
  125. srcs = ["data/download_and_preprocess_flowers.sh"],
  126. data = [
  127. ":build_image_data",
  128. ],
  129. )
  130. sh_binary(
  131. name = "download_and_preprocess_imagenet",
  132. srcs = ["data/download_and_preprocess_imagenet.sh"],
  133. data = [
  134. "data/download_imagenet.sh",
  135. "data/imagenet_2012_validation_synset_labels.txt",
  136. "data/imagenet_lsvrc_2015_synsets.txt",
  137. "data/imagenet_metadata.txt",
  138. "data/preprocess_imagenet_validation_data.py",
  139. "data/process_bounding_boxes.py",
  140. ":build_imagenet_data",
  141. ],
  142. )
  143. py_binary(
  144. name = "build_imagenet_data",
  145. srcs = ["data/build_imagenet_data.py"],
  146. deps = [
  147. "@tf//tensorflow:tensorflow_py",
  148. ],
  149. )
  150. filegroup(
  151. name = "srcs",
  152. srcs = glob(
  153. [
  154. "**/*.py",
  155. "BUILD",
  156. ],
  157. ),
  158. )