facebookresearch / pytorch_GAN_zoo
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 267 units with 4,011 lines of code in units (85.3% of code).
    • 3 very long units (364 lines of code)
    • 12 long units (770 lines of code)
    • 39 medium size units (1,187 lines of code)
    • 63 small units (953 lines of code)
    • 150 very small units (737 lines of code)
9% | 19% | 29% | 23% | 18%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py9% | 19% | 29% | 23% | 18%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
models/eval49% | 36% | 9% | 0% | 4%
models0% | 27% | 15% | 40% | 16%
models/metrics0% | 37% | 17% | 27% | 16%
models/trainer0% | 23% | 33% | 28% | 15%
ROOT0% | 25% | 45% | 23% | 5%
models/networks0% | 0% | 53% | 18% | 28%
models/datasets0% | 0% | 55% | 28% | 15%
models/utils0% | 0% | 32% | 18% | 49%
models/loss_criterions0% | 0% | 35% | 40% | 24%
visualization0% | 0% | 38% | 38% | 23%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def gradientDescentOnInput()
in models/eval/inspirational_generation.py
149 36 12
def test()
in models/eval/laplacian_SWD.py
108 23 2
def test()
in models/eval/inspirational_generation.py
107 17 2
def buildFeatureMaker()
in models/metrics/nn_score.py
97 8 5
def test()
in models/eval/visualization.py
89 19 2
def optimizeParameters()
in models/base_GAN.py
73 12 3
def test()
in models/eval/nn_metric.py
68 15 2
def __init__()
in models/trainer/gan_trainer.py
63 7 15
def test()
in models/eval/inception.py
62 15 2
def fashionGenSetup()
in datasets.py
56 13 2
def loadSavedTraining()
in models/trainer/gan_trainer.py
55 12 7
def saveFeatures()
in models/metrics/nn_score.py
54 5 8
def visualizeNN()
in models/gan_visualizer.py
51 6 8
def __init__()
in models/base_GAN.py
51 7 14
def test()
in models/eval/metric_plot.py
51 17 2
def buildTrainValTest()
in models/metrics/nn_score.py
47 19 3
def train()
in models/trainer/progressive_gan_trainer.py
46 13 1
def make_numpy_grid()
in visualization/np_visualizer.py
45 8 4
def __init__()
in models/datasets/attrib_dataset.py
44 14 9
def unpackCIFAR10()
in datasets.py
41 8 2