Provide the functionality to build a yolov5 yaml file, given the user provides an input directory to the data arg.
The following assumptions were made about the directory structure and a sample directory structure is shown below
Assumptions:
The directory passed in contains an images subdirectory, a labels subdirectory, and a file called classes.txt which contains the classes, ordered by class id
Each of the images and labels subdirectories contains training, testing and validation folders
The labels should already be in the format expected by yolov5
yolov5 assumes the train, test and validation directories have identical names in both the images and labels folders
Summary:
data
arg.Assumptions:
images
subdirectory, alabels
subdirectory, and a file calledclasses.txt
which contains the classes, ordered by class idimages
andlabels
subdirectories contains training, testing and validation foldersimages
andlabels
foldersSample Directory Structure:
Example Inputs/Outputs:
Input directory structure:
classes.txt
:images
dir:yaml file produced:
Testing:
training_aware
runs by passing in a local directory to thedata
arg. yaml file produced is correct and training runs to completion