tensorflow / estimator
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 42% duplication:
    • 27,824 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 11,849 duplicated lines
  • 2,865 duplicates
system42% (11,849 lines)
Duplication per Extension
py42% (11,849 lines)
Duplication per Component (primary)
tensorflow_estimator/python/estimator/canned63% (10,542 lines)
tensorflow_estimator/python/estimator/head40% (843 lines)
tensorflow_estimator/python/estimator7% (253 lines)
tensorflow_estimator/python/estimator/tpu3% (140 lines)
tensorflow_estimator/python/estimator/inputs11% (71 lines)
tensorflow_estimator0% (0 lines)
tensorflow_estimator/tools/pip_package0% (0 lines)
tensorflow_estimator/python/estimator/hooks0% (0 lines)
tensorflow_estimator/python/estimator/api0% (0 lines)
tensorflow_estimator/python/estimator/export0% (0 lines)
tensorflow_estimator/python/estimator/tools0% (0 lines)

Duplication Between Components (50+ lines)

G tensorflow_estimator/python/estimator/canned tensorflow_estimator/python/estimator/canned tensorflow_estimator/python/estimator/head tensorflow_estimator/python/estimator/head tensorflow_estimator/python/estimator/canned--tensorflow_estimator/python/estimator/head 461 tensorflow_estimator/python/estimator/inputs tensorflow_estimator/python/estimator/inputs tensorflow_estimator/python/estimator/canned--tensorflow_estimator/python/estimator/inputs 54 tensorflow_estimator/python/estimator tensorflow_estimator/python/estimator tensorflow_estimator/python/estimator/tpu tensorflow_estimator/python/estimator/tpu tensorflow_estimator/python/estimator--tensorflow_estimator/python/estimator/tpu 104

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 2,865 duplicates...
Size#FoldersFilesLinesCode
180 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_testing_utils.py
dnn_testing_utils_v1.py
245:502 (11%)
244:501 (12%)
view
135 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
1572:1749 (8%)
1718:1895 (7%)
view
132 x 2 tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
baseline_test_v1.py
linear_testing_utils_v1.py
1383:1544 (11%)
1920:2081 (7%)
view
124 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
1788:1937 (7%)
1935:2084 (6%)
view
123 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
baseline_test_v1.py
1788:1934 (7%)
1398:1544 (10%)
view
121 x 2 tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
baseline_test_v1.py
linear_testing_utils_v1.py
311:455 (10%)
648:792 (6%)
view
120 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_testing_utils.py
dnn_testing_utils_v1.py
582:800 (7%)
588:806 (8%)
view
119 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v2.py
dnn_test_fc_v2_v1.py
327:468 (31%)
339:480 (34%)
view
113 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
585:717 (6%)
663:795 (6%)
view
112 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v2.py
dnn_test_fc_v2_v1.py
170:304 (29%)
181:315 (32%)
view
112 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
baseline_test_v1.py
585:714 (6%)
326:455 (9%)
view
110 x 2 tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v1_v1.py
dnn_test_fc_v2_v1.py
206:336 (31%)
204:334 (31%)
view
106 x 2 tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v1_v1.py
dnn_test_fc_v2_v1.py
365:487 (30%)
362:484 (30%)
view
104 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v2.py
dnn_test_fc_v1_v1.py
350:468 (27%)
365:483 (29%)
view
97 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v2.py
dnn_test_fc_v1_v1.py
193:304 (25%)
206:317 (27%)
view
86 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
1321:1429 (5%)
1467:1575 (4%)
view
84 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
362:466 (5%)
439:543 (4%)
view
83 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_testing_utils.py
dnn_testing_utils_v1.py
1590:1727 (5%)
1573:1710 (5%)
view
76 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
731:820 (4%)
847:936 (4%)
view
73 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
239:329 (4%)
316:406 (4%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 59 unit duplicates...
Size#FoldersFilesLinesCode
67 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
0:0 
0:0 
view
52 x 3 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
baseline_test_v1.py
linear_testing_utils_v1.py
0:0 
0:0 
0:0 
view
52 x 3 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v2.py
dnn_test_fc_v2_v1.py
dnn_test_fc_v1_v1.py
0:0 
0:0 
0:0 
view
51 x 3 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
baseline_test_v1.py
linear_testing_utils_v1.py
0:0 
0:0 
0:0 
view
54 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
0:0 
0:0 
view
49 x 3 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v2.py
dnn_test_fc_v2_v1.py
dnn_test_fc_v1_v1.py
0:0 
0:0 
0:0 
view
47 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_testing_utils.py
dnn_testing_utils_v1.py
0:0 
0:0 
view
55 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
0:0 
0:0 
view
55 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
0:0 
0:0 
view
32 x 4 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
baseline_estimator_test_v1.py
baseline_test_v1.py
linear_testing_utils_v1.py
0:0 
0:0 
0:0 
0:0 
view
32 x 3 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
baseline_test_v1.py
linear_testing_utils_v1.py
0:0 
0:0 
0:0 
view
32 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
0:0 
0:0 
view
57 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_testing_utils.py
dnn_testing_utils_v1.py
0:0 
0:0 
view
30 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_testing_utils.py
dnn_testing_utils_v1.py
0:0 
0:0 
view
39 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
dnn_testing_utils.py
dnn_testing_utils_v1.py
0:0 
0:0 
view
31 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
0:0 
0:0 
view
29 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
0:0 
0:0 
view
29 x 2 tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
baseline_estimator_test_v1.py
baseline_test_v1.py
0:0 
0:0 
view
26 x 3 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
tensorflow_estimator/python/estimator/canned/v1
dnn_test_fc_v2.py
dnn_test_fc_v2_v1.py
dnn_test_fc_v1_v1.py
0:0 
0:0 
0:0 
view
23 x 2 tensorflow_estimator/python/estimator/canned
tensorflow_estimator/python/estimator/canned/v1
linear_testing_utils.py
linear_testing_utils_v1.py
0:0 
0:0 
view