---
title: "init(featureExtractor:validationData:maxIterations:augmentationOptions:)"
framework: createml
role: symbol
role_heading: Initializer
path: "createml/mlimageclassifier/modelparameters-swift.struct/init(featureextractor:validationdata:maxiterations:augmentationoptions:)"
---

# init(featureExtractor:validationData:maxIterations:augmentationOptions:)

Creates a new set of image classifier parameters with validation data represented by a data source.

## Declaration

```swift
init(featureExtractor: MLImageClassifier.FeatureExtractorType = .scenePrint(revision: 1), validationData: MLImageClassifier.DataSource, maxIterations: Int = 25, augmentationOptions: MLImageClassifier.ImageAugmentationOptions = [])
```

## Parameters

- `featureExtractor`: A versioned feature extractor.
- `validationData`: The validation datasource.
- `maxIterations`: The maximum number of training iterations to use during training. The default is 25.
- `augmentationOptions`: The image augmentation options to use to increase the training data variety.

## See Also

### Creating parameters

- [init(validation:maxIterations:augmentation:algorithm:)](createml/mlimageclassifier/modelparameters-swift.struct/init(validation:maxiterations:augmentation:algorithm:).md)
- [init(featureExtractor:validation:maxIterations:augmentationOptions:)](createml/mlimageclassifier/modelparameters-swift.struct/init(featureextractor:validation:maxiterations:augmentationoptions:).md)
- [MLImageClassifier.ModelParameters.ClassifierType](createml/mlimageclassifier/modelparameters-swift.struct/classifiertype.md)
- [MLImageClassifier.ModelParameters.ModelAlgorithmType](createml/mlimageclassifier/modelparameters-swift.struct/modelalgorithmtype.md)
