Contents

extractFeatures(trainingData:parameters:sessionParameters:)

Begins an asynchronous session that extracts sound features from a data source of sound files.

Declaration

static func extractFeatures(trainingData: MLSoundClassifier.DataSource, parameters: MLSoundClassifier.FeatureExtractionParameters = FeatureExtractionParameters(), sessionParameters: MLTrainingSessionParameters = _defaultSessionParameters) throws -> MLJob<MLSoundClassifier.DataSource>

Parameters

Return Value

An MLJob that represents the sound feature extraction session.

Discussion

Use this method to reduce the training time for multiple sound classifiers that use the same training data. Use the MLJob instance this method returns to save the audio features as an MLSoundClassifier.DataSource. Then use the audio features data source to train one or more sound classifiers.

You can also create a data source from a DataFrame or an MLDataTable that contains audio features by using MLSoundClassifier.DataSource.featuresDataFrame(_:featureColumn:labelColumn:parameters:) or MLSoundClassifier.DataSource.features(table:featureColumn:labelColumn:parameters:), respectively.

See Also

Training a sound classifier asynchronously