---
title: "init(validationData:batchSize:maxIterations:)"
framework: createml
role: symbol
role_heading: Initializer
path: "createml/mlobjectdetector/modelparameters-swift.struct/init(validationdata:batchsize:maxiterations:)"
---

# init(validationData:batchSize:maxIterations:)

Creates a model parameters instance for an object-detector training session set to use the full network algorithm.

## Declaration

```swift
init(validationData: MLObjectDetector.DataSource, batchSize: Int? = nil, maxIterations: Int? = nil) throws
```

## Parameters

- `validationData`: An doc://com.apple.createml/documentation/CreateML/MLObjectDetector/ModelParameters-swift.struct/ValidationData instance that contains your validation dataset.
- `batchSize`: The number of images the object detector uses for each training iteration. If you don’t have a preference, set this parameter to nil to tell Create ML to use an appropriate value when it trains the model.
- `maxIterations`: The largest number of training iterations the object detector can use. If you don’t have a preference, set this parameter to nil to tell Create ML to use an appropriate value when it trains the model.

## See Also

### 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)
