InfiniteDataLoader
Bases: dataloader.DataLoader
Dataloader that reuses workers. Uses same syntax as vanilla DataLoader.
Source code in ultralytics/yolo/data/build.py
__init__(*args, **kwargs)
Dataloader that infinitely recycles workers, inherits from DataLoader.
Source code in ultralytics/yolo/data/build.py
__iter__()
__len__()
reset()
Reset iterator. This is useful when we want to modify settings of dataset while training.
_RepeatSampler
Sampler that repeats forever.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
sampler |
Dataset.sampler
|
The sampler to repeat. |
required |
Source code in ultralytics/yolo/data/build.py
__init__(sampler)
seed_worker
build_yolo_dataset
Build YOLO Dataset
Source code in ultralytics/yolo/data/build.py
build_dataloader
Return an InfiniteDataLoader or DataLoader for training or validation set.
Source code in ultralytics/yolo/data/build.py
check_source
Check source type and return corresponding flag values.
Source code in ultralytics/yolo/data/build.py
load_inference_source
Loads an inference source for object detection and applies necessary transformations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
source |
str, Path, Tensor, PIL.Image, np.ndarray
|
The input source for inference. |
None
|
imgsz |
int
|
The size of the image for inference. Default is 640. |
640
|
vid_stride |
int
|
The frame interval for video sources. Default is 1. |
1
|
Returns:
Name | Type | Description |
---|---|---|
dataset |
Dataset
|
A dataset object for the specified input source. |
Source code in ultralytics/yolo/data/build.py
Created 2023-04-16, Updated 2023-05-17
Authors: Glenn Jocher (4)