aws-samples / amazon-sagemaker-tensorflow-object-detection-api
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 34 units with 856 lines of code in units (91.1% of code).
    • 2 very long units (252 lines of code)
    • 1 long units (64 lines of code)
    • 8 medium size units (288 lines of code)
    • 11 small units (176 lines of code)
    • 12 very small units (76 lines of code)
29% | 7% | 33% | 20% | 8%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py29% | 7% | 33% | 20% | 8%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
3_predict32% | 8% | 30% | 20% | 7%
1_prepare_data/docker/code/utils0% | 0% | 63% | 17% | 18%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def draw_side_by_side_evaluation_image()
in 3_predict/visualization_utils.py
134 15 6
def visualize_boxes_and_labels_on_image_array()
in 3_predict/visualization_utils.py
118 29 21
def draw_bounding_boxes_on_image_tensors()
in 3_predict/visualization_utils.py
64 11 15
def _create_tf_example()
in 1_prepare_data/docker/code/utils/tf_record_util.py
47 3 3
def draw_densepose_visualizations()
in 3_predict/visualization_utils.py
45 8 5
def draw_bounding_box_on_image()
in 3_predict/visualization_utils.py
44 9 8
def draw_keypoints_on_image()
in 3_predict/visualization_utils.py
44 18 10
def create_visualization_fn()
in 3_predict/visualization_utils.py
36 6 6
def get_estimator_eval_metric_ops()
in 3_predict/visualization_utils.py
28 5 2
def draw_keypoints_on_image_array()
in 3_predict/visualization_utils.py
22 1 10
def draw_float_channel_on_image_array()
in 3_predict/visualization_utils.py
22 6 5
def draw_heatmaps_on_image_tensors()
in 3_predict/visualization_utils.py
20 4 3
def add_cdf_image_summary()
in 3_predict/visualization_utils.py
19 1 2
def draw_part_mask_on_image_array()
in 3_predict/visualization_utils.py
18 5 4
def draw_bounding_boxes_on_image()
in 3_predict/visualization_utils.py
16 6 5
def draw_mask_on_image_array()
in 3_predict/visualization_utils.py
16 4 4
def add_hist_image_summary()
in 3_predict/visualization_utils.py
16 1 3
def __init__()
in 3_predict/visualization_utils.py
16 1 8
def __init__()
in 3_predict/visualization_utils.py
16 1 8
def draw_bounding_box_on_image_array()
in 3_predict/visualization_utils.py
14 1 8