BUILD 9.01 KB
Newer Older
1
# Description:
2
#   Contains files for loading, training and evaluating TF-Slim-based models.
3

Derek Chow's avatar
Derek Chow committed
4
package(default_visibility = [":public"])
5
6
7
8
9

licenses(["notice"])  # Apache 2.0

exports_files(["LICENSE"])

10
package_group(name = "internal")
11
12
13
14

py_library(
    name = "dataset_utils",
    srcs = ["datasets/dataset_utils.py"],
Derek Chow's avatar
Derek Chow committed
15
16
17
    deps = [
        "//tensorflow",
    ],
18
19
)

20
py_library(
21
22
    name = "download_and_convert_cifar10",
    srcs = ["datasets/download_and_convert_cifar10.py"],
Derek Chow's avatar
Derek Chow committed
23
24
25
26
    deps = [
        ":dataset_utils",
        "//tensorflow",
    ],
27
28
)

29
py_library(
30
31
    name = "download_and_convert_flowers",
    srcs = ["datasets/download_and_convert_flowers.py"],
Derek Chow's avatar
Derek Chow committed
32
33
34
35
    deps = [
        ":dataset_utils",
        "//tensorflow",
    ],
36
37
)

38
py_library(
39
40
    name = "download_and_convert_mnist",
    srcs = ["datasets/download_and_convert_mnist.py"],
Derek Chow's avatar
Derek Chow committed
41
42
43
44
    deps = [
        ":dataset_utils",
        "//tensorflow",
    ],
45
46
)

47
48
49
50
51
52
53
54
55
56
py_binary(
    name = "download_and_convert_data",
    srcs = ["download_and_convert_data.py"],
    deps = [
        ":download_and_convert_cifar10",
        ":download_and_convert_flowers",
        ":download_and_convert_mnist",
    ],
)

57
58
59
py_binary(
    name = "cifar10",
    srcs = ["datasets/cifar10.py"],
Derek Chow's avatar
Derek Chow committed
60
61
62
63
    deps = [
        ":dataset_utils",
        "//tensorflow",
    ],
64
65
66
67
68
)

py_binary(
    name = "flowers",
    srcs = ["datasets/flowers.py"],
Derek Chow's avatar
Derek Chow committed
69
70
71
72
    deps = [
        ":dataset_utils",
        "//tensorflow",
    ],
73
74
75
76
77
)

py_binary(
    name = "imagenet",
    srcs = ["datasets/imagenet.py"],
Derek Chow's avatar
Derek Chow committed
78
79
80
81
    deps = [
        ":dataset_utils",
        "//tensorflow",
    ],
82
83
84
85
86
)

py_binary(
    name = "mnist",
    srcs = ["datasets/mnist.py"],
Derek Chow's avatar
Derek Chow committed
87
88
89
90
    deps = [
        ":dataset_utils",
        "//tensorflow",
    ],
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
)

py_library(
    name = "dataset_factory",
    srcs = ["datasets/dataset_factory.py"],
    deps = [
        ":cifar10",
        ":flowers",
        ":imagenet",
        ":mnist",
    ],
)

py_library(
    name = "model_deploy",
106
    srcs = ["deployment/model_deploy.py"],
Derek Chow's avatar
Derek Chow committed
107
108
109
    deps = [
        "//tensorflow",
    ],
110
111
112
113
)

py_test(
    name = "model_deploy_test",
114
    srcs = ["deployment/model_deploy_test.py"],
115
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
116
117
118
119
    deps = [
        ":model_deploy",
        "//tensorflow",
    ],
120
121
122
)

py_library(
123
124
    name = "cifarnet_preprocessing",
    srcs = ["preprocessing/cifarnet_preprocessing.py"],
Derek Chow's avatar
Derek Chow committed
125
126
127
    deps = [
        "//tensorflow",
    ],
128
129
130
131
)

py_library(
    name = "inception_preprocessing",
132
    srcs = ["preprocessing/inception_preprocessing.py"],
Derek Chow's avatar
Derek Chow committed
133
134
135
    deps = [
        "//tensorflow",
    ],
136
137
138
139
)

py_library(
    name = "lenet_preprocessing",
140
    srcs = ["preprocessing/lenet_preprocessing.py"],
Derek Chow's avatar
Derek Chow committed
141
142
143
    deps = [
        "//tensorflow",
    ],
144
145
146
147
)

py_library(
    name = "vgg_preprocessing",
148
    srcs = ["preprocessing/vgg_preprocessing.py"],
Derek Chow's avatar
Derek Chow committed
149
150
151
    deps = [
        "//tensorflow",
    ],
152
153
154
155
)

py_library(
    name = "preprocessing_factory",
156
    srcs = ["preprocessing/preprocessing_factory.py"],
157
    deps = [
158
        ":cifarnet_preprocessing",
159
160
161
        ":inception_preprocessing",
        ":lenet_preprocessing",
        ":vgg_preprocessing",
Derek Chow's avatar
Derek Chow committed
162
        "//tensorflow",
163
164
165
    ],
)

166
167
168
169
170
171
172
173
174
# Typical networks definitions.

py_library(
    name = "nets",
    deps = [
        ":alexnet",
        ":cifarnet",
        ":inception",
        ":lenet",
andrewghoward's avatar
andrewghoward committed
175
        ":mobilenet_v1",
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
        ":overfeat",
        ":resnet_v1",
        ":resnet_v2",
        ":vgg",
    ],
)

py_library(
    name = "alexnet",
    srcs = ["nets/alexnet.py"],
    srcs_version = "PY2AND3",
)

py_test(
    name = "alexnet_test",
    size = "medium",
    srcs = ["nets/alexnet_test.py"],
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
194
195
196
197
    deps = [
        ":alexnet",
        "//tensorflow",
    ],
198
199
200
201
202
)

py_library(
    name = "cifarnet",
    srcs = ["nets/cifarnet.py"],
Derek Chow's avatar
Derek Chow committed
203
204
205
    deps = [
        "//tensorflow",
    ],
206
207
208
209
210
211
212
213
214
215
216
)

py_library(
    name = "inception",
    srcs = ["nets/inception.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":inception_resnet_v2",
        ":inception_v1",
        ":inception_v2",
        ":inception_v3",
Alex Kurakin's avatar
Alex Kurakin committed
217
        ":inception_v4",
218
219
220
    ],
)

Alex Kurakin's avatar
Alex Kurakin committed
221
222
223
224
225
226
py_library(
    name = "inception_utils",
    srcs = ["nets/inception_utils.py"],
    srcs_version = "PY2AND3",
)

227
228
229
230
py_library(
    name = "inception_v1",
    srcs = ["nets/inception_v1.py"],
    srcs_version = "PY2AND3",
Alex Kurakin's avatar
Alex Kurakin committed
231
232
233
    deps = [
        ":inception_utils",
    ],
234
235
236
237
238
239
)

py_library(
    name = "inception_v2",
    srcs = ["nets/inception_v2.py"],
    srcs_version = "PY2AND3",
Alex Kurakin's avatar
Alex Kurakin committed
240
241
242
    deps = [
        ":inception_utils",
    ],
243
244
245
246
247
248
)

py_library(
    name = "inception_v3",
    srcs = ["nets/inception_v3.py"],
    srcs_version = "PY2AND3",
Alex Kurakin's avatar
Alex Kurakin committed
249
250
251
252
253
254
255
256
257
258
259
260
    deps = [
        ":inception_utils",
    ],
)

py_library(
    name = "inception_v4",
    srcs = ["nets/inception_v4.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":inception_utils",
    ],
261
262
263
264
265
266
267
268
269
270
271
272
273
274
)

py_library(
    name = "inception_resnet_v2",
    srcs = ["nets/inception_resnet_v2.py"],
    srcs_version = "PY2AND3",
)

py_test(
    name = "inception_v1_test",
    size = "large",
    srcs = ["nets/inception_v1_test.py"],
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
275
276
277
278
    deps = [
        ":inception",
        "//tensorflow",
    ],
279
280
281
282
283
284
285
286
)

py_test(
    name = "inception_v2_test",
    size = "large",
    srcs = ["nets/inception_v2_test.py"],
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
287
288
289
290
    deps = [
        ":inception",
        "//tensorflow",
    ],
291
292
293
294
295
296
297
298
)

py_test(
    name = "inception_v3_test",
    size = "large",
    srcs = ["nets/inception_v3_test.py"],
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
299
300
301
302
    deps = [
        ":inception",
        "//tensorflow",
    ],
303
304
)

Alex Kurakin's avatar
Alex Kurakin committed
305
306
307
308
309
310
py_test(
    name = "inception_v4_test",
    size = "large",
    srcs = ["nets/inception_v4_test.py"],
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
311
312
313
314
    deps = [
        ":inception",
        "//tensorflow",
    ],
Alex Kurakin's avatar
Alex Kurakin committed
315
316
)

317
318
319
320
321
322
py_test(
    name = "inception_resnet_v2_test",
    size = "large",
    srcs = ["nets/inception_resnet_v2_test.py"],
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
323
324
325
326
    deps = [
        ":inception",
        "//tensorflow",
    ],
327
328
)

329
330
331
py_library(
    name = "lenet",
    srcs = ["nets/lenet.py"],
Derek Chow's avatar
Derek Chow committed
332
333
334
    deps = [
        "//tensorflow",
    ],
335
336
)

andrewghoward's avatar
andrewghoward committed
337
338
339
340
341
342
343
344
345
346
347
348
349
350
py_library(
    name = "mobilenet_v1",
    srcs = ["nets/mobilenet_v1.py"],
    srcs_version = "PY2AND3",
)

py_test(
    name = "mobilenet_v1_test",
    size = "large",
    srcs = ["nets/mobilenet_v1_test.py"],
    shard_count = 3,
    srcs_version = "PY2AND3",
    deps = [
        ":mobilenet_v1",
Derek Chow's avatar
Derek Chow committed
351
        "//tensorflow",
andrewghoward's avatar
andrewghoward committed
352
353
354
    ],
)

355
py_library(
356
357
358
359
360
361
362
363
364
365
    name = "overfeat",
    srcs = ["nets/overfeat.py"],
    srcs_version = "PY2AND3",
)

py_test(
    name = "overfeat_test",
    size = "medium",
    srcs = ["nets/overfeat_test.py"],
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
366
367
368
369
    deps = [
        ":overfeat",
        "//tensorflow",
    ],
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
)

py_library(
    name = "resnet_utils",
    srcs = ["nets/resnet_utils.py"],
    srcs_version = "PY2AND3",
)

py_library(
    name = "resnet_v1",
    srcs = ["nets/resnet_v1.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":resnet_utils",
    ],
)

py_test(
    name = "resnet_v1_test",
    size = "medium",
    srcs = ["nets/resnet_v1_test.py"],
Derek Chow's avatar
Derek Chow committed
391
    shard_count = 2,
392
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
393
394
395
396
    deps = [
        ":resnet_v1",
        "//tensorflow",
    ],
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
)

py_library(
    name = "resnet_v2",
    srcs = ["nets/resnet_v2.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":resnet_utils",
    ],
)

py_test(
    name = "resnet_v2_test",
    size = "medium",
    srcs = ["nets/resnet_v2_test.py"],
Derek Chow's avatar
Derek Chow committed
412
    shard_count = 2,
413
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
414
415
416
417
    deps = [
        ":resnet_v2",
        "//tensorflow",
    ],
418
419
420
421
422
423
424
425
426
427
428
429
430
)

py_library(
    name = "vgg",
    srcs = ["nets/vgg.py"],
    srcs_version = "PY2AND3",
)

py_test(
    name = "vgg_test",
    size = "medium",
    srcs = ["nets/vgg_test.py"],
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
431
432
433
434
    deps = [
        ":vgg",
        "//tensorflow",
    ],
435
436
437
438
439
)

py_library(
    name = "nets_factory",
    srcs = ["nets/nets_factory.py"],
Derek Chow's avatar
Derek Chow committed
440
441
442
443
    deps = [
        ":nets",
        "//tensorflow",
    ],
444
445
446
447
448
449
)

py_test(
    name = "nets_factory_test",
    size = "medium",
    srcs = ["nets/nets_factory_test.py"],
Derek Chow's avatar
Derek Chow committed
450
    shard_count = 2,
451
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
452
453
454
455
    deps = [
        ":nets_factory",
        "//tensorflow",
    ],
456
457
458
459
460
461
462
463
464
465
)

py_binary(
    name = "train_image_classifier",
    srcs = ["train_image_classifier.py"],
    deps = [
        ":dataset_factory",
        ":model_deploy",
        ":nets_factory",
        ":preprocessing_factory",
Derek Chow's avatar
Derek Chow committed
466
        "//tensorflow",
467
    ],
468
469
470
)

py_binary(
471
472
    name = "eval_image_classifier",
    srcs = ["eval_image_classifier.py"],
473
474
475
    deps = [
        ":dataset_factory",
        ":model_deploy",
476
        ":nets_factory",
477
        ":preprocessing_factory",
Derek Chow's avatar
Derek Chow committed
478
        "//tensorflow",
479
480
    ],
)
481
482
483
484
485
486
487

py_binary(
    name = "export_inference_graph",
    srcs = ["export_inference_graph.py"],
    deps = [
        ":dataset_factory",
        ":nets_factory",
Derek Chow's avatar
Derek Chow committed
488
        "//tensorflow",
489
490
491
492
493
494
495
496
497
498
499
500
501
502
    ],
)

py_test(
    name = "export_inference_graph_test",
    size = "medium",
    srcs = ["export_inference_graph_test.py"],
    srcs_version = "PY2AND3",
    tags = [
        "manual",
    ],
    deps = [
        ":export_inference_graph",
        ":nets_factory",
Derek Chow's avatar
Derek Chow committed
503
        "//tensorflow",
504
505
    ],
)