ObjectDetectionLabelSourceConfig#
Note
All Configs are derived from rastervision.pipeline.config.Config
, which itself is a pydantic Model.
- pydantic model ObjectDetectionLabelSourceConfig[source]#
Configure an
ObjectDetectionLabelSource
.Show JSON schema
{ "title": "ObjectDetectionLabelSourceConfig", "description": "Configure an :class:`.ObjectDetectionLabelSource`.", "type": "object", "properties": { "type_hint": { "title": "Type Hint", "default": "object_detection_label_source", "enum": [ "object_detection_label_source" ], "type": "string" }, "vector_source": { "$ref": "#/definitions/VectorSourceConfig" } }, "required": [ "vector_source" ], "additionalProperties": false, "definitions": { "VectorTransformerConfig": { "title": "VectorTransformerConfig", "description": "Configure a :class:`.VectorTransformer`.", "type": "object", "properties": { "type_hint": { "title": "Type Hint", "default": "vector_transformer", "enum": [ "vector_transformer" ], "type": "string" } }, "additionalProperties": false }, "VectorSourceConfig": { "title": "VectorSourceConfig", "description": "Configure a :class:`.VectorSource`.", "type": "object", "properties": { "transformers": { "title": "Transformers", "description": "List of VectorTransformers.", "default": [], "type": "array", "items": { "$ref": "#/definitions/VectorTransformerConfig" } }, "type_hint": { "title": "Type Hint", "default": "vector_source", "enum": [ "vector_source" ], "type": "string" } }, "additionalProperties": false } } }
- Config
extra: str = forbid
validate_assignment: bool = True
- Fields
- Validators
- field vector_source: VectorSourceConfig [Required]#
- Validated by
- build(class_config, crs_transformer, extent, tmp_dir=None) ObjectDetectionLabelSource [source]#
Build an instance of the corresponding type of object using this config.
For example, BackendConfig will build a Backend object. The arguments to this method will vary depending on the type of Config.
- Return type
- validator ensure_required_transformers » vector_source[source]#
Add class-inference and buffer transformers if absent.
- Parameters
v (VectorSourceConfig) –
- Return type
- recursive_validate_config()#
Recursively validate hierarchies of Configs.
This uses reflection to call validate_config on a hierarchy of Configs using a depth-first pre-order traversal.
- revalidate()#
Re-validate an instantiated Config.
Runs all Pydantic validators plus self.validate_config().
Adapted from: https://github.com/samuelcolvin/pydantic/issues/1864#issuecomment-679044432
- update(pipeline=None, scene=None)[source]#
Update any fields before validation.
Subclasses should override this to provide complex default behavior, for example, setting default values as a function of the values of other fields. The arguments to this method will vary depending on the type of Config.
- validate_config()#
Validate fields that should be checked after update is called.
This is to complement the builtin validation that Pydantic performs at the time of object construction.