Exemplo n.º 1
0
        protected override void ProcessRecord()
        {
            string     rawJson;
            Experiment exp = Sdk.GetExperimentById(GetWorkspaceSetting(), ExperimentId, out rawJson);

            if (exp.Status.StatusCode != "Finished")
            {
                WriteWarning("Experiment is not a finished state. The dataset may have not been produced, or it may be a cached version from a previous run.");
            }

            string familyId = null;

            if (Overwrite.IsPresent) // overwrite an existing trained model of the same name, if it exists
            {
                Dataset[] dataset            = Sdk.GetDataset(GetWorkspaceSetting());
                Dataset   datasetToOverwrite = dataset.SingleOrDefault(aa => aa.Name.ToLower().Trim() == DatasetName.ToLower().Trim());
                if (datasetToOverwrite != null)
                {
                    familyId = datasetToOverwrite.FamilyId;
                }
            }

            Sdk.PromoteUserAsset(GetWorkspaceSetting(), ExperimentId, ModuleNodeId, NodeOutputPortName, DatasetName, DatasetDescription, UserAssetType.Dataset, familyId);
            WriteObject(string.Format("Dataset \"{0}\" has been successfully promoted.", DatasetName));
        }