
com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ImageClassificationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.machinelearningservices.kotlin.inputs
import com.pulumi.azurenative.machinelearningservices.inputs.ImageClassificationArgs.builder
import com.pulumi.azurenative.machinelearningservices.kotlin.enums.ClassificationPrimaryMetrics
import com.pulumi.azurenative.machinelearningservices.kotlin.enums.LogVerbosity
import com.pulumi.core.Either
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Double
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Image Classification. Multi-class image classification is used when an image is classified with only a single label
* from a set of classes - e.g. each image is classified as either an image of a 'cat' or a 'dog' or a 'duck'.
* @property limitSettings [Required] Limit settings for the AutoML job.
* @property logVerbosity Log verbosity for the job.
* @property modelSettings Settings used for training the model.
* @property primaryMetric Primary metric to optimize for this task.
* @property searchSpace Search space for sampling different combinations of models and their hyperparameters.
* @property sweepSettings Model sweeping and hyperparameter sweeping related settings.
* @property targetColumnName Target column name: This is prediction values column.
* Also known as label column name in context of classification tasks.
* @property taskType AutoMLJob Task type.
* Expected value is 'ImageClassification'.
* @property trainingData [Required] Training data input.
* @property validationData Validation data inputs.
* @property validationDataSize 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.
*/
public data class ImageClassificationArgs(
public val limitSettings: Output,
public val logVerbosity: Output>? = null,
public val modelSettings: Output? = null,
public val primaryMetric: Output>? = null,
public val searchSpace: Output>? = null,
public val sweepSettings: Output? = null,
public val targetColumnName: Output? = null,
public val taskType: Output,
public val trainingData: Output,
public val validationData: Output? = null,
public val validationDataSize: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.machinelearningservices.inputs.ImageClassificationArgs =
com.pulumi.azurenative.machinelearningservices.inputs.ImageClassificationArgs.builder()
.limitSettings(limitSettings.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.logVerbosity(
logVerbosity?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.modelSettings(modelSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.primaryMetric(
primaryMetric?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.searchSpace(
searchSpace?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.sweepSettings(sweepSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.targetColumnName(targetColumnName?.applyValue({ args0 -> args0 }))
.taskType(taskType.applyValue({ args0 -> args0 }))
.trainingData(trainingData.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.validationData(validationData?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.validationDataSize(validationDataSize?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ImageClassificationArgs].
*/
@PulumiTagMarker
public class ImageClassificationArgsBuilder internal constructor() {
private var limitSettings: Output? = null
private var logVerbosity: Output>? = null
private var modelSettings: Output? = null
private var primaryMetric: Output>? = null
private var searchSpace: Output>? = null
private var sweepSettings: Output? = null
private var targetColumnName: Output? = null
private var taskType: Output? = null
private var trainingData: Output? = null
private var validationData: Output? = null
private var validationDataSize: Output? = null
/**
* @param value [Required] Limit settings for the AutoML job.
*/
@JvmName("ygdgqoaqhsbnrtxb")
public suspend fun limitSettings(`value`: Output) {
this.limitSettings = value
}
/**
* @param value Log verbosity for the job.
*/
@JvmName("membjygcyyfdiric")
public suspend fun logVerbosity(`value`: Output>) {
this.logVerbosity = value
}
/**
* @param value Settings used for training the model.
*/
@JvmName("pfrxwboxxnifctgh")
public suspend fun modelSettings(`value`: Output) {
this.modelSettings = value
}
/**
* @param value Primary metric to optimize for this task.
*/
@JvmName("eninlhfmgfiimisg")
public suspend fun primaryMetric(`value`: Output>) {
this.primaryMetric = value
}
/**
* @param value Search space for sampling different combinations of models and their hyperparameters.
*/
@JvmName("vscrpdkrxgkvfjys")
public suspend fun searchSpace(`value`: Output>) {
this.searchSpace = value
}
@JvmName("bybsddsobyoxtrjh")
public suspend fun searchSpace(vararg values: Output) {
this.searchSpace = Output.all(values.asList())
}
/**
* @param values Search space for sampling different combinations of models and their hyperparameters.
*/
@JvmName("akyqmmlmsfrpevws")
public suspend fun searchSpace(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy