Renamed debug module to more fitting 'plotting'
Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
@ -174,7 +174,7 @@ def _train_execute_action(args: argparse.Namespace, on_ssd: callable) -> None:
|
|||||||
|
|
||||||
def _ssd_train(args: argparse.Namespace) -> None:
|
def _ssd_train(args: argparse.Namespace) -> None:
|
||||||
from twomartens.masterthesis import data
|
from twomartens.masterthesis import data
|
||||||
from twomartens.masterthesis import debug
|
from twomartens.masterthesis import plotting
|
||||||
from twomartens.masterthesis import ssd
|
from twomartens.masterthesis import ssd
|
||||||
|
|
||||||
from twomartens.masterthesis.ssd_keras.eval_utils import coco_utils
|
from twomartens.masterthesis.ssd_keras.eval_utils import coco_utils
|
||||||
@ -205,7 +205,7 @@ def _ssd_train(args: argparse.Namespace) -> None:
|
|||||||
predictor_sizes)
|
predictor_sizes)
|
||||||
|
|
||||||
_ssd_debug_save_images(args, conf_obj, paths,
|
_ssd_debug_save_images(args, conf_obj, paths,
|
||||||
debug.save_ssd_train_images, coco_utils.get_coco_category_maps,
|
plotting.save_ssd_train_images, coco_utils.get_coco_category_maps,
|
||||||
generators.train_debug_generator)
|
generators.train_debug_generator)
|
||||||
|
|
||||||
nr_batches_train = _get_nr_batches(generators.train_length, conf_obj.parameters.batch_size)
|
nr_batches_train = _get_nr_batches(generators.train_length, conf_obj.parameters.batch_size)
|
||||||
@ -299,7 +299,7 @@ def _ssd_evaluate_entropy_loop(conf_obj: conf.Config, paths: AttributeDict,
|
|||||||
entropy_thresholds: Sequence[float],
|
entropy_thresholds: Sequence[float],
|
||||||
labels: Sequence[Sequence], filenames: Sequence[str]) -> None:
|
labels: Sequence[Sequence], filenames: Sequence[str]) -> None:
|
||||||
|
|
||||||
from twomartens.masterthesis import debug
|
from twomartens.masterthesis import plotting
|
||||||
from twomartens.masterthesis import evaluate
|
from twomartens.masterthesis import evaluate
|
||||||
|
|
||||||
from twomartens.masterthesis.ssd_keras.bounding_box_utils import bounding_box_utils
|
from twomartens.masterthesis.ssd_keras.bounding_box_utils import bounding_box_utils
|
||||||
@ -317,7 +317,7 @@ def _ssd_evaluate_entropy_loop(conf_obj: conf.Config, paths: AttributeDict,
|
|||||||
if conf_obj.parameters.ssd_use_entropy_threshold else f"{paths.predictions_file}.bin", predictions)
|
if conf_obj.parameters.ssd_use_entropy_threshold else f"{paths.predictions_file}.bin", predictions)
|
||||||
|
|
||||||
_ssd_evaluate_save_images(filenames, predictions,
|
_ssd_evaluate_save_images(filenames, predictions,
|
||||||
coco_utils.get_coco_category_maps, debug.save_ssd_train_images,
|
coco_utils.get_coco_category_maps, plotting.save_ssd_train_images,
|
||||||
conf_obj, paths)
|
conf_obj, paths)
|
||||||
|
|
||||||
predictions_per_class = evaluate.prepare_predictions(predictions, conf_obj.parameters.nr_classes)
|
predictions_per_class = evaluate.prepare_predictions(predictions, conf_obj.parameters.nr_classes)
|
||||||
|
|||||||
@ -16,11 +16,13 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Handle debug functionality.
|
Handle plotting functionality.
|
||||||
|
|
||||||
Functions:
|
Functions:
|
||||||
save_ssd_train_images(...):
|
save_ssd_train_images(...):
|
||||||
saves the first batch of SSD train images with overlaid ground truth bounding boxes
|
saves the first batch of SSD train images with overlaid ground truth bounding boxes
|
||||||
|
draw_bbox_figure(...):
|
||||||
|
draws a bounding box figure and saves it under the image file name under the output path
|
||||||
"""
|
"""
|
||||||
import functools
|
import functools
|
||||||
import os
|
import os
|
||||||
@ -40,7 +40,7 @@ import tensorflow as tf
|
|||||||
from attributedict.collections import AttributeDict
|
from attributedict.collections import AttributeDict
|
||||||
|
|
||||||
from twomartens.masterthesis import config
|
from twomartens.masterthesis import config
|
||||||
from twomartens.masterthesis import debug
|
from twomartens.masterthesis import plotting
|
||||||
from twomartens.masterthesis.ssd_keras.bounding_box_utils import bounding_box_utils
|
from twomartens.masterthesis.ssd_keras.bounding_box_utils import bounding_box_utils
|
||||||
from twomartens.masterthesis.ssd_keras.data_generator import object_detection_2d_misc_utils
|
from twomartens.masterthesis.ssd_keras.data_generator import object_detection_2d_misc_utils
|
||||||
from twomartens.masterthesis.ssd_keras.eval_utils import coco_utils
|
from twomartens.masterthesis.ssd_keras.eval_utils import coco_utils
|
||||||
@ -181,7 +181,7 @@ def predict(generator: callable,
|
|||||||
"vanilla_step": functools.partial(_predict_vanilla_step, model=model),
|
"vanilla_step": functools.partial(_predict_vanilla_step, model=model),
|
||||||
"save_images": functools.partial(
|
"save_images": functools.partial(
|
||||||
_predict_save_images,
|
_predict_save_images,
|
||||||
save_images=debug.save_ssd_train_images,
|
save_images=plotting.save_ssd_train_images,
|
||||||
get_coco_cat_maps_func=coco_utils.get_coco_category_maps,
|
get_coco_cat_maps_func=coco_utils.get_coco_category_maps,
|
||||||
output_path=output_path,
|
output_path=output_path,
|
||||||
conf_obj=conf_obj
|
conf_obj=conf_obj
|
||||||
|
|||||||
Reference in New Issue
Block a user