Регистрировать метрики в PythonScriptStep - PullRequest
1 голос
/ 24 апреля 2020

В моем Azure ML конвейере у меня есть PythonScriptStep, который обрабатывает некоторые данные. Мне нужно получить доступ к Azure ML Logger для отслеживания метрик на шаге, поэтому я пытаюсь импортировать get_azureml_logger, но это бомбардировка. Я не уверен, какую зависимость мне нужно установить через pip.

from azureml.logging import get_azureml_logger

ModuleNotFoundError: No module named 'azureml.logging'

Я встречал похожий пост , но он имеет дело с Azure ноутбуками. Во всяком случае, я попытался добавить этот BLOB-объект в свою зависимость от pip, но он завершился неудачно с ошибкой аутентификации.

Collecting azureml.logging==1.0.79 [91m  ERROR: HTTP error 403 while getting
https://azuremldownloads.blob.core.windows.net/wheels/latest/azureml.logging-1.0.79-py3-none-any.whl?sv=2016-05-31&si=ro-2017&sr=c&sig=xnUdTm0B%2F%2FfknhTaRInBXyu2QTTt8wA3OsXwGVgU%2BJk%3D
[0m91m  ERROR: Could not install requirement azureml.logging==1.0.79 from
https://azuremldownloads.blob.core.windows.net/wheels/latest/azureml.logging-1.0.79-py3-none-any.whl?sv=2016-05-31&si=ro-2017&sr=c&sig=xnUdTm0B%2F%2FfknhTaRInBXyu2QTTt8wA3OsXwGVgU%2BJk%3D
(from -r /azureml-environment-setup/condaenv.g4q7suee.requirements.txt
(line 3)) because of error 403 Client Error:
Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. for url:
https://azuremldownloads.blob.core.windows.net/wheels/latest/azureml.logging-1.0.79-py3-none-any.whl?sv=2016-05-31&si=ro-2017&sr=c&sig=xnUdTm0B%2F%2FfknhTaRInBXyu2QTTt8wA3OsXwGVgU%2BJk%3D

Я не уверен, как двигаться дальше, все, что мне нужно сделать, это записать метрики в шаге.

1 Ответ

0 голосов
/ 24 апреля 2020

Ознакомьтесь с разделом ScriptRunConfig монитора. Azure Запущен эксперимент ML и показатели . ScriptRunConfig работает эффективно так же, как и PythonScriptStep.

В вашем сценарии, как правило, должно быть следующее: PythonScriptStep:

from azureml.core.run import Run
run = Run.get_context()
run.log('foo_score', "bar")

Примечание: вы для этого не нужно изменять зависимости среды, поскольку PythonScriptStep s автоматически устанавливает azureml-defaults в качестве зависимости.

...