tensorflow / examples
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
  • 10% duplication:
    • 7,260 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 732 duplicated lines
  • 38 duplicates
system10% (732 lines)
Duplication per Extension
py7% (534 lines)
kt86% (198 lines)
Duplication per Component (primary)
tensorflow_examples/lite/model_maker5% (304 lines)
lite/codelabs/digit_classifier86% (198 lines)
tensorflow_examples/profiling20% (102 lines)
tensorflow_examples/models/densenet13% (72 lines)
tensorflow_examples/models/nmt_with_attention9% (28 lines)
tensorflow_examples/models/pix2pix5% (14 lines)
tensorflow_examples/models/dcgan11% (14 lines)
tensorflow_examples/lite0% (0 lines)
tensorflow_examples0% (0 lines)
tensorflow_examples/models0% (0 lines)
ROOT0% (0 lines)
lite/tools0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 38 duplicates...
Size#FoldersFilesLinesCode
44 x 2 lite/codelabs/digit_clas...odelabs/digitclassifier
lite/codelabs/digit_clas...odelabs/digitclassifier
MainActivity.kt
MainActivity.kt
14:97 (100%)
14:97 (100%)
view
26 x 2 tensorflow_examples/profiling
tensorflow_examples/profiling
resnet_model.py
resnet_model.py
118:144 (8%)
203:229 (8%)
view
25 x 2 tensorflow_examples/profiling
tensorflow_examples/profiling
resnet_model.py
resnet_model.py
78:117 (8%)
157:201 (8%)
view
19 x 2 tensorflow_examples/models/densenet
tensorflow_examples/models/densenet
distributed_train.py
train.py
181:201 (13%)
157:177 (16%)
view
18 x 2 lite/codelabs/digit_clas...odelabs/digitclassifier
lite/codelabs/digit_clas...odelabs/digitclassifier
DigitClassifier.kt
DigitClassifier.kt
134:164 (21%)
98:128 (31%)
view
17 x 2 lite/codelabs/digit_clas...odelabs/digitclassifier
lite/codelabs/digit_clas...odelabs/digitclassifier
DigitClassifier.kt
DigitClassifier.kt
34:58 (20%)
33:57 (29%)
view
15 x 2 tensorflow_examples/lite...er/core/task/model_spec
tensorflow_examples/lite...er/core/task/model_spec
text_spec.py
text_spec.py
257:292 (2%)
576:608 (2%)
view
14 x 2 tensorflow_examples/lite...er/core/task/model_spec
tensorflow_examples/lite...er/core/task/model_spec
audio_spec.py
audio_spec.py
342:356 (3%)
551:565 (3%)
view
13 x 2 tensorflow_examples/lite/model_maker/core/task
tensorflow_examples/lite/model_maker/core/task
question_answer.py
text_classifier.py
153:182 (11%)
122:151 (10%)
view
12 x 2 lite/codelabs/digit_clas...odelabs/digitclassifier
lite/codelabs/digit_clas...odelabs/digitclassifier
DigitClassifier.kt
DigitClassifier.kt
78:93 (14%)
62:77 (20%)
view
11 x 2 tensorflow_examples/lite/model_maker/core/task
tensorflow_examples/lite...writers/text_classifier
metadata_writer_for_image_classifier.py
metadata_writer_for_text_classifier.py
150:163 (8%)
136:149 (12%)
view
11 x 2 tensorflow_examples/models/nmt_with_attention
tensorflow_examples/models/nmt_with_attention
distributed_train.py
train.py
95:110 (15%)
166:181 (11%)
view
11 x 2 tensorflow_examples/lite/model_maker/core/task
tensorflow_examples/lite/model_maker/core/task
question_answer.py
text_classifier.py
61:74 (10%)
91:104 (8%)
view
8 x 2 tensorflow_examples/models/densenet
tensorflow_examples/models/densenet
distributed_train.py
train.py
58:66 (5%)
50:58 (7%)
view
8 x 2 lite/codelabs/digit_clas...odelabs/digitclassifier
lite/codelabs/digit_clas...odelabs/digitclassifier
DigitClassifier.kt
DigitClassifier.kt
122:132 (9%)
84:94 (13%)
view
8 x 2 tensorflow_examples/lite...k/metadata_writers/bert
tensorflow_examples/lite...rs/bert/text_classifier
metadata_writer_for_bert.py
metadata_writer_for_bert_text_classif...
107:114 (6%)
90:97 (12%)
view
8 x 2 tensorflow_examples/lite...k/metadata_writers/bert
tensorflow_examples/lite...writers/text_classifier
metadata_writer_for_bert.py
metadata_writer_for_text_classifier.py
118:127 (6%)
80:90 (8%)
view
7 x 2 tensorflow_examples/lite/model_maker/core/task
tensorflow_examples/lite...writers/text_classifier
metadata_writer_for_image_classifier.py
metadata_writer_for_text_classifier.py
141:147 (5%)
126:132 (7%)
view
7 x 2 tensorflow_examples/lite...er/core/task/model_spec
tensorflow_examples/lite...er/core/task/model_spec
audio_spec.py
audio_spec.py
323:331 (1%)
484:492 (1%)
view
7 x 2 tensorflow_examples/models/dcgan
tensorflow_examples/models/pix2pix
dcgan.py
pix2pix.py
175:192 (5%)
451:468 (2%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
23 x 2 lite/codelabs/digit_clas...odelabs/digitclassifier
lite/codelabs/digit_clas...odelabs/digitclassifier
MainActivity.kt
MainActivity.kt
34:70 
34:70 
view
11 x 2 lite/codelabs/digit_clas...odelabs/digitclassifier
lite/codelabs/digit_clas...odelabs/digitclassifier
DigitClassifier.kt
DigitClassifier.kt
43:54 
44:55 
view
7 x 2 lite/codelabs/digit_clas...odelabs/digitclassifier
lite/codelabs/digit_clas...odelabs/digitclassifier
DigitClassifier.kt
DigitClassifier.kt
84:91 
122:129 
view
6 x 2 tensorflow_examples/models/densenet
tensorflow_examples/models/densenet
train.py
distributed_train.py
0:0 
0:0 
view