|
Config |
|
====== |
|
|
|
|
|
|
|
.. autoclass:: yolo.config.config.Config |
|
:members: |
|
:undoc-members: |
|
|
|
.. automodule:: yolo.config.config |
|
:members: |
|
:undoc-members: |
|
|
|
|
|
|
|
.. mermaid:: |
|
|
|
classDiagram |
|
class AnchorConfig { |
|
List~int~ strides |
|
Optional~int~ reg_max |
|
Optional~int~ anchor_num |
|
List~List~int~~ anchor |
|
} |
|
|
|
class LayerConfig { |
|
Dict args |
|
Union~List~int~~ source |
|
str tags |
|
} |
|
|
|
class BlockConfig { |
|
List~Dict~LayerConfig~~ block |
|
} |
|
|
|
class ModelConfig { |
|
Optional~str~ name |
|
AnchorConfig anchor |
|
Dict~BlockConfig~ model |
|
} |
|
|
|
AnchorConfig --> ModelConfig |
|
LayerConfig --> BlockConfig |
|
BlockConfig --> ModelConfig |
|
|
|
.. mermaid:: |
|
|
|
classDiagram |
|
class DownloadDetail { |
|
str url |
|
int file_size |
|
} |
|
|
|
class DownloadOptions { |
|
Dict~DownloadDetail~ details |
|
} |
|
|
|
class DatasetConfig { |
|
str path |
|
int class_num |
|
List~str~ class_list |
|
Optional~DownloadOptions~ auto_download |
|
} |
|
|
|
class DataConfig { |
|
bool shuffle |
|
int batch_size |
|
bool pin_memory |
|
int cpu_num |
|
List~int~ image_size |
|
Dict~int~ data_augment |
|
Optional~Union~str~~ source |
|
} |
|
|
|
DownloadDetail --> DownloadOptions |
|
DownloadOptions --> DatasetConfig |
|
|
|
.. mermaid:: |
|
|
|
classDiagram |
|
class OptimizerArgs { |
|
float lr |
|
float weight_decay |
|
} |
|
|
|
class OptimizerConfig { |
|
str type |
|
OptimizerArgs args |
|
} |
|
|
|
class MatcherConfig { |
|
str iou |
|
int topk |
|
Dict~str~ factor |
|
} |
|
|
|
class LossConfig { |
|
Dict~str~ objective |
|
Union~bool~ aux |
|
MatcherConfig matcher |
|
} |
|
|
|
class SchedulerConfig { |
|
str type |
|
Dict~str~ warmup |
|
Dict~str~ args |
|
} |
|
|
|
class EMAConfig { |
|
bool enabled |
|
float decay |
|
} |
|
|
|
class TrainConfig { |
|
str task |
|
int epoch |
|
DataConfig data |
|
OptimizerConfig optimizer |
|
LossConfig loss |
|
SchedulerConfig scheduler |
|
EMAConfig ema |
|
ValidationConfig validation |
|
} |
|
|
|
class NMSConfig { |
|
int min_confidence |
|
int min_iou |
|
} |
|
|
|
class InferenceConfig { |
|
str task |
|
NMSConfig nms |
|
DataConfig data |
|
Optional~None~ fast_inference |
|
bool save_predict |
|
} |
|
|
|
class ValidationConfig { |
|
str task |
|
NMSConfig nms |
|
DataConfig data |
|
} |
|
|
|
OptimizerArgs --> OptimizerConfig |
|
OptimizerConfig --> TrainConfig |
|
MatcherConfig --> LossConfig |
|
LossConfig --> TrainConfig |
|
SchedulerConfig --> TrainConfig |
|
EMAConfig --> TrainConfig |
|
NMSConfig --> InferenceConfig |
|
NMSConfig --> ValidationConfig |
|
|
|
|
|
.. mermaid:: |
|
|
|
classDiagram |
|
class GeneralConfig { |
|
str name |
|
Union~str~ device |
|
int cpu_num |
|
List~int~ class_idx_id |
|
List~int~ image_size |
|
str out_path |
|
bool exist_ok |
|
int lucky_number |
|
bool use_wandb |
|
bool use_TensorBoard |
|
Optional~str~ weight |
|
} |
|
|
|
.. mermaid:: |
|
|
|
classDiagram |
|
class Config { |
|
Union~ValidationConfig~ task |
|
DatasetConfig dataset |
|
ModelConfig model |
|
GeneralConfig model |
|
} |
|
|
|
DatasetConfig --> Config |
|
DataConfig --> TrainConfig |
|
DataConfig --> InferenceConfig |
|
DataConfig --> ValidationConfig |
|
InferenceConfig --> Config |
|
ValidationConfig --> Config |
|
TrainConfig --> Config |
|
GeneralConfig --> Config |
|
|