FBAGSTM's picture
STM32 AI Experimentation Hub
747451d
# /*---------------------------------------------------------------------------------------------
# * Copyright (c) 2025 STMicroelectronics.
# * All rights reserved.
# * This software is licensed under terms that can be found in the LICENSE file in
# * the root directory of this software component.
# * If no LICENSE file comes with this software, it is provided AS-IS.
# *--------------------------------------------------------------------------------------------*/
from common.registries.dataset_registry import DATASET_WRAPPER_REGISTRY
from object_detection.tf.src.datasets.coco import load_coco_like
from object_detection.tf.src.datasets import prepare_kwargs_for_dataloader, download_dataset
__all__ = ['get_coco']
@DATASET_WRAPPER_REGISTRY.register(framework='tf', dataset_name='coco', use_case="object_detection")
def get_coco(cfg):
# Get dataloader kwargs
args = prepare_kwargs_for_dataloader(cfg)
# Add possibility to download the dataset here?
if args['data_download'] and args['data_dir'] and args['training_path'] == None and\
cfg.operation_mode in ['training', 'chain_tqe', 'chain_tqeb']:
args['training_path'] = download_dataset(data_root=args['data_dir'],
dataset_name='coco')
# Creates datasets
dataloaders = load_coco_like(cfg=cfg,
image_size=args["image_size"],
val_batch_size=args["val_batch_size"])
return dataloaders