0

Mon expérience simple lit à partir d'une table de stockage Azure, Sélectionne quelques colonnes et écrit dans une autre table de stockage Azure. Cette expérience fonctionne correctement sur l'espace de travail (appelons-le workspace1).Impossible d'exécuter le test sur Azure ML Studio après la copie à partir d'un espace de travail différent

Maintenant, j'ai besoin de déplacer cette expérience comme c'est le cas pour un autre espace de travail (appelez-le WorkSpace2) en utilisant Powershell et devez être capable d'exécuter l'expérience. J'utilise actuellement cette bibliothèque - https://github.com/hning86/azuremlps

Problème:

Quand je copie l'expérience en utilisant « Copier-AmlExperiment » de WorkSpace 1 à WorkSpace 2, l'expérience et toutes ses propriétés sont copiées à l'exception de la table Azure compte Clé. Maintenant, cette expérience fonctionne bien si je saisis manuellement le compte Clé pour les modules d'importation/exportation sur studio.azureml.net

Mais je ne peux pas effectuer cela via PowerShell. Si j'exporte (Export-AmlExperimentGraph) l'expérience copiée à partir de WorkSpace2 en tant que JSON et insérez la AccountKey dans le fichier JSON et importez-la (Import-AmlExperiment) dans WorkSpace 2. L'expérience ne peut pas s'exécuter.

Sur PowerShell, j'obtiens une erreur "Internal Server Error: 500". En cours d'exécution sur studio.azureml.net, je reçois la notification "Votre test ne peut pas être exécuté car il a été mis à jour dans une autre session. Veuillez rouvrir cette expérience pour voir la dernière version."

Est-il possible de déplacer un test avec des dépendances externes vers un autre espace de travail et de l'exécuter? Editer: Je pense que le problème est lié à la façon dont l'expérience gère la AccountKey. Lorsque je l'entre manuellement, il est converti en un tableau JSON comprenant RecordKey et IndexInRecord. Mais lorsque je télécharge l'expérience JSON avec accountKey, il continue à rester le même et n'est pas résolu en RecordKey et IndexInRecord.

Répondre

0

Pour moi publier l'expérience comme une expérience privée pour la galerie de Cortana est l'une des options les plus utiles. Seules les personnes avec le lien peuvent voir et ajouter l'expérience pour la galerie. Sur le lien ci-dessous, j'ai expliqué les étapes que j'ai suivies.

https://naadispeaks.wordpress.com/2017/08/14/copying-migrating-azureml-experiments/

+0

Cela ne résout pas le problème de la droite AccountKey? Les clés de compte ne sont pas copiées dans le nouvel espace de travail même lorsqu'elles sont copiées à partir de la bibliothèque Cortana. – datathief

+0

Je n'ai pas essayé. Pourquoi ne pas définir les clés de compte en tant que paramètre de service Web et les insérer lors de l'appel à l'API REST? –

0

Lorsque l'expérience est copiée, le PWD est effacé pour des raisons de sécurité. Si vous souhaitez l'injecter par programme, vous devez définir un autre champ de métadonnées pour signaler qu'il s'agit d'un mot de passe en texte brut et non d'un mot de passe chiffré que vous définissez. Si vous exportez l'expérience au format JSON, vous pouvez facilement comprendre cela.