BUILD 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. # Domain Separation Networks
  2. package(
  3. default_visibility = [
  4. ":internal",
  5. ],
  6. )
  7. licenses(["notice"]) # Apache 2.0
  8. exports_files(["LICENSE"])
  9. package_group(
  10. name = "internal",
  11. packages = [
  12. "//domain_adaptation/...",
  13. ],
  14. )
  15. py_library(
  16. name = "models",
  17. srcs = [
  18. "models.py",
  19. ],
  20. deps = [
  21. ":utils",
  22. ],
  23. )
  24. py_library(
  25. name = "losses",
  26. srcs = [
  27. "losses.py",
  28. ],
  29. deps = [
  30. ":grl_op_grads_py",
  31. ":grl_op_shapes_py",
  32. ":grl_ops",
  33. ":utils",
  34. ],
  35. )
  36. py_test(
  37. name = "losses_test",
  38. srcs = [
  39. "losses_test.py",
  40. ],
  41. deps = [
  42. ":losses",
  43. ":utils",
  44. ],
  45. )
  46. py_library(
  47. name = "dsn",
  48. srcs = [
  49. "dsn.py",
  50. ],
  51. deps = [
  52. ":grl_op_grads_py",
  53. ":grl_op_shapes_py",
  54. ":grl_ops",
  55. ":losses",
  56. ":models",
  57. ":utils",
  58. ],
  59. )
  60. py_test(
  61. name = "dsn_test",
  62. srcs = [
  63. "dsn_test.py",
  64. ],
  65. deps = [
  66. ":dsn",
  67. ],
  68. )
  69. py_binary(
  70. name = "dsn_train",
  71. srcs = [
  72. "dsn_train.py",
  73. ],
  74. deps = [
  75. ":dsn",
  76. ":models",
  77. "//domain_adaptation/datasets:dataset_factory",
  78. ],
  79. )
  80. py_binary(
  81. name = "dsn_eval",
  82. srcs = [
  83. "dsn_eval.py",
  84. ],
  85. deps = [
  86. ":dsn",
  87. ":models",
  88. "//domain_adaptation/datasets:dataset_factory",
  89. ],
  90. )
  91. py_test(
  92. name = "models_test",
  93. srcs = [
  94. "models_test.py",
  95. ],
  96. deps = [
  97. ":models",
  98. "//domain_adaptation/datasets:dataset_factory",
  99. ],
  100. )
  101. py_library(
  102. name = "utils",
  103. srcs = [
  104. "utils.py",
  105. ],
  106. deps = [
  107. ],
  108. )
  109. py_library(
  110. name = "grl_op_grads_py",
  111. srcs = [
  112. "grl_op_grads.py",
  113. ],
  114. deps = [
  115. ":grl_ops",
  116. ],
  117. )
  118. py_library(
  119. name = "grl_op_shapes_py",
  120. srcs = [
  121. "grl_op_shapes.py",
  122. ],
  123. deps = [
  124. ],
  125. )
  126. py_library(
  127. name = "grl_ops",
  128. srcs = ["grl_ops.py"],
  129. data = ["_grl_ops.so"],
  130. )
  131. py_test(
  132. name = "grl_ops_test",
  133. size = "small",
  134. srcs = ["grl_ops_test.py"],
  135. deps = [
  136. ":grl_op_grads_py",
  137. ":grl_op_shapes_py",
  138. ":grl_ops",
  139. ],
  140. )