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

4
5
6
package(
    default_visibility = ["//visibility:public"],
)
7
8
9
10
11
12
13
14

licenses(["notice"])  # Apache 2.0

exports_files(["LICENSE"])

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

derekjchow's avatar
derekjchow committed
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
sh_binary(
    name = "download_and_convert_imagenet",
    srcs = ["datasets/download_and_convert_imagenet.sh"],
    data = [
        "datasets/download_imagenet.sh",
        "datasets/imagenet_2012_validation_synset_labels.txt",
        "datasets/imagenet_lsvrc_2015_synsets.txt",
        "datasets/imagenet_metadata.txt",
        "datasets/preprocess_imagenet_validation_data.py",
        "datasets/process_bounding_boxes.py",
        ":build_imagenet_data",
    ],
)

py_binary(
    name = "build_imagenet_data",
    srcs = ["datasets/build_imagenet_data.py"],
38
    python_version = "PY2",
derekjchow's avatar
derekjchow committed
39
    deps = [
40
        # "//numpy",
41
        # "//tensorflow",
derekjchow's avatar
derekjchow committed
42
43
44
    ],
)

45
py_library(
46
47
    name = "download_and_convert_cifar10",
    srcs = ["datasets/download_and_convert_cifar10.py"],
Derek Chow's avatar
Derek Chow committed
48
49
    deps = [
        ":dataset_utils",
50
        # "//numpy",
51
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
52
    ],
53
54
)

55
py_library(
56
57
    name = "download_and_convert_flowers",
    srcs = ["datasets/download_and_convert_flowers.py"],
Derek Chow's avatar
Derek Chow committed
58
59
    deps = [
        ":dataset_utils",
60
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
61
    ],
62
63
)

64
py_library(
65
66
    name = "download_and_convert_mnist",
    srcs = ["datasets/download_and_convert_mnist.py"],
Derek Chow's avatar
Derek Chow committed
67
68
    deps = [
        ":dataset_utils",
69
        # "//numpy",
70
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
71
    ],
72
73
)

74
75
76
py_binary(
    name = "download_and_convert_data",
    srcs = ["download_and_convert_data.py"],
77
    python_version = "PY2",
78
79
80
81
    deps = [
        ":download_and_convert_cifar10",
        ":download_and_convert_flowers",
        ":download_and_convert_mnist",
82
        # "//tensorflow",
83
84
85
    ],
)

86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
sh_binary(
    name = "download_mscoco",
    srcs = ["datasets/download_mscoco.sh"],
)

py_binary(
    name = "build_visualwakewords_data",
    srcs = ["datasets/build_visualwakewords_data.py"],
    deps = [
        ":build_visualwakewords_data_lib",
        # "//tensorflow",
    ],
)

py_library(
    name = "build_visualwakewords_data_lib",
    srcs = ["datasets/build_visualwakewords_data_lib.py"],
    deps = [
        ":dataset_utils",
        "//third_party/py/PIL:pil",
        "//third_party/py/contextlib2",
        # "//tensorflow",
    ],
)

111
py_library(
112
113
    name = "cifar10",
    srcs = ["datasets/cifar10.py"],
Derek Chow's avatar
Derek Chow committed
114
115
    deps = [
        ":dataset_utils",
116
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
117
    ],
118
119
)

120
py_library(
121
122
    name = "flowers",
    srcs = ["datasets/flowers.py"],
Derek Chow's avatar
Derek Chow committed
123
124
    deps = [
        ":dataset_utils",
125
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
126
    ],
127
128
)

129
py_library(
130
131
    name = "imagenet",
    srcs = ["datasets/imagenet.py"],
Derek Chow's avatar
Derek Chow committed
132
133
    deps = [
        ":dataset_utils",
134
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
135
    ],
136
137
)

138
py_library(
139
140
    name = "mnist",
    srcs = ["datasets/mnist.py"],
Derek Chow's avatar
Derek Chow committed
141
142
    deps = [
        ":dataset_utils",
143
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
144
    ],
145
146
)

147
148
149
150
151
152
153
154
155
py_library(
    name = "visualwakewords",
    srcs = ["datasets/visualwakewords.py"],
    deps = [
        ":dataset_utils",
        # "//tensorflow",
    ],
)

156
157
158
159
160
161
162
163
py_library(
    name = "dataset_factory",
    srcs = ["datasets/dataset_factory.py"],
    deps = [
        ":cifar10",
        ":flowers",
        ":imagenet",
        ":mnist",
164
        ":visualwakewords",
165
166
167
168
169
    ],
)

py_library(
    name = "model_deploy",
170
    srcs = ["deployment/model_deploy.py"],
Derek Chow's avatar
Derek Chow committed
171
    deps = [
172
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
173
    ],
174
175
176
177
)

py_test(
    name = "model_deploy_test",
178
    srcs = ["deployment/model_deploy_test.py"],
179
    python_version = "PY2",
180
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
181
182
    deps = [
        ":model_deploy",
183
        # "//numpy",
184
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
185
    ],
186
187
188
)

py_library(
189
190
    name = "cifarnet_preprocessing",
    srcs = ["preprocessing/cifarnet_preprocessing.py"],
Derek Chow's avatar
Derek Chow committed
191
    deps = [
192
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
193
    ],
194
195
196
197
)

py_library(
    name = "inception_preprocessing",
198
    srcs = ["preprocessing/inception_preprocessing.py"],
Derek Chow's avatar
Derek Chow committed
199
    deps = [
200
201
        # "//tensorflow",
        # "//tensorflow/python:control_flow_ops",
Derek Chow's avatar
Derek Chow committed
202
    ],
203
204
205
206
)

py_library(
    name = "lenet_preprocessing",
207
    srcs = ["preprocessing/lenet_preprocessing.py"],
Derek Chow's avatar
Derek Chow committed
208
    deps = [
209
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
210
    ],
211
212
213
214
)

py_library(
    name = "vgg_preprocessing",
215
    srcs = ["preprocessing/vgg_preprocessing.py"],
Derek Chow's avatar
Derek Chow committed
216
    deps = [
217
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
218
    ],
219
220
221
222
)

py_library(
    name = "preprocessing_factory",
223
    srcs = ["preprocessing/preprocessing_factory.py"],
224
    deps = [
225
        ":cifarnet_preprocessing",
226
227
228
        ":inception_preprocessing",
        ":lenet_preprocessing",
        ":vgg_preprocessing",
229
        # "//tensorflow",
230
231
232
    ],
)

233
234
235
236
237
238
239
# Typical networks definitions.

py_library(
    name = "nets",
    deps = [
        ":alexnet",
        ":cifarnet",
240
        ":cyclegan",
241
        ":i3d",
242
243
        ":inception",
        ":lenet",
244
        ":mobilenet",
245
        ":nasnet",
246
        ":overfeat",
247
        ":pix2pix",
maximneumann's avatar
maximneumann committed
248
        ":pnasnet",
249
250
        ":resnet_v1",
        ":resnet_v2",
251
        ":s3dg",
252
253
254
255
256
257
258
259
        ":vgg",
    ],
)

py_library(
    name = "alexnet",
    srcs = ["nets/alexnet.py"],
    srcs_version = "PY2AND3",
260
    deps = [
pkulzc's avatar
pkulzc committed
261
        # "//tensorflow",
262
    ],
263
264
265
266
267
268
)

py_test(
    name = "alexnet_test",
    size = "medium",
    srcs = ["nets/alexnet_test.py"],
269
    python_version = "PY2",
270
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
271
272
    deps = [
        ":alexnet",
273
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
274
    ],
275
276
277
278
279
)

py_library(
    name = "cifarnet",
    srcs = ["nets/cifarnet.py"],
Derek Chow's avatar
Derek Chow committed
280
    deps = [
281
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
282
    ],
283
284
)

285
286
287
288
289
py_library(
    name = "cyclegan",
    srcs = ["nets/cyclegan.py"],
    deps = [
        # "//numpy",
290
        # "//tensorflow",
291
292
293
294
295
296
    ],
)

py_test(
    name = "cyclegan_test",
    srcs = ["nets/cyclegan_test.py"],
297
    python_version = "PY2",
298
299
300
301
    shard_count = 3,
    srcs_version = "PY2AND3",
    deps = [
        ":cyclegan",
302
        # "//tensorflow",
303
304
305
306
307
308
309
    ],
)

py_library(
    name = "dcgan",
    srcs = ["nets/dcgan.py"],
    deps = [
310
        # "//tensorflow",
311
312
313
314
315
316
    ],
)

py_test(
    name = "dcgan_test",
    srcs = ["nets/dcgan_test.py"],
317
    python_version = "PY2",
318
319
320
321
    shard_count = 3,
    srcs_version = "PY2AND3",
    deps = [
        ":dcgan",
322
        # "//tensorflow",
323
324
325
    ],
)

326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
py_library(
    name = "i3d",
    srcs = ["nets/i3d.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":i3d_utils",
        ":s3dg",
        # "//tensorflow",
    ],
)

py_test(
    name = "i3d_test",
    size = "large",
    srcs = ["nets/i3d_test.py"],
341
    python_version = "PY2",
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
    shard_count = 3,
    srcs_version = "PY2AND3",
    deps = [
        ":i3d",
        # "//tensorflow",
    ],
)

py_library(
    name = "i3d_utils",
    srcs = ["nets/i3d_utils.py"],
    srcs_version = "PY2AND3",
    deps = [
        # "//tensorflow",
    ],
)

359
360
361
362
363
364
365
366
367
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
368
        ":inception_v4",
369
370
371
    ],
)

Alex Kurakin's avatar
Alex Kurakin committed
372
373
374
375
py_library(
    name = "inception_utils",
    srcs = ["nets/inception_utils.py"],
    srcs_version = "PY2AND3",
376
    deps = [
pkulzc's avatar
pkulzc committed
377
        # "//tensorflow",
378
    ],
Alex Kurakin's avatar
Alex Kurakin committed
379
380
)

381
382
383
384
py_library(
    name = "inception_v1",
    srcs = ["nets/inception_v1.py"],
    srcs_version = "PY2AND3",
Alex Kurakin's avatar
Alex Kurakin committed
385
386
    deps = [
        ":inception_utils",
387
        # "//tensorflow",
Alex Kurakin's avatar
Alex Kurakin committed
388
    ],
389
390
391
392
393
394
)

py_library(
    name = "inception_v2",
    srcs = ["nets/inception_v2.py"],
    srcs_version = "PY2AND3",
Alex Kurakin's avatar
Alex Kurakin committed
395
396
    deps = [
        ":inception_utils",
397
        # "//tensorflow",
Alex Kurakin's avatar
Alex Kurakin committed
398
    ],
399
400
401
402
403
404
)

py_library(
    name = "inception_v3",
    srcs = ["nets/inception_v3.py"],
    srcs_version = "PY2AND3",
Alex Kurakin's avatar
Alex Kurakin committed
405
406
    deps = [
        ":inception_utils",
407
        # "//tensorflow",
Alex Kurakin's avatar
Alex Kurakin committed
408
409
410
411
412
413
414
415
416
    ],
)

py_library(
    name = "inception_v4",
    srcs = ["nets/inception_v4.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":inception_utils",
417
        # "//tensorflow",
Alex Kurakin's avatar
Alex Kurakin committed
418
    ],
419
420
421
422
423
424
)

py_library(
    name = "inception_resnet_v2",
    srcs = ["nets/inception_resnet_v2.py"],
    srcs_version = "PY2AND3",
425
    deps = [
pkulzc's avatar
pkulzc committed
426
        # "//tensorflow",
427
    ],
428
429
430
431
432
433
)

py_test(
    name = "inception_v1_test",
    size = "large",
    srcs = ["nets/inception_v1_test.py"],
434
    python_version = "PY2",
435
436
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
437
438
    deps = [
        ":inception",
439
        # "//numpy",
440
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
441
    ],
442
443
444
445
446
447
)

py_test(
    name = "inception_v2_test",
    size = "large",
    srcs = ["nets/inception_v2_test.py"],
448
    python_version = "PY2",
449
450
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
451
452
    deps = [
        ":inception",
453
        # "//numpy",
454
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
455
    ],
456
457
458
459
460
461
)

py_test(
    name = "inception_v3_test",
    size = "large",
    srcs = ["nets/inception_v3_test.py"],
462
    python_version = "PY2",
463
464
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
465
466
    deps = [
        ":inception",
467
        # "//numpy",
468
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
469
    ],
470
471
)

Alex Kurakin's avatar
Alex Kurakin committed
472
473
474
475
py_test(
    name = "inception_v4_test",
    size = "large",
    srcs = ["nets/inception_v4_test.py"],
476
    python_version = "PY2",
Alex Kurakin's avatar
Alex Kurakin committed
477
478
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
479
480
    deps = [
        ":inception",
481
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
482
    ],
Alex Kurakin's avatar
Alex Kurakin committed
483
484
)

485
486
487
488
py_test(
    name = "inception_resnet_v2_test",
    size = "large",
    srcs = ["nets/inception_resnet_v2_test.py"],
489
    python_version = "PY2",
490
491
    shard_count = 3,
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
492
493
    deps = [
        ":inception",
494
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
495
    ],
496
497
)

498
499
500
py_library(
    name = "lenet",
    srcs = ["nets/lenet.py"],
Derek Chow's avatar
Derek Chow committed
501
    deps = [
502
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
503
    ],
504
505
)

andrewghoward's avatar
andrewghoward committed
506
507
508
509
py_library(
    name = "mobilenet_v1",
    srcs = ["nets/mobilenet_v1.py"],
    srcs_version = "PY2AND3",
510
    deps = [
pkulzc's avatar
pkulzc committed
511
        # "//tensorflow",
512
    ],
andrewghoward's avatar
andrewghoward committed
513
514
)

515
516
517
518
py_library(
    name = "mobilenet_v2",
    srcs = glob(["nets/mobilenet/*.py"]),
    srcs_version = "PY2AND3",
519
    deps = [
520
        # "//tensorflow",
521
522
523
    ],
)

524
525
526
py_test(
    name = "mobilenet_v2_test",
    srcs = ["nets/mobilenet/mobilenet_v2_test.py"],
527
    python_version = "PY2",
528
529
530
531
532
533
534
535
536
    srcs_version = "PY2AND3",
    deps = [
        ":mobilenet",
        # "//tensorflow",
    ],
)

py_library(
    name = "mobilenet",
537
538
    deps = [
        ":mobilenet_v1",
539
        ":mobilenet_v2",
540
541
542
    ],
)

andrewghoward's avatar
andrewghoward committed
543
544
545
546
py_test(
    name = "mobilenet_v1_test",
    size = "large",
    srcs = ["nets/mobilenet_v1_test.py"],
547
    python_version = "PY2",
andrewghoward's avatar
andrewghoward committed
548
549
550
551
    shard_count = 3,
    srcs_version = "PY2AND3",
    deps = [
        ":mobilenet_v1",
552
        # "//numpy",
553
        # "//tensorflow",
554
555
556
    ],
)

557
558
559
py_binary(
    name = "mobilenet_v1_train",
    srcs = ["nets/mobilenet_v1_train.py"],
560
    python_version = "PY2",
561
562
563
564
565
566
567
568
569
570
571
    deps = [
        ":dataset_factory",
        ":mobilenet_v1",
        ":preprocessing_factory",
        # "//tensorflow",
    ],
)

py_binary(
    name = "mobilenet_v1_eval",
    srcs = ["nets/mobilenet_v1_eval.py"],
572
    python_version = "PY2",
573
574
575
576
577
578
579
580
    deps = [
        ":dataset_factory",
        ":mobilenet_v1",
        ":preprocessing_factory",
        # "//tensorflow",
    ],
)

581
582
583
584
585
py_library(
    name = "nasnet_utils",
    srcs = ["nets/nasnet/nasnet_utils.py"],
    srcs_version = "PY2AND3",
    deps = [
586
        # "//tensorflow",
587
588
589
590
591
592
593
594
595
    ],
)

py_library(
    name = "nasnet",
    srcs = ["nets/nasnet/nasnet.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":nasnet_utils",
596
        # "//tensorflow",
597
598
599
600
601
602
603
    ],
)

py_test(
    name = "nasnet_utils_test",
    size = "medium",
    srcs = ["nets/nasnet/nasnet_utils_test.py"],
604
    python_version = "PY2",
605
606
607
    srcs_version = "PY2AND3",
    deps = [
        ":nasnet_utils",
608
        # "//tensorflow",
609
610
611
612
613
614
615
    ],
)

py_test(
    name = "nasnet_test",
    size = "large",
    srcs = ["nets/nasnet/nasnet_test.py"],
616
    python_version = "PY2",
617
618
619
620
    shard_count = 10,
    srcs_version = "PY2AND3",
    deps = [
        ":nasnet",
621
        # "//tensorflow",
andrewghoward's avatar
andrewghoward committed
622
623
624
    ],
)

maximneumann's avatar
maximneumann committed
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
py_library(
    name = "pnasnet",
    srcs = ["nets/nasnet/pnasnet.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":nasnet",
        ":nasnet_utils",
        # "//tensorflow",
    ],
)

py_test(
    name = "pnasnet_test",
    size = "large",
    srcs = ["nets/nasnet/pnasnet_test.py"],
640
    python_version = "PY2",
maximneumann's avatar
maximneumann committed
641
642
643
644
645
646
647
648
    shard_count = 4,
    srcs_version = "PY2AND3",
    deps = [
        ":pnasnet",
        # "//tensorflow",
    ],
)

649
py_library(
650
651
652
    name = "overfeat",
    srcs = ["nets/overfeat.py"],
    srcs_version = "PY2AND3",
653
    deps = [
pkulzc's avatar
pkulzc committed
654
        # "//tensorflow",
655
    ],
656
657
658
659
660
661
)

py_test(
    name = "overfeat_test",
    size = "medium",
    srcs = ["nets/overfeat_test.py"],
662
    python_version = "PY2",
663
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
664
665
    deps = [
        ":overfeat",
666
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
667
    ],
668
669
)

670
671
672
673
py_library(
    name = "pix2pix",
    srcs = ["nets/pix2pix.py"],
    srcs_version = "PY2AND3",
674
    deps = [
pkulzc's avatar
pkulzc committed
675
        # "//tensorflow",
676
    ],
677
678
679
680
681
)

py_test(
    name = "pix2pix_test",
    srcs = ["nets/pix2pix_test.py"],
682
    python_version = "PY2",
683
684
685
    srcs_version = "PY2AND3",
    deps = [
        ":pix2pix",
686
        # "//tensorflow",
687
688
689
    ],
)

690
691
692
693
py_library(
    name = "resnet_utils",
    srcs = ["nets/resnet_utils.py"],
    srcs_version = "PY2AND3",
694
    deps = [
pkulzc's avatar
pkulzc committed
695
        # "//tensorflow",
696
    ],
697
698
699
700
701
702
703
704
)

py_library(
    name = "resnet_v1",
    srcs = ["nets/resnet_v1.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":resnet_utils",
705
        # "//tensorflow",
706
707
708
709
710
711
712
    ],
)

py_test(
    name = "resnet_v1_test",
    size = "medium",
    srcs = ["nets/resnet_v1_test.py"],
713
    python_version = "PY2",
Derek Chow's avatar
Derek Chow committed
714
    shard_count = 2,
715
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
716
    deps = [
717
        ":resnet_utils",
Derek Chow's avatar
Derek Chow committed
718
        ":resnet_v1",
719
        # "//numpy",
720
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
721
    ],
722
723
724
725
726
727
728
729
)

py_library(
    name = "resnet_v2",
    srcs = ["nets/resnet_v2.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":resnet_utils",
730
        # "//tensorflow",
731
732
733
734
735
736
737
    ],
)

py_test(
    name = "resnet_v2_test",
    size = "medium",
    srcs = ["nets/resnet_v2_test.py"],
738
    python_version = "PY2",
Derek Chow's avatar
Derek Chow committed
739
    shard_count = 2,
740
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
741
    deps = [
742
        ":resnet_utils",
Derek Chow's avatar
Derek Chow committed
743
        ":resnet_v2",
744
        # "//numpy",
745
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
746
    ],
747
748
)

749
750
751
752
753
754
755
756
757
758
759
760
761
762
py_library(
    name = "s3dg",
    srcs = ["nets/s3dg.py"],
    srcs_version = "PY2AND3",
    deps = [
        ":i3d_utils",
        # "//tensorflow",
    ],
)

py_test(
    name = "s3dg_test",
    size = "large",
    srcs = ["nets/s3dg_test.py"],
763
    python_version = "PY2",
764
765
766
767
768
769
770
771
    shard_count = 3,
    srcs_version = "PY2AND3",
    deps = [
        ":s3dg",
        # "//tensorflow",
    ],
)

772
773
774
775
py_library(
    name = "vgg",
    srcs = ["nets/vgg.py"],
    srcs_version = "PY2AND3",
776
    deps = [
pkulzc's avatar
pkulzc committed
777
        # "//tensorflow",
778
    ],
779
780
781
782
783
784
)

py_test(
    name = "vgg_test",
    size = "medium",
    srcs = ["nets/vgg_test.py"],
785
    python_version = "PY2",
786
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
787
788
    deps = [
        ":vgg",
789
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
790
    ],
791
792
793
794
795
)

py_library(
    name = "nets_factory",
    srcs = ["nets/nets_factory.py"],
Derek Chow's avatar
Derek Chow committed
796
797
    deps = [
        ":nets",
798
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
799
    ],
800
801
802
803
)

py_test(
    name = "nets_factory_test",
804
    size = "large",
805
    srcs = ["nets/nets_factory_test.py"],
806
    python_version = "PY2",
807
    shard_count = 3,
808
    srcs_version = "PY2AND3",
Derek Chow's avatar
Derek Chow committed
809
810
    deps = [
        ":nets_factory",
811
        # "//tensorflow",
Derek Chow's avatar
Derek Chow committed
812
    ],
813
814
)

815
816
py_library(
    name = "train_image_classifier_lib",
817
818
819
820
821
822
    srcs = ["train_image_classifier.py"],
    deps = [
        ":dataset_factory",
        ":model_deploy",
        ":nets_factory",
        ":preprocessing_factory",
823
        # "//tensorflow",
824
    ],
825
826
)

827
828
829
py_binary(
    name = "train_image_classifier",
    srcs = ["train_image_classifier.py"],
830
831
    # WARNING: not supported in bazel; will be commented out by copybara.
    # paropts = ["--compress"],
832
    python_version = "PY2",
833
834
835
836
837
    deps = [
        ":train_image_classifier_lib",
    ],
)

838
839
py_library(
    name = "eval_image_classifier_lib",
840
    srcs = ["eval_image_classifier.py"],
841
842
    deps = [
        ":dataset_factory",
843
        ":nets_factory",
844
        ":preprocessing_factory",
845
        # "//tensorflow",
846
847
    ],
)
848

849
850
851
py_binary(
    name = "eval_image_classifier",
    srcs = ["eval_image_classifier.py"],
852
    python_version = "PY2",
853
854
855
856
857
    deps = [
        ":eval_image_classifier_lib",
    ],
)

858
859
860
py_binary(
    name = "export_inference_graph",
    srcs = ["export_inference_graph.py"],
861
862
    # WARNING: not supported in bazel; will be commented out by copybara.
    # paropts = ["--compress"],
863
    python_version = "PY2",
864
865
866
867
868
869
    deps = [":export_inference_graph_lib"],
)

py_library(
    name = "export_inference_graph_lib",
    srcs = ["export_inference_graph.py"],
870
871
872
    deps = [
        ":dataset_factory",
        ":nets_factory",
873
874
        # "//tensorflow",
        # "//tensorflow/python:platform",
875
876
877
878
879
880
881
    ],
)

py_test(
    name = "export_inference_graph_test",
    size = "medium",
    srcs = ["export_inference_graph_test.py"],
882
    python_version = "PY2",
883
884
885
886
887
    srcs_version = "PY2AND3",
    tags = [
        "manual",
    ],
    deps = [
888
        ":export_inference_graph_lib",
889
890
        # "//tensorflow",
        # "//tensorflow/python:platform",
891
892
    ],
)