tensorflow / tfjs-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
  • 52% duplication:
    • 39,827 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 21,006 duplicated lines
  • 1,704 duplicates
system52% (21,006 lines)
Duplication per Extension
css92% (6,520 lines)
js38% (6,515 lines)
scss86% (6,485 lines)
html25% (828 lines)
java90% (267 lines)
ts4% (154 lines)
m62% (106 lines)
tsx22% (80 lines)
bzl100% (51 lines)
Duplication per Component (primary)
shared97% (12,834 lines)
quantization72% (1,292 lines)
electron73% (1,078 lines)
visualize-convnet68% (1,066 lines)
mobilenet88% (1,041 lines)
react-native56% (516 lines)
iris59% (465 lines)
iris-fitDataset86% (465 lines)
addition-rnn83% (279 lines)
addition-rnn-webworker86% (279 lines)
mnist-acgan30% (222 lines)
interactive-visualizers9% (170 lines)
mnist-node83% (158 lines)
mnist31% (113 lines)
mnist-core39% (97 lines)
jena-weather11% (89 lines)
tsne-mnist-canvas33% (82 lines)
data-generator14% (75 lines)
sentiment9% (67 lines)
lstm-text-generation8% (67 lines)
data-csv22% (66 lines)
angular-predictive-prefetching2% (57 lines)
intent-classifier4% (56 lines)
translation6% (52 lines)
mnist-transfer-cnn7% (44 lines)
simple-object-detection8% (40 lines)
boston-housing12% (38 lines)
baseball-node7% (32 lines)
fashion-mnist-vae6% (32 lines)
website-phishing10% (30 lines)
date-conversion-attention4% (27 lines)
webcam-transfer-learning3% (24 lines)
snake-dqn2% (21 lines)
polynomial-regression-core6% (12 lines)
custom-layer7% (7 lines)
cart-pole1% (7 lines)
polynomial-regression2% (6 lines)
getting-started0% (0 lines)
abalone-node0% (0 lines)
chrome-extension0% (0 lines)
ROOT0% (0 lines)
gpu-pipeline0% (0 lines)
firebase-object-detection-node0% (0 lines)

Duplication Between Components (50+ lines)

G electron electron quantization quantization electron--quantization 2080 mobilenet mobilenet electron--mobilenet 2046 visualize-convnet visualize-convnet electron--visualize-convnet 2070 quantization--visualize-convnet 2072 mobilenet--quantization 2046 mobilenet--visualize-convnet 2080 iris-fitDataset iris-fitDataset iris iris iris-fitDataset--iris 930 addition-rnn-webworker addition-rnn-webworker addition-rnn addition-rnn addition-rnn-webworker--addition-rnn 558 jena-weather jena-weather addition-rnn-webworker--jena-weather 50 addition-rnn--jena-weather 50 mnist-acgan mnist-acgan mnist-acgan--quantization 114 mnist-node mnist-node mnist-acgan--mnist-node 236 mnist mnist mnist-acgan--mnist 168 mnist-core mnist-core mnist-acgan--mnist-core 80 tsne-mnist-canvas tsne-mnist-canvas mnist-acgan--tsne-mnist-canvas 98 mnist-node--quantization 220 mnist--tsne-mnist-canvas 98 mnist-core--mnist 112 mnist-core--tsne-mnist-canvas 148 data-csv data-csv data-generator data-generator data-csv--data-generator 122 sentiment sentiment translation translation sentiment--translation 66

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 1,704 duplicates...
Size#FoldersFilesLinesCode
6111 x 2 shared
shared
_material-components-web.scss
tfjs-examples.css
282:7589 (94%)
326:8337 (93%)
view
1023 x 2 electron
mobilenet
imagenet_classes.js
imagenet_classes.js
18:1040 (100%)
18:1040 (100%)
view
1023 x 2 electron
quantization
imagenet_classes.js
imagenet_classes.js
18:1040 (100%)
18:1040 (100%)
view
1023 x 2 mobilenet
quantization
imagenet_classes.js
imagenet_classes.js
18:1040 (100%)
18:1040 (100%)
view
1022 x 2 quantization
visualize-convnet
imagenet_classes.js
imagenet_classes.js
19:1040 (99%)
19:1040 (99%)
view
1022 x 2 mobilenet
visualize-convnet
imagenet_classes.js
imagenet_classes.js
19:1040 (99%)
19:1040 (99%)
view
1022 x 2 electron
visualize-convnet
imagenet_classes.js
imagenet_classes.js
19:1040 (99%)
19:1040 (99%)
view
175 x 2 shared
shared
_material-components-web.scss
tfjs-examples.css
6:197 (2%)
6:224 (2%)
view
164 x 2 iris-fitDataset
iris
index.html
index.html
18:254 (100%)
18:254 (100%)
view
145 x 2 iris-fitDataset
iris
ui.js
ui.js
23:211 (100%)
23:211 (100%)
view
106 x 2 addition-rnn-webworker
addition-rnn
worker.js
index.js
20:192 (62%)
28:200 (42%)
view
79 x 2 shared
shared
_material-components-web.scss
tfjs-examples.css
7652:7737 (1%)
8400:8485 (1%)
view
74 x 2 mnist-core
tsne-mnist-canvas
data.js
data.js
40:144 (88%)
38:142 (89%)
view
70 x 2 mnist-acgan
mnist
web-data.js
data.js
23:118 (49%)
20:115 (81%)
view
58 x 2 react-native/image-class...c/main/java/com/posenet
react-native/pose-detect...c/main/java/com/posenet
MainApplication.java
MainApplication.java
34:124 (100%)
34:124 (100%)
view
51 x 2 iris-fitDataset
iris
data.js
data.js
28:78 (70%)
27:77 (47%)
view
47 x 2 addition-rnn-webworker
addition-rnn
index.html
index.html
77:145 (51%)
73:142 (53%)
view
46 x 2 data-csv
data-generator
index.html
index.html
43:100 (45%)
58:115 (20%)
view
40 x 2 mnist-acgan
mnist-node
data.js
data.js
135:189 (32%)
133:187 (32%)
view
37 x 2 iris-fitDataset
iris
loader.js
loader.js
24:86 (100%)
24:86 (100%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 39 unit duplicates...
Size#FoldersFilesLinesCode
50 x 2 iris
iris-fitDataset
ui.js
ui.js
148:200 
148:200 
view
45 x 2 tsne-mnist-canvas
mnist-core
data.js
data.js
44:104 
46:106 
view
43 x 2 mnist
mnist-acgan
data.js
web-data.js
41:96 
44:99 
view
38 x 3 react-native/pose-detect.../debug/java/com/posenet
react-native/image-class.../debug/java/com/posenet
react-native/image-class...java/com/reactnativecli
ReactNativeFlipper.java
ReactNativeFlipper.java
ReactNativeFlipper.java
28:68 
28:68 
28:71 
view
33 x 2 addition-rnn
addition-rnn-webworker
index.js
worker.js
120:160 
112:152 
view
30 x 3 mnist-node
quantization
mnist-acgan
data.js
data_mnist.js
data.js
150:184 
206:240 
152:186 
view
26 x 2 iris
iris-fitDataset
ui.js
ui.js
119:146 
119:146 
view
25 x 2 iris
iris-fitDataset
ui.js
ui.js
51:76 
51:76 
view
20 x 2 iris
iris-fitDataset
ui.js
ui.js
83:103 
83:103 
view
19 x 2 electron
quantization
image_utils.js
eval_mobilenetv2.js
35:54 
52:71 
view
18 x 3 react-native/pose-detect...c/main/java/com/posenet
react-native/image-class...c/main/java/com/posenet
react-native/image-class...java/com/reactnativecli
MainApplication.java
MainApplication.java
MainApplication.java
105:127 
105:127 
76:98 
view
17 x 2 mnist-node
mnist-acgan
data.js
data.js
44:61 
47:64 
view
17 x 2 mnist-node
mnist-acgan
data.js
data.js
99:120 
103:124 
view
15 x 2 tsne-mnist-canvas
mnist-core
data.js
data.js
123:143 
125:145 
view
15 x 2 iris
iris-fitDataset
loader.js
loader.js
72:88 
72:88 
view
14 x 2 iris
iris-fitDataset
index.js
index.js
92:114 
98:120 
view
14 x 2 addition-rnn
addition-rnn-webworker
index.js
worker.js
70:84 
62:76 
view
14 x 2 addition-rnn
addition-rnn-webworker
index.js
worker.js
240:255 
233:248 
view
13 x 2 addition-rnn
addition-rnn-webworker
index.js
worker.js
34:47 
26:39 
view
12 x 2 addition-rnn
addition-rnn-webworker
index.js
worker.js
94:106 
86:98 
view