microsoft / SpeciesClassification
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
  • 20% duplication:
    • 5,387 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,125 duplicated lines
  • 48 duplicates
system20% (1,125 lines)
Duplication per Extension
py20% (1,113 lines)
pyx48% (12 lines)
Duplication per Component (primary)
PyTorchClassification39% (802 lines)
FasterRCNNDetection/data37% (196 lines)
misc16% (66 lines)
FasterRCNNDetection/model6% (54 lines)
PyTorchClassification/pretrained3% (7 lines)
AnalyzePredictions0% (0 lines)
DetectionClassificationAPI0% (0 lines)
FasterRCNNDetection0% (0 lines)
FasterRCNNDetection/misc0% (0 lines)
FasterRCNNDetection/utils0% (0 lines)
PyTorchClassification/imagenet-nonanimal-test0% (0 lines)
PyTorchClassification/snakes0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 48 duplicates...
Size#FoldersFilesLinesCode
90 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
441:568 (25%)
392:520 (29%)
view
85 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
28:165 (23%)
29:166 (27%)
view
67 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
201:316 (18%)
191:306 (21%)
view
42 x 2 FasterRCNNDetection/data
FasterRCNNDetection/data
coco_camera_traps_dataset.py
iwildcam_dataset.py
131:211 (43%)
139:216 (43%)
view
33 x 2 PyTorchClassification
PyTorchClassification
run_cct_training.py
run_training.py
45:84 (54%)
141:180 (26%)
view
23 x 2 PyTorchClassification
PyTorchClassification
run_cct_training.py
run_serengeti_training.py
52:77 (37%)
76:101 (28%)
view
23 x 2 PyTorchClassification
PyTorchClassification
run_serengeti_training.py
run_training.py
76:101 (28%)
148:173 (18%)
view
19 x 2 misc
misc
convert_folders_to_coco_format.py
make_species_extended.py
132:153 (19%)
133:153 (18%)
view
19 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
401:432 (5%)
358:389 (6%)
view
18 x 2 FasterRCNNDetection/data
FasterRCNNDetection/data
coco_camera_traps_dataset.py
iwildcam_dataset.py
18:42 (18%)
18:42 (18%)
view
14 x 2 misc
misc
convert_folders_to_coco_format.py
make_species_extended.py
114:130 (14%)
115:131 (13%)
view
13 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
368:393 (3%)
328:353 (4%)
view
13 x 2 FasterRCNNDetection/data
FasterRCNNDetection/data
coco_camera_traps_dataset.py
vott_dataset.py
170:185 (13%)
129:144 (16%)
view
13 x 2 FasterRCNNDetection/data
FasterRCNNDetection/data
iwildcam_dataset.py
vott_dataset.py
176:191 (13%)
129:144 (16%)
view
12 x 2 PyTorchClassification
PyTorchClassification
onnx_test_driver.py
onnx_validate.py
87:105 (21%)
101:121 (16%)
view
12 x 2 FasterRCNNDetection/data
FasterRCNNDetection/data
coco_camera_traps_dataset.py
vott_dataset.py
191:226 (12%)
145:175 (15%)
view
12 x 2 PyTorchClassification
PyTorchClassification
run_snakes_training.py
run_training.py
127:144 (10%)
165:180 (9%)
view
12 x 2 FasterRCNNDetection/model/utils/nms
FasterRCNNDetection/model/utils/nms
pyx
_nms_gpu_post.pyx
_nms_gpu_post_py.py
19:33 (48%)
11:25 (63%)
view
12 x 2 FasterRCNNDetection/data
FasterRCNNDetection/data
coco_camera_traps_dataset.py
iwildcam_dataset.py
91:108 (12%)
90:108 (12%)
view
12 x 2 PyTorchClassification
PyTorchClassification
run_cct_training.py
run_snakes_training.py
69:84 (19%)
127:144 (10%)
view
Duplicated Units
The list of top 12 duplicated units.
See data for all 12 unit duplicates...
Size#FoldersFilesLinesCode
45 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
21 x 2 FasterRCNNDetection/data
FasterRCNNDetection/data
coco_camera_traps_dataset.py
iwildcam_dataset.py
0:0 
0:0 
view
23 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
21 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
25 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
20 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
16 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
9 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
8 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
12 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view
9 x 2 FasterRCNNDetection/model
FasterRCNNDetection/model
faster_rcnn_vgg16.py
region_proposal_network.py
0:0 
0:0 
view
7 x 2 PyTorchClassification
PyTorchClassification
data_loader.py
data_loader_cv.py
0:0 
0:0 
view