HyperParameterTrainingJobDefinition.fromJson constructor

HyperParameterTrainingJobDefinition.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory HyperParameterTrainingJobDefinition.fromJson(
    Map<String, dynamic> json) {
  return HyperParameterTrainingJobDefinition(
    algorithmSpecification: HyperParameterAlgorithmSpecification.fromJson(
        json['AlgorithmSpecification'] as Map<String, dynamic>),
    outputDataConfig: OutputDataConfig.fromJson(
        json['OutputDataConfig'] as Map<String, dynamic>),
    resourceConfig: ResourceConfig.fromJson(
        json['ResourceConfig'] as Map<String, dynamic>),
    roleArn: json['RoleArn'] as String,
    stoppingCondition: StoppingCondition.fromJson(
        json['StoppingCondition'] as Map<String, dynamic>),
    checkpointConfig: json['CheckpointConfig'] != null
        ? CheckpointConfig.fromJson(
            json['CheckpointConfig'] as Map<String, dynamic>)
        : null,
    definitionName: json['DefinitionName'] as String?,
    enableInterContainerTrafficEncryption:
        json['EnableInterContainerTrafficEncryption'] as bool?,
    enableManagedSpotTraining: json['EnableManagedSpotTraining'] as bool?,
    enableNetworkIsolation: json['EnableNetworkIsolation'] as bool?,
    hyperParameterRanges: json['HyperParameterRanges'] != null
        ? ParameterRanges.fromJson(
            json['HyperParameterRanges'] as Map<String, dynamic>)
        : null,
    inputDataConfig: (json['InputDataConfig'] as List?)
        ?.whereNotNull()
        .map((e) => Channel.fromJson(e as Map<String, dynamic>))
        .toList(),
    staticHyperParameters:
        (json['StaticHyperParameters'] as Map<String, dynamic>?)
            ?.map((k, e) => MapEntry(k, e as String)),
    tuningObjective: json['TuningObjective'] != null
        ? HyperParameterTuningJobObjective.fromJson(
            json['TuningObjective'] as Map<String, dynamic>)
        : null,
    vpcConfig: json['VpcConfig'] != null
        ? VpcConfig.fromJson(json['VpcConfig'] as Map<String, dynamic>)
        : null,
  );
}