ImageClassificationMultilabel Class

public final class ImageClassificationMultilabel
extends AutoMLVertical

Image Classification Multilabel. Multi-label image classification is used when an image could have one or more labels from a set of labels - e.g. an image could be labeled with both 'cat' and 'dog'.

Constructor Summary

Constructor Description
ImageClassificationMultilabel()

Creates an instance of ImageClassificationMultilabel class.

Method Summary

Modifier and Type Method and Description
static ImageClassificationMultilabel fromJson(JsonReader jsonReader)

Reads an instance of ImageClassificationMultilabel from the JsonReader.

ImageLimitSettings limitSettings()

Get the limitSettings property: [Required] Limit settings for the AutoML job.

ImageModelSettingsClassification modelSettings()

Get the modelSettings property: Settings used for training the model.

ClassificationMultilabelPrimaryMetrics primaryMetric()

Get the primaryMetric property: Primary metric to optimize for this task.

List<ImageModelDistributionSettingsClassification> searchSpace()

Get the searchSpace property: Search space for sampling different combinations of models and their hyperparameters.

ImageSweepSettings sweepSettings()

Get the sweepSettings property: Model sweeping and hyperparameter sweeping related settings.

TaskType taskType()

Get the taskType property: [Required] Task type for AutoMLJob.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

MLTableJobInput validationData()

Get the validationData property: Validation data inputs.

Double validationDataSize()

Get the validationDataSize property: The fraction of training dataset that needs to be set aside for validation purpose.

ImageClassificationMultilabel withLimitSettings(ImageLimitSettings limitSettings)

Set the limitSettings property: [Required] Limit settings for the AutoML job.

ImageClassificationMultilabel withLogVerbosity(LogVerbosity logVerbosity)

Set the logVerbosity property: Log verbosity for the job.

ImageClassificationMultilabel withModelSettings(ImageModelSettingsClassification modelSettings)

Set the modelSettings property: Settings used for training the model.

ImageClassificationMultilabel withPrimaryMetric(ClassificationMultilabelPrimaryMetrics primaryMetric)

Set the primaryMetric property: Primary metric to optimize for this task.

ImageClassificationMultilabel withSearchSpace(List<ImageModelDistributionSettingsClassification> searchSpace)

Set the searchSpace property: Search space for sampling different combinations of models and their hyperparameters.

ImageClassificationMultilabel withSweepSettings(ImageSweepSettings sweepSettings)

Set the sweepSettings property: Model sweeping and hyperparameter sweeping related settings.

ImageClassificationMultilabel withTargetColumnName(String targetColumnName)

Set the targetColumnName property: Target column name: This is prediction values column.

ImageClassificationMultilabel withTrainingData(MLTableJobInput trainingData)

Set the trainingData property: [Required] Training data input.

ImageClassificationMultilabel withValidationData(MLTableJobInput validationData)

Set the validationData property: Validation data inputs.

ImageClassificationMultilabel withValidationDataSize(Double validationDataSize)

Set the validationDataSize property: The fraction of training dataset that needs to be set aside for validation purpose.

Methods inherited from AutoMLVertical

Methods inherited from java.lang.Object

Constructor Details

ImageClassificationMultilabel

public ImageClassificationMultilabel()

Creates an instance of ImageClassificationMultilabel class.

Method Details

fromJson

public static ImageClassificationMultilabel fromJson(JsonReader jsonReader)

Reads an instance of ImageClassificationMultilabel from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of ImageClassificationMultilabel if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

limitSettings

public ImageLimitSettings limitSettings()

Get the limitSettings property: [Required] Limit settings for the AutoML job.

Returns:

the limitSettings value.

modelSettings

public ImageModelSettingsClassification modelSettings()

Get the modelSettings property: Settings used for training the model.

Returns:

the modelSettings value.

primaryMetric

public ClassificationMultilabelPrimaryMetrics primaryMetric()

Get the primaryMetric property: Primary metric to optimize for this task.

Returns:

the primaryMetric value.

searchSpace

public List<ImageModelDistributionSettingsClassification> searchSpace()

Get the searchSpace property: Search space for sampling different combinations of models and their hyperparameters.

Returns:

the searchSpace value.

sweepSettings

public ImageSweepSettings sweepSettings()

Get the sweepSettings property: Model sweeping and hyperparameter sweeping related settings.

Returns:

the sweepSettings value.

taskType

public TaskType taskType()

Get the taskType property: [Required] Task type for AutoMLJob.

Overrides:

ImageClassificationMultilabel.taskType()

Returns:

the taskType value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

ImageClassificationMultilabel.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

Overrides:

ImageClassificationMultilabel.validate()

validationData

public MLTableJobInput validationData()

Get the validationData property: Validation data inputs.

Returns:

the validationData value.

validationDataSize

public Double validationDataSize()

Get the validationDataSize property: The fraction of training dataset that needs to be set aside for validation purpose. Values between (0.0 , 1.0) Applied when validation dataset is not provided.

Returns:

the validationDataSize value.

withLimitSettings

public ImageClassificationMultilabel withLimitSettings(ImageLimitSettings limitSettings)

Set the limitSettings property: [Required] Limit settings for the AutoML job.

Parameters:

limitSettings - the limitSettings value to set.

Returns:

the ImageClassificationMultilabel object itself.

withLogVerbosity

public ImageClassificationMultilabel withLogVerbosity(LogVerbosity logVerbosity)

Set the logVerbosity property: Log verbosity for the job.

Overrides:

ImageClassificationMultilabel.withLogVerbosity(LogVerbosity logVerbosity)

Parameters:

logVerbosity

withModelSettings

public ImageClassificationMultilabel withModelSettings(ImageModelSettingsClassification modelSettings)

Set the modelSettings property: Settings used for training the model.

Parameters:

modelSettings - the modelSettings value to set.

Returns:

the ImageClassificationMultilabel object itself.

withPrimaryMetric

public ImageClassificationMultilabel withPrimaryMetric(ClassificationMultilabelPrimaryMetrics primaryMetric)

Set the primaryMetric property: Primary metric to optimize for this task.

Parameters:

primaryMetric - the primaryMetric value to set.

Returns:

the ImageClassificationMultilabel object itself.

withSearchSpace

public ImageClassificationMultilabel withSearchSpace(List<ImageModelDistributionSettingsClassification> searchSpace)

Set the searchSpace property: Search space for sampling different combinations of models and their hyperparameters.

Parameters:

searchSpace - the searchSpace value to set.

Returns:

the ImageClassificationMultilabel object itself.

withSweepSettings

public ImageClassificationMultilabel withSweepSettings(ImageSweepSettings sweepSettings)

Set the sweepSettings property: Model sweeping and hyperparameter sweeping related settings.

Parameters:

sweepSettings - the sweepSettings value to set.

Returns:

the ImageClassificationMultilabel object itself.

withTargetColumnName

public ImageClassificationMultilabel withTargetColumnName(String targetColumnName)

Set the targetColumnName property: Target column name: This is prediction values column. Also known as label column name in context of classification tasks.

Overrides:

ImageClassificationMultilabel.withTargetColumnName(String targetColumnName)

Parameters:

targetColumnName

withTrainingData

public ImageClassificationMultilabel withTrainingData(MLTableJobInput trainingData)

Set the trainingData property: [Required] Training data input.

Overrides:

ImageClassificationMultilabel.withTrainingData(MLTableJobInput trainingData)

Parameters:

trainingData

withValidationData

public ImageClassificationMultilabel withValidationData(MLTableJobInput validationData)

Set the validationData property: Validation data inputs.

Parameters:

validationData - the validationData value to set.

Returns:

the ImageClassificationMultilabel object itself.

withValidationDataSize

public ImageClassificationMultilabel withValidationDataSize(Double validationDataSize)

Set the validationDataSize property: The fraction of training dataset that needs to be set aside for validation purpose. Values between (0.0 , 1.0) Applied when validation dataset is not provided.

Parameters:

validationDataSize - the validationDataSize value to set.

Returns:

the ImageClassificationMultilabel object itself.

Applies to