class documentation
class FiftyOneClassificationParser(BaseParser):
Constructor: FiftyOneClassificationParser(dataset, dataset_type, task_name, full_warnings)
Parse FiftyOne image classification data into LDF.
Supports two directory structures:
Split structure with train/test/validation subdirectories:
dataset_dir/
├── train/
│ ├── data/
│ │ ├── img1.jpg
│ │ └── ...
│ └── labels.json
├── validation/
│ ├── data/
│ └── labels.json
└── test/
├── data/
└── labels.json
Flat structure (single directory, random splits applied at parse time):
dataset_dir/ ├── data/ │ ├── img1.jpg │ └── ... └── labels.json
The labels.json format is:
{
"classes": ["class1", "class2", ...],
"labels": {
"image_stem": class_index,
...
}
}
This parser supports the FiftyOne image classification export layout.
| Static Method | validate |
Validate whether a split directory has the expected format. |
| Method | from |
Parse all data in a source dataset directory. |
| Method | from |
Parse data from one split subdirectory. |
| Constant | _SPLIT |
Undocumented |
Inherited from BaseParser:
| Class Method | discover |
Return present and valid split directories keyed by their canonical split names. |
| Class Method | validate |
Validate whether the dataset directory has the expected format. |
| Method | __init__ |
Create a parser for a target dataset. |
| Method | get |
Return parser issue messages collected during the last parse. |
| Method | parse |
Parse an entire dataset directory into the target dataset. |
| Method | parse |
Parse one split subdirectory into the target dataset. |
| Method | reset |
Clear collected parser issue messages. |
| Static Method | _apply |
Distribute images across splits based on requested counts. |
| Static Method | _apply |
Apply count-based split requests to existing splits. |
| Static Method | _canonicalize |
All current parsers use train and test split names whereas validation splits can vary in name between val valid and validation. |
| Static Method | _compare |
Compare sets of files by stem. |
| Static Method | _get |
Return unique images yielded by a dataset generator. |
| Static Method | _list |
List OpenCV-supported images in a directory. |
| Static Method | _sample |
Sample from each original split independently. |
| Method | _get |
Return parser issue messages collected during the last parse. |
| Method | _log |
Undocumented |
| Method | _parse |
Undocumented |
| Method | _parse |
Parse data in one split subdirectory. |
| Method | _remove |
Remove records that are not assigned to any split. |
| Method | _reset |
Clear collected parser issue messages and warning counters. |
| Method | _warn |
Undocumented |
| Method | _wrap |
Add configured task names to generated records. |
| Constant | _CANONICAL |
Undocumented |
| Constant | _SKIPPED |
Undocumented |
| Instance Variable | _dataset |
Undocumented |
| Instance Variable | _dataset |
Undocumented |
| Instance Variable | _full |
Undocumented |
| Instance Variable | _logged |
Undocumented |
| Instance Variable | _parser |
Undocumented |
| Instance Variable | _seen |
Undocumented |
| Instance Variable | _skipped |
Undocumented |
| Instance Variable | _suppressed |
Undocumented |
| Instance Variable | _task |
Undocumented |
Validate whether a split directory has the expected format.
| Parameters | |
splitPath | Path to a split directory. |
| Returns | |
dict[ | Keyword arguments for from_split, or None if the split is not in the expected format. |
Parse all data in a source dataset directory.
| Parameters | |
datasetPath | Source dataset directory. |
| **kwargs | Additional parser-specific arguments. |
| Returns | |
tuple[ | Added images for the train, validation, and test splits. |
Parse data from one split subdirectory.
Example
split_kwargs = parser.validate_split(split_path) if split_kwargs is not None: parser.from_split(**split_kwargs)
| Parameters | |
splitPath | Undocumented |
| **kwargs | Parser-specific arguments, usually produced by validate_split. |
| Returns | |
ParserOutput | LDF generator, skeleton metadata, and added images. |