tensorflow / privacy
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
  • 21% duplication:
    • 9,461 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,062 duplicated lines
  • 128 duplicates
system21% (2,062 lines)
Duplication per Extension
py22% (2,062 lines)
Duplication per Component (primary)
tensorflow_privacy/privacy24% (1,418 lines)
tutorials38% (406 lines)
research/GDP_201962% (122 lines)
research/pate_20184% (64 lines)
tutorials/walkthrough75% (52 lines)
tensorflow_privacy0% (0 lines)
tensorflow_privacy/v10% (0 lines)
g3doc/guide0% (0 lines)
g3doc0% (0 lines)
g3doc/tutorials0% (0 lines)
ROOT0% (0 lines)
research/pate_20170% (0 lines)

Duplication Between Components (50+ lines)

G tutorials tutorials tutorials/walkthrough tutorials/walkthrough tutorials--tutorials/walkthrough 160 research/GDP_2019 research/GDP_2019 research/GDP_2019--tutorials 110

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 128 duplicates...
Size#FoldersFilesLinesCode
92 x 2 tensorflow_privacy/privacy/estimators
tensorflow_privacy/privacy/estimators
multi_class_head.py
multi_label_head.py
41:142 (86%)
47:148 (82%)
view
47 x 2 tutorials
tutorials
mnist_dpsgd_tutorial_keras.py
mnist_dpsgd_tutorial_keras_model.py
27:91 (53%)
26:90 (54%)
view
41 x 2 tensorflow_privacy/privacy/estimators
tensorflow_privacy/privacy/estimators
binary_class_head.py
multi_label_head.py
100:143 (38%)
105:148 (36%)
view
41 x 2 tensorflow_privacy/privacy/estimators
tensorflow_privacy/privacy/estimators
binary_class_head.py
multi_class_head.py
100:143 (38%)
99:142 (38%)
view
40 x 2 tensorflow_privacy/privacy/estimators
tensorflow_privacy/privacy/estimators
binary_class_head.py
multi_class_head.py
40:86 (37%)
40:86 (37%)
view
39 x 2 tensorflow_privacy/privacy/estimators
tensorflow_privacy/privacy/estimators
binary_class_head.py
multi_label_head.py
41:86 (36%)
47:92 (34%)
view
38 x 2 tensorflow_privacy/privacy/estimators/v1
tensorflow_privacy/privacy/estimators/v1
head.py
head.py
183:224 (12%)
374:415 (12%)
view
37 x 2 tensorflow_privacy/privacy/analysis
tensorflow_privacy/privacy/analysis
rdp_accountant.py
rdp_privacy_accountant.py
485:536 (14%)
432:483 (12%)
view
36 x 2 tensorflow_privacy/privacy/analysis
tensorflow_privacy/privacy/analysis
rdp_accountant.py
rdp_privacy_accountant.py
99:155 (14%)
69:126 (11%)
view
31 x 2 tutorials
tutorials/walkthrough
mnist_dpsgd_tutorial_vectorized.py
mnist_scratch.py
98:144 (28%)
50:91 (44%)
view
29 x 2 tensorflow_privacy/privacy/optimizers
tensorflow_privacy/privacy/optimizers
dp_optimizer_keras.py
dp_optimizer_keras_vectorized.py
222:259 (17%)
130:167 (24%)
view
26 x 2 tensorflow_privacy/privacy/analysis
tensorflow_privacy/privacy/analysis
rdp_accountant.py
rdp_privacy_accountant.py
287:348 (10%)
252:313 (8%)
view
21 x 2 research/GDP_2019
tutorials
imdb_tutorial.py
movielens_tutorial.py
62:96 (21%)
85:119 (15%)
view
20 x 2 tensorflow_privacy/privacy/dp_query
tensorflow_privacy/privacy/dp_query
tree_aggregation.py
tree_aggregation.py
241:274 (9%)
392:425 (9%)
view
20 x 2 tensorflow_privacy/privacy/dp_query
tensorflow_privacy/privacy/dp_query
tree_aggregation.py
tree_aggregation.py
331:353 (9%)
501:523 (9%)
view
19 x 2 tensorflow_privacy/privacy/analysis
tensorflow_privacy/privacy/analysis
rdp_accountant.py
rdp_privacy_accountant.py
64:88 (7%)
42:66 (6%)
view
18 x 2 tensorflow_privacy/privacy/estimators/v1
tensorflow_privacy/privacy/estimators/v1
head.py
head.py
161:181 (5%)
351:370 (5%)
view
18 x 2 tutorials
tutorials
mnist_dpsgd_tutorial.py
mnist_dpsgd_tutorial_tpu.py
41:72 (25%)
43:74 (19%)
view
17 x 2 tutorials
tutorials
mnist_dpsgd_tutorial_vectorized.py
mnist_lr_tutorial.py
94:117 (15%)
78:100 (12%)
view
17 x 2 research/GDP_2019
research/GDP_2019
adult_tutorial.py
imdb_tutorial.py
127:148 (17%)
126:148 (17%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
72 x 2 tensorflow_privacy/privacy/estimators
tensorflow_privacy/privacy/estimators
multi_label_head.py
multi_class_head.py
0:0 
0:0 
view
56 x 2 tensorflow_privacy/privacy/analysis
tensorflow_privacy/privacy/analysis
rdp_privacy_accountant.py
rdp_accountant.py
0:0 
0:0 
view
23 x 3 tensorflow_privacy/privacy/estimators
tensorflow_privacy/privacy/estimators
tensorflow_privacy/privacy/estimators
binary_class_head.py
multi_label_head.py
multi_class_head.py
0:0 
0:0 
0:0 
view
17 x 2 tutorials
tutorials
mnist_dpsgd_tutorial_keras.py
mnist_dpsgd_tutorial_keras_model.py
0:0 
0:0 
view
15 x 2 tutorials
tutorials/walkthrough
mnist_dpsgd_tutorial_vectorized.py
mnist_scratch.py
0:0 
0:0 
view
29 x 2 tensorflow_privacy/privacy/dp_query
tensorflow_privacy/privacy/dp_query
tree_aggregation_query.py
tree_aggregation_query.py
0:0 
0:0 
view
29 x 2 tensorflow_privacy/privacy/analysis
tensorflow_privacy/privacy/analysis
rdp_privacy_accountant.py
rdp_accountant.py
0:0 
0:0 
view
21 x 2 tensorflow_privacy/privacy/analysis
tensorflow_privacy/privacy/analysis
rdp_privacy_accountant.py
rdp_accountant.py
0:0 
0:0 
view
11 x 2 tensorflow_privacy/privacy/analysis
tensorflow_privacy/privacy/analysis
rdp_privacy_accountant.py
rdp_accountant.py
0:0 
0:0 
view
12 x 3 tutorials
tutorials
tutorials
mnist_dpsgd_tutorial_eager.py
mnist_dpsgd_tutorial_keras.py
mnist_dpsgd_tutorial_keras_model.py
0:0 
0:0 
0:0 
view
7 x 2 tensorflow_privacy/priva...ership_inference_attack
tensorflow_privacy/priva...ership_inference_attack
tf_estimator_evaluation_example.py
keras_evaluation_example.py
0:0 
0:0 
view
9 x 2 tensorflow_privacy/privacy/dp_query
tensorflow_privacy/privacy/dp_query
tree_aggregation.py
tree_aggregation.py
0:0 
0:0 
view
13 x 2 tensorflow_privacy/privacy/dp_query
tensorflow_privacy/privacy/dp_query
gaussian_query.py
tree_aggregation_query.py
0:0 
0:0 
view
11 x 2 tensorflow_privacy/privacy/dp_query
tensorflow_privacy/privacy/dp_query
tree_aggregation_query.py
tree_aggregation_query.py
0:0 
0:0 
view
9 x 2 tensorflow_privacy/privacy/dp_query
tensorflow_privacy/privacy/dp_query
tree_aggregation.py
tree_aggregation.py
0:0 
0:0 
view
7 x 2 tensorflow_privacy/privacy/bolt_on
tensorflow_privacy/privacy/bolt_on
losses.py
losses.py
0:0 
0:0 
view