예제 #1
0
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     Runs                             = new RunsOperations(this);
     Assets                           = new AssetsOperations(this);
     MLModels                         = new MLModelsOperations(this);
     Operations                       = new Operations(this);
     Profiles                         = new ProfilesOperations(this);
     Services                         = new ServicesOperations(this);
     Events                           = new EventsOperations(this);
     Experiments                      = new ExperimentsOperations(this);
     RunArtifacts                     = new RunArtifactsOperations(this);
     RunMetrics                       = new RunMetricsOperations(this);
     DataStores                       = new DataStoresOperations(this);
     Artifacts                        = new ArtifactsOperations(this);
     HyperparameterTuning             = new HyperparameterTuningOperations(this);
     BaseUri                          = new System.Uri("http://localhost");
     AcceptLanguage                   = "en-US";
     LongRunningOperationRetryTimeout = 30;
     GenerateClientRequestId          = true;
     SerializationSettings            = new JsonSerializerSettings
     {
         Formatting            = Newtonsoft.Json.Formatting.Indented,
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     DeserializationSettings = new JsonSerializerSettings
     {
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <ServiceResponseBase>("computeType"));
     DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <ServiceResponseBase>("computeType"));
     SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <CreateServiceRequest>("computeType"));
     DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <CreateServiceRequest>("computeType"));
     SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <ImageResponseBase>("imageFlavor"));
     DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <ImageResponseBase>("imageFlavor"));
     SerializationSettings.Converters.Add(new PolymorphicSerializeJsonConverter <HyperDrivePolicyConfigBase>("name"));
     DeserializationSettings.Converters.Add(new PolymorphicDeserializeJsonConverter <HyperDrivePolicyConfigBase>("name"));
     CustomInitialize();
     DeserializationSettings.Converters.Add(new CloudErrorJsonConverter());
 }
예제 #2
0
 /// <summary>
 /// Cancel an Experiment.
 /// </summary>
 /// <remarks>
 /// Cancel a HyperDrive Experiment.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='armScope'>
 /// The ARM scope passed in through URL with format:
 /// subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}.
 /// </param>
 /// <param name='runId'>
 /// Hyperdrive run id to cancel.
 /// </param>
 /// <param name='runHistoryHost'>
 /// The host for run location.
 /// </param>
 public static HyperDriveCancelExperimentResponse CancelExperiment(this IHyperparameterTuningOperations operations, string armScope, string runId, string runHistoryHost = default(string))
 {
     return(operations.CancelExperimentAsync(armScope, runId, runHistoryHost).GetAwaiter().GetResult());
 }
예제 #3
0
 /// <summary>
 /// Create an Experiment.
 /// </summary>
 /// <remarks>
 /// Create a HyperDrive Experiment.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='armScope'>
 /// The ARM scope passed in through URL with format:
 /// subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}.
 /// </param>
 /// <param name='config'>
 /// The configuration file with experiment JSON content. A text file that is a
 /// JSON-serialized '#/definitions/HyperDriveCreateExperiment' object.
 /// </param>
 public static HyperDriveExperimentResponse CreateExperiment(this IHyperparameterTuningOperations operations, string armScope, Stream config)
 {
     return(operations.CreateExperimentAsync(armScope, config).GetAwaiter().GetResult());
 }
예제 #4
0
 /// <summary>
 /// Create an Experiment.
 /// </summary>
 /// <remarks>
 /// Create a HyperDrive Experiment.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='armScope'>
 /// The ARM scope passed in through URL with format:
 /// subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}.
 /// </param>
 /// <param name='config'>
 /// The configuration file with experiment JSON content. A text file that is a
 /// JSON-serialized '#/definitions/HyperDriveCreateExperiment' object.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <HyperDriveExperimentResponse> CreateExperimentAsync(this IHyperparameterTuningOperations operations, string armScope, Stream config, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateExperimentWithHttpMessagesAsync(armScope, config, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
예제 #5
0
 /// <summary>
 /// Cancel an Experiment.
 /// </summary>
 /// <remarks>
 /// Cancel a HyperDrive Experiment.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='armScope'>
 /// The ARM scope passed in through URL with format:
 /// subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/experiments/{experimentName}.
 /// </param>
 /// <param name='runId'>
 /// Hyperdrive run id to cancel.
 /// </param>
 /// <param name='runHistoryHost'>
 /// The host for run location.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <HyperDriveCancelExperimentResponse> CancelExperimentAsync(this IHyperparameterTuningOperations operations, string armScope, string runId, string runHistoryHost = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CancelExperimentWithHttpMessagesAsync(armScope, runId, runHistoryHost, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }