Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ОБЛАСТЬ ПРИМЕНЕНИЯ:
расширение машинного обучения Azure CLI версии 2 (текущее)
В этой статье объясняется, как обучить модель классификации изображений для распознавания рукописных чисел с помощью TensorFlow и расширения Visual Studio Code машинного обучения Azure.
Внимание
Эта функция сейчас доступна в виде общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания. Ее не следует использовать для производственных рабочих нагрузок. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены.
Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий Microsoft Azure.
В этом руководстве вы узнаете, как выполнить следующие задачи.
- Изучение кода
- Создание рабочей области
- Обучение модели
Предварительные условия
- Подписка Azure. Если у вас нет, зарегистрируйтесь бесплатной или платной версией Машинного обучения Azure. При использовании бесплатной подписки поддерживаются только кластеры ЦП.
- Visual Studio Code— упрощенный кроссплатформенный редактор кода.
- Python 3.10 или более поздней версии.
- Расширение Visual Studio Code для Машинного обучения Azure. Инструкции по установке см. в разделе "Настройка расширения Visual Studio Code Для Машинного обучения Azure".
- CLI (версия 2). Инструкции по установке см. в разделе "Установка и настройка интерфейса командной строки( версия 2)".
- Клонируйте сообщественный репозиторий примеров Azure Machine Learning.
git clone https://github.com/Azure/azureml-examples.git
Изучение кода
Код в этом руководстве с помощью TensorFlow обучает модель машинного обучения для классификации изображений, которая определяет рукописные цифры от 0 до 9. Это делает путем создания нейронной сети, которая принимает значения пикселей изображений размером 28x28 в качестве входных данных, а затем выводит список из 10 вероятностей, по одной для каждой цифры, подлежащей классификации. В следующем примере показано, как выглядят данные.
Создание рабочей области
Чтобы создать приложение в Машинном обучении Azure, сначала необходимо создать рабочую область. Рабочая область содержит ресурсы для обучения моделей и сами обученные модели. Дополнительные сведения см. в статье "Что такое рабочая область машинного обучения Azure"?
В Visual Studio Code откройте каталог azureml-examples/cli/jobs/single-step/tensorflow/mnist из репозитория примеров.
На панели действий Visual Studio Code щелкните значок Azure, чтобы открыть представление Машинного обучения Azure.
В разделе "Машинное обучение" щелкните правой кнопкой мыши узел подписки и выберите "Создать рабочую область".
Появится файл спецификации. Настройте файл спецификации со следующими параметрами и сохраните его.
$schema: https://azuremlschemas.azureedge.net/latest/workspace.schema.json name: TeamWorkspace location: WestUS2 display_name: team-ml-workspace description: A workspace for training machine learning models tags: purpose: training team: ml-teamФайл спецификации создает рабочую область
TeamWorkspaceв регионеWestUS2. Остальные параметры в файле спецификации задают понятные имена, описания и теги для рабочей области.Щелкните правой кнопкой мыши файл спецификации и выберите AzureML: Выполнить YAML. Создание ресурса использует параметры конфигурации, определенные в файле спецификации YAML, и отправляет задание с помощью ИНТЕРФЕЙСА командной строки (версии 2). На этом этапе расширение отправляет запрос в Azure для создания новой рабочей области и зависимых ресурсов в вашей учетной записи. Через несколько минут в вашем узле подписки появится новая рабочая область.
Выберите рабочую область по умолчанию
TeamWorkspace. Установив эту рабочую область в качестве используемой по умолчанию, вы размещаете ресурсы и задания, созданные в рабочей области по умолчанию. Нажмите кнопку "Настроить рабочую область Azure Machine Learning" в строке состояния Visual Studio Code и следуйте инструкциям, чтобы задатьTeamWorkspaceв качестве рабочей области по умолчанию.
Дополнительные сведения о рабочих областях см. в статье "Управление ресурсами машинного обучения Azure" с помощью расширения VS Code.
Обучение модели
В процессе обучения создается модель TensorFlow путем обработки внедренных в нее обучающих данных и шаблонов обучения для каждой из классифицируемых цифр.
Как и рабочие области и целевые объекты вычислений, задания обучения определяются с помощью шаблонов ресурсов. В этом примере спецификация определена в файле job.yml , который находится в папке azureml-examples/cli/jobs/single-step/tensorflow/mnist в репозитории примеров.
$schema: https://azuremlschemas.azureedge.net/latest/commandJob.schema.json
code: src
command: >
python train.py
environment: azureml:AzureML-tensorflow-2.12-cuda11@latest
compute: azureml:gpu-cluster
experiment_name: tensorflow-mnist-example
description: Train a basic neural network with TensorFlow on the MNIST dataset.
Этот файл спецификации отправляет задание обучения с именем tensorflow-mnist-example целевому объекту вычислений gpu-cluster, который запускает код в скрипте train.py. Используемая среда — это одна из курируемых сред, предоставляемых Машинным обучением Azure, которая содержит TensorFlow и другие зависимости программного обеспечения, необходимые для запуска скрипта обучения. Дополнительные сведения о курируемых средах Машинного обучения Azure см. в этой статье.
Чтобы отправить задание обучения, выполните следующие действия:
- Откройте файл job.yml.
- Щелкните правой кнопкой мыши файл в текстовом редакторе и выберите AzureML: Выполнить YAML.
На этом этапе в Azure отправляется запрос на запуск эксперимента на выбранном целевом объекте вычислений в вашей рабочей области. Этот процесс занимает несколько минут. Время выполнения задания обучения зависит от нескольких факторов, таких как тип вычислительной среды и объем данных для обучения. Чтобы отслеживать ход выполнения эксперимента, щелкните правой кнопкой мыши узел текущего запуска и выберите Просмотреть задание на портале Azure.
Когда откроется диалоговое окно с запросом на открытие внешнего веб-сайта, щелкните Открыть.
После обучения модели метка состояния рядом с выполняемым узлом обновляется до Завершено.