---
title: MLObjectDetector.ModelParameters
framework: createml
role: symbol
role_heading: Structure
path: createml/mlobjectdetector/modelparameters-swift.struct
---

# MLObjectDetector.ModelParameters

Parameters that affect the process of training an object detection model.

## Declaration

```swift
struct ModelParameters
```

## Overview

Overview Customize the training process of an object detector by creating an MLObjectDetector.ModelParameters instance and passing it to an object detector’s initializer. You can explicitly set values for maxIterations and batchSize. You can also explicitly define the validation dataset to override the default behavior, which uses a random selection of your training dataset for validation.

## Topics

### Creating object detector parameters

- [init(validation:batchSize:maxIterations:)](createml/mlobjectdetector/modelparameters-swift.struct/init(validation:batchsize:maxiterations:).md)
- [init(validation:batchSize:maxIterations:gridSize:algorithm:)](createml/mlobjectdetector/modelparameters-swift.struct/init(validation:batchsize:maxiterations:gridsize:algorithm:).md)
- [init(validationData:batchSize:maxIterations:)](createml/mlobjectdetector/modelparameters-swift.struct/init(validationdata:batchsize:maxiterations:).md)

### Accessing the training parameters

- [validation](createml/mlobjectdetector/modelparameters-swift.struct/validation.md)
- [batchSize](createml/mlobjectdetector/modelparameters-swift.struct/batchsize.md)
- [maxIterations](createml/mlobjectdetector/modelparameters-swift.struct/maxiterations.md)
- [algorithm](createml/mlobjectdetector/modelparameters-swift.struct/algorithm.md)
- [gridSize](createml/mlobjectdetector/modelparameters-swift.struct/gridsize.md)

### Describing the model parameters

- [description](createml/mlobjectdetector/modelparameters-swift.struct/description.md)
- [debugDescription](createml/mlobjectdetector/modelparameters-swift.struct/debugdescription.md)
- [playgroundDescription](createml/mlobjectdetector/modelparameters-swift.struct/playgrounddescription.md)

### Supporting types

- [MLObjectDetector.ModelParameters.ValidationData](createml/mlobjectdetector/modelparameters-swift.struct/validationdata.md)
- [MLObjectDetector.ModelParameters.ModelAlgorithmType](createml/mlobjectdetector/modelparameters-swift.struct/modelalgorithmtype.md)
- [MLObjectDetector.ModelParameters.FeatureExtractorType](createml/mlobjectdetector/modelparameters-swift.struct/featureextractortype.md)

### Default Implementations

- [CustomDebugStringConvertible Implementations](createml/mlobjectdetector/modelparameters-swift.struct/customdebugstringconvertible-implementations.md)
- [CustomPlaygroundDisplayConvertible Implementations](createml/mlobjectdetector/modelparameters-swift.struct/customplaygrounddisplayconvertible-implementations.md)
- [CustomStringConvertible Implementations](createml/mlobjectdetector/modelparameters-swift.struct/customstringconvertible-implementations.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomPlaygroundDisplayConvertible](swift/customplaygrounddisplayconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Escapable](swift/escapable.md)

## See Also

### Supporting types

- [MLObjectDetector.DataSource](createml/mlobjectdetector/datasource.md)
- [MLObjectDetector.AnnotationType](createml/mlobjectdetector/annotationtype.md)
