microsoft / human-pose-estimation.pytorch
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
  • 39% duplication:
    • 3,202 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,266 duplicated lines
  • 350 duplicates
system39% (1,266 lines)
Duplication per Extension
yaml99% (1,100 lines)
py8% (166 lines)
Duplication per Component (primary)
experiments/coco/resnet10199% (225 lines)
experiments/coco/resnet5099% (225 lines)
experiments/coco/resnet15299% (225 lines)
experiments/mpii/resnet50100% (144 lines)
experiments/mpii/resnet15299% (143 lines)
experiments/mpii/resnet10198% (138 lines)
pose_estimation40% (97 lines)
lib/models24% (57 lines)
lib/utils4% (12 lines)
lib/core0% (0 lines)
lib/dataset0% (0 lines)
lib/nms0% (0 lines)

Duplication Between Components (50+ lines)

G experiments/coco/resnet101 experiments/coco/resnet101 experiments/coco/resnet152 experiments/coco/resnet152 experiments/coco/resnet101--experiments/coco/resnet152 440 experiments/coco/resnet50 experiments/coco/resnet50 experiments/coco/resnet101--experiments/coco/resnet50 440 experiments/mpii/resnet101 experiments/mpii/resnet101 experiments/coco/resnet101--experiments/mpii/resnet101 198 experiments/mpii/resnet50 experiments/mpii/resnet50 experiments/coco/resnet101--experiments/mpii/resnet50 185 experiments/mpii/resnet152 experiments/mpii/resnet152 experiments/coco/resnet101--experiments/mpii/resnet152 177 experiments/coco/resnet152--experiments/coco/resnet50 440 experiments/coco/resnet152--experiments/mpii/resnet101 193 experiments/coco/resnet152--experiments/mpii/resnet152 185 experiments/coco/resnet152--experiments/mpii/resnet50 185 experiments/coco/resnet50--experiments/mpii/resnet101 193 experiments/coco/resnet50--experiments/mpii/resnet50 190 experiments/coco/resnet50--experiments/mpii/resnet152 177 experiments/mpii/resnet152--experiments/mpii/resnet50 276 experiments/mpii/resnet101--experiments/mpii/resnet50 268 experiments/mpii/resnet101--experiments/mpii/resnet152 264

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 350 duplicates...
Size#FoldersFilesLinesCode
58 x 2 experiments/coco/resnet50
experiments/coco/resnet50
256x192_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3_caffe.yaml
19:76 (77%)
20:77 (76%)
view
58 x 2 experiments/coco/resnet152
experiments/coco/resnet152
256x192_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3_caffe.yaml
19:76 (77%)
20:77 (76%)
view
58 x 2 experiments/coco/resnet101
experiments/coco/resnet101
256x192_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3_caffe.yaml
19:76 (77%)
20:77 (76%)
view
48 x 2 experiments/coco/resnet152
experiments/coco/resnet152
256x192_d256x3_adam_lr1e-3.yaml
384x288_d256x3_adam_lr1e-3.yaml
29:76 (64%)
29:76 (64%)
view
48 x 2 experiments/coco/resnet101
experiments/coco/resnet101
256x192_d256x3_adam_lr1e-3.yaml
384x288_d256x3_adam_lr1e-3.yaml
29:76 (64%)
29:76 (64%)
view
48 x 2 experiments/coco/resnet50
experiments/coco/resnet50
256x192_d256x3_adam_lr1e-3_caffe.yaml
384x288_d256x3_adam_lr1e-3.yaml
30:77 (63%)
29:76 (64%)
view
48 x 2 experiments/coco/resnet152
experiments/coco/resnet152
256x192_d256x3_adam_lr1e-3_caffe.yaml
384x288_d256x3_adam_lr1e-3.yaml
30:77 (63%)
29:76 (64%)
view
48 x 2 experiments/coco/resnet101
experiments/coco/resnet101
256x192_d256x3_adam_lr1e-3_caffe.yaml
384x288_d256x3_adam_lr1e-3.yaml
30:77 (63%)
29:76 (64%)
view
48 x 2 experiments/coco/resnet50
experiments/coco/resnet50
256x192_d256x3_adam_lr1e-3.yaml
384x288_d256x3_adam_lr1e-3.yaml
29:76 (64%)
29:76 (64%)
view
41 x 2 experiments/mpii/resnet101
experiments/mpii/resnet101
256x256_d256x3_adam_lr1e-3.yaml
384x384_d256x3_adam_lr1e-3.yaml
32:72 (56%)
29:69 (60%)
view
41 x 2 experiments/mpii/resnet50
experiments/mpii/resnet50
256x256_d256x3_adam_lr1e-3.yaml
384x384_d256x3_adam_lr1e-3.yaml
32:72 (56%)
32:72 (56%)
view
36 x 2 experiments/coco/resnet101
experiments/coco/resnet152
384x288_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3_caffe.yaml
41:76 (48%)
42:77 (47%)
view
36 x 2 experiments/coco/resnet101
experiments/coco/resnet50
256x192_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3.yaml
41:76 (48%)
41:76 (48%)
view
36 x 2 experiments/coco/resnet152
experiments/coco/resnet50
256x192_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3_caffe.yaml
41:76 (48%)
42:77 (47%)
view
36 x 2 experiments/coco/resnet152
experiments/coco/resnet50
256x192_d256x3_adam_lr1e-3_caffe.yaml
384x288_d256x3_adam_lr1e-3.yaml
42:77 (47%)
41:76 (48%)
view
36 x 2 experiments/coco/resnet101
experiments/coco/resnet152
384x288_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3.yaml
41:76 (48%)
41:76 (48%)
view
36 x 2 experiments/coco/resnet101
experiments/coco/resnet152
256x192_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3.yaml
41:76 (48%)
41:76 (48%)
view
36 x 2 experiments/coco/resnet152
experiments/coco/resnet50
256x192_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3.yaml
41:76 (48%)
41:76 (48%)
view
36 x 2 experiments/coco/resnet101
experiments/coco/resnet152
256x192_d256x3_adam_lr1e-3_caffe.yaml
256x192_d256x3_adam_lr1e-3.yaml
42:77 (47%)
41:76 (48%)
view
36 x 2 experiments/coco/resnet101
experiments/coco/resnet50
384x288_d256x3_adam_lr1e-3.yaml
256x192_d256x3_adam_lr1e-3.yaml
41:76 (48%)
41:76 (48%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
14 x 2 lib/models
lib/models
pose_resnet.py
pose_resnet.py
0:0 
0:0 
view