baseModelId = $baseModelId; } /** * @return string */ public function getBaseModelId() { return $this->baseModelId; } /** * The training budget of creating this model, expressed in milli node hours * i.e. 1,000 value in this field means 1 node hour. The actual * metadata.costMilliNodeHours will be equal or less than this value. If * further model training ceases to provide any improvements, it will stop * without using the full budget and the metadata.successfulStopReason will be * `model-converged`. Note, node_hour = actual_hour * * number_of_nodes_involved. For modelType `cloud`(default), the budget must * be between 8,000 and 800,000 milli node hours, inclusive. The default value * is 192,000 which represents one day in wall time, considering 8 nodes are * used. For model types `mobile-tf-low-latency-1`, `mobile-tf-versatile-1`, * `mobile-tf-high-accuracy-1`, the training budget must be between 1,000 and * 100,000 milli node hours, inclusive. The default value is 24,000 which * represents one day in wall time on a single node that is used. * * @param string $budgetMilliNodeHours */ public function setBudgetMilliNodeHours($budgetMilliNodeHours) { $this->budgetMilliNodeHours = $budgetMilliNodeHours; } /** * @return string */ public function getBudgetMilliNodeHours() { return $this->budgetMilliNodeHours; } /** * Use the entire training budget. This disables the early stopping feature. * When false the early stopping feature is enabled, which means that AutoML * Image Classification might stop training before the entire training budget * has been used. * * @param bool $disableEarlyStopping */ public function setDisableEarlyStopping($disableEarlyStopping) { $this->disableEarlyStopping = $disableEarlyStopping; } /** * @return bool */ public function getDisableEarlyStopping() { return $this->disableEarlyStopping; } /** * @param self::MODEL_TYPE_* $modelType */ public function setModelType($modelType) { $this->modelType = $modelType; } /** * @return self::MODEL_TYPE_* */ public function getModelType() { return $this->modelType; } /** * If false, a single-label (multi-class) Model will be trained (i.e. assuming * that for each image just up to one annotation may be applicable). If true, * a multi-label Model will be trained (i.e. assuming that for each image * multiple annotations may be applicable). * * @param bool $multiLabel */ public function setMultiLabel($multiLabel) { $this->multiLabel = $multiLabel; } /** * @return bool */ public function getMultiLabel() { return $this->multiLabel; } /** * Trainer type for Vision TrainRequest. * * @param GoogleCloudAiplatformV1SchemaTrainingjobDefinitionAutomlImageTrainingTunableParameter $tunableParameter */ public function setTunableParameter(GoogleCloudAiplatformV1SchemaTrainingjobDefinitionAutomlImageTrainingTunableParameter $tunableParameter) { $this->tunableParameter = $tunableParameter; } /** * @return GoogleCloudAiplatformV1SchemaTrainingjobDefinitionAutomlImageTrainingTunableParameter */ public function getTunableParameter() { return $this->tunableParameter; } /** * The ID of `base` model for upTraining. If it is specified, the new model * will be upTrained based on the `base` model for upTraining. Otherwise, the * new model will be trained from scratch. The `base` model for upTraining * must be in the same Project and Location as the new Model to train, and * have the same modelType. * * @param string $uptrainBaseModelId */ public function setUptrainBaseModelId($uptrainBaseModelId) { $this->uptrainBaseModelId = $uptrainBaseModelId; } /** * @return string */ public function getUptrainBaseModelId() { return $this->uptrainBaseModelId; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(GoogleCloudAiplatformV1SchemaTrainingjobDefinitionAutoMlImageClassificationInputs::class, 'Google_Service_Aiplatform_GoogleCloudAiplatformV1SchemaTrainingjobDefinitionAutoMlImageClassificationInputs');