random_seed: 42 dataset_config { data_sources { tfrecords_path: "/workspace/tao-experiments/data/tfrecords/kitti_trainval/*" image_directory_path: "/workspace/tao-experiments/data/training" } image_extension: "jpg" target_class_mapping { key: "damage" value: "damage" } target_class_mapping { key: "healthy" value: "healthy" } validation_fold: 0 } augmentation_config { preprocessing { output_image_width: 1216 output_image_height: 480 min_bbox_width: 1.0 min_bbox_height: 1.0 output_image_channel: 3 enable_auto_resize: True } spatial_augmentation { hflip_probability: 0.5 zoom_min: 1.0 zoom_max: 1.0 translate_max_x: 8.0 translate_max_y: 8.0 } } postprocessing_config { target_class_config { key: "damage" value: { clustering_config { coverage_threshold: 0.025 dbscan_eps: 0.5 dbscan_min_samples: 0.5 minimum_bounding_box_height: 20 } } } target_class_config { key: "healthy" value: { clustering_config { coverage_threshold: 0.025 dbscan_eps: 0.5 dbscan_min_samples: 0.5 minimum_bounding_box_height: 50 } } } } model_config { pretrained_model_file: "/workspace/tao-experiments/detectnet_v2/pretrained_resnet50/pretrained_detectnet_v2_vresnet50/resnet50.hdf5" num_layers: 50 use_batch_norm: true objective_set { bbox { scale: 35.0 offset: 0.5 } cov { } } arch: "resnet" } evaluation_config { validation_period_during_training: 1 first_validation_epoch: 1 minimum_detection_ground_truth_overlap { key: "damage" value: 0.2 } minimum_detection_ground_truth_overlap { key: "healthy" value: 0.5 } evaluation_box_config { key: "damage" value { minimum_height: 16 maximum_height: 2000 minimum_width: 16 maximum_width: 2000 } } evaluation_box_config { key: "healthy" value { minimum_height: 50 maximum_height: 2000 minimum_width: 100 maximum_width: 5000 } } average_precision_mode: INTEGRATE } cost_function_config { target_classes { name: "damage" class_weight: 8.0 coverage_foreground_weight: 0.0500000007451 objectives { name: "cov" initial_weight: 1.0 weight_target: 1.0 } objectives { name: "bbox" initial_weight: 10.0 weight_target: 1.0 } } target_classes { name: "healthy" class_weight: 1.0 coverage_foreground_weight: 0.0500000007451 objectives { name: "cov" initial_weight: 1.0 weight_target: 1.0 } objectives { name: "bbox" initial_weight: 10.0 weight_target: 10.0 } } enable_autoweighting: true max_objective_weight: 0.999899983406 min_objective_weight: 9.99999974738e-05 } training_config { batch_size_per_gpu: 1 num_epochs: 23 learning_rate { soft_start_annealing_schedule { min_learning_rate: 5e-06 max_learning_rate: 2.9e-04 soft_start: 0.30000000149 annealing: 0.959999999079 } } regularizer { type: L2 weight: 3.00000002618e-09 } optimizer { adam { epsilon: 9.99999993923e-09 beta1: 0.899999976158 beta2: 0.999000012875 } } cost_scaling { initial_exponent: 20.0 increment: 0.005 decrement: 1.0 } visualizer{ enabled: true num_images: 1 scalar_logging_frequency: 20 infrequent_logging_frequency: 2 target_class_config { key: "damage" value: { coverage_threshold: 0.005 } } target_class_config { key: "healthy" value: { coverage_threshold: 0.005 } } } checkpoint_interval: 1 } bbox_rasterizer_config { target_class_config { key: "damage" value { cov_center_x: 0.5 cov_center_y: 0.5 cov_radius_x: 1.0 cov_radius_y: 1.0 bbox_min_radius: 0.5 } } target_class_config { key: "healthy" value { cov_center_x: 0.5 cov_center_y: 0.5 cov_radius_x: 1.0 cov_radius_y: 1.0 bbox_min_radius: 1.0 } } deadzone_radius: 0.400000154972 }