Поделиться через


Запуск записных книжек Jupyter Notebook в рабочей области

В этой статье показано, как запускать записные книжки Jupyter в рабочей области Студия машинного обучения Azure. Существуют и другие способы запуска записной книжки: Jupyter, JupyterLab и Visual Studio Code. Vs Code Desktop можно настроить для доступа к вычислительному экземпляру. Или используйте VS Code для Интернета непосредственно из браузера и без каких-либо необходимых установок или зависимостей.

Совет

Мы рекомендуем попробовать VS Code для Интернета, чтобы воспользоваться преимуществами простой интеграции и расширенной среды разработки, которая предоставляется. VS Code для Интернета предоставляет множество функций VS Code Desktop, включая поиск и синтаксис при просмотре и редактировании. Дополнительные сведения об использовании VS Code Desktop и VS Code для Интернета см. в статье Запуск Visual Studio Code, интегрированный с Машинное обучение Azure и Работа в VS Code, удаленно подключенных к вычислительному экземпляру.

Независимо от того, какое решение используется для запуска записной книжки, у вас есть доступ ко всем файлам из рабочей области. Сведения о создании файлов и управлении ими, включая записные книжки, см. в разделе Создание файлов и управление ими в рабочей области.

В этой статье показано, как запустить записную книжку непосредственно в студии.

Внимание

Компоненты, которые помечены как "предварительная версия", предоставляются без соглашения об уровне обслуживания и не рекомендуются для использования в рабочей среде. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Дополнительные сведения см. в статье Дополнительные условия использования Предварительных версий Microsoft Azure.

Необходимые компоненты

  • Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
  • Рабочая область машинного обучения. См.раздел Создание ресурсов рабочей области.
  • Удостоверение пользователя должно иметь доступ к учетной записи хранения по умолчанию вашей рабочей области. Возможность чтения, изменения и создания записных книжек зависит от уровня доступа к рабочей области. Например, участник может редактировать записную книжку, в то время как читатель может только просматривать ее.

Доступ к записным книжкам из рабочей области

Используйте раздел Записные книжки рабочей области для редактирования и запуска записных книжек Jupyter.

  1. Войдите в Студию машинного обучения Azure.
  2. Выберите рабочую область, если она еще не открыта
  3. Выберите Записные книжки слева.

Изменение записной книжки

Чтобы изменить записную книжку, откройте любую записную книжку, расположенную в разделе User Files (Файлы пользователя) рабочей области. Выберите ячейку, которую вы хотите изменить. Если у вас нет записных книжек в этом разделе, см. статью Создание файлов и управление ими в рабочей области.

Вы можете изменить записную книжку без подключения к вычислительному экземпляру. Если нужно выполнить ячейки в записной книжке, выберите или создайте вычислительный экземпляр. Если выбрать остановленный вычислительный экземпляр, он автоматически запустится при запуске первой ячейки.

Если выполняется вычислительная операция, можно также использовать функцию завершения кода на платформе IntelliSense в любой записной книжке Python.

При запуске вычислительного экземпляра можно запустить Jupyter или JupyterLab на панели инструментов записной книжки. Машинное обучение Azure не предоставляет обновления и не исправляет ошибки из Jupyter или JupyterLab, так как они находятся вне границы служба поддержки Майкрософт.

Режим фокусировки

Используйте режим фокусировки, чтобы развернуть текущее представление и сосредоточиться на активных вкладках. Режим фокусировки скрывает обозреватель файлов записных книжек.

  1. На панели инструментов окна терминала выберите режим фокусировки, чтобы включить режим фокусировки. В зависимости от ширины окна средство может находиться в меню ... на панели инструментов.

  2. В режиме фокусировки вернитесь к стандартному представлению, выбрав Стандартное представление.

    Переключение режима фокусировки/стандартного представления

Завершение кода (IntelliSense)

IntelliSense — это вспомогательное средство для написания кода, включающее множество возможностей: "Список членов", "Сведения о параметрах", "Краткие сведения" и "Завершить слово". За несколько нажатий клавиш вы можете:

  • узнать больше о коде, который вы используете;
  • следить за параметрами, которые вы вводите;
  • добавлять вызовы в свойства и методы.

Совместное использование записной книжки

Ваши записные книжки хранятся в учетной записи хранения рабочей области и могут использоваться совместно с другими пользователями в зависимости от их уровня доступа к вашей рабочей области. Они могут открывать и редактировать записную книжку, если у них есть соответствующий доступ. Например, участник может редактировать записную книжку, в то время как читатель может только просматривать ее.

Другие пользователи рабочей области могут найти вашу записную книжку в разделе Записные книжки, Файлы пользователей в студии машинного обучения Azure. По умолчанию записные книжки находятся в папке с вашим именем пользователя, и другие пользователи могут получить к ним доступ.

Вы также можете скопировать URL-адрес из браузера при открытии записной книжки, а затем отправить его другим пользователям. Если у них есть соответствующий доступ к рабочей области, они могут открыть записную книжку.

Так как вы не используете вычислительные экземпляры, другие пользователи, которые запускают записную книжку, будут использовать собственный вычислительный экземпляр.

Совместная работа с комментариями к записной книжке

Используйте комментарий записной книжки для совместной работы с другими пользователями, имеющими доступ к этой записной книжке.

Переключить отображение области комментариев можно с помощью инструмента Notebook comments (Комментарии записной книжки) в верхней части записной книжки. Если экран недостаточно слишком широкий, откройте этот инструмент, выбрав в конце набора инструментов.

Снимок экрана инструмента управления комментариями записной книжки на верхней панели инструментов.

Вне зависимости от того, отображается ли область комментариев, можно добавить комментарий в любую ячейку кода.

  1. Выделите фрагмент текста в ячейке кода. В ячейке кода можно комментировать только текст.
  2. Чтобы создать комментарий, используйте инструмент New comment thread (Создать цепочку комментариев). Снимок экрана: добавление комментария к ячейке кода в инструменте.
  3. Если область примечаний ранее была скрыта, откроется она сейчас.
  4. Введите комментарий и опубликуйте его с помощью инструмента или нажав клавиши CTRL+ВВОД.
  5. После публикации комментария выберите ... в правом верхнем углу:
    • изменить комментарий;
    • разрешить цепочку;
    • удалить цепочку.

Закомментированные тексты отображаются с фиолетовым выделением в коде. При выборе комментария в области комментариев записная книжка прокручивается до ячейки, содержащей выделенный текст.

Примечание.

Комментарии сохраняются в метаданных ячейки кода.

Очистка записной книжки (предварительная версия)

В ходе создания записной книжки обычно образуются ячейки, используемые для просмотра или отладки данных. Функция сбора помогает создавать чистую записную книжку без этих лишних ячеек.

  1. Выполните все ячейки записной книжки.
  2. Выберите ячейку, содержащую код, который должна запускать новая записная книжка. Например, код, который отправляет эксперимент, или код, регистрирующий модель.
  3. Нажмите значок Сбор, отображаемый на панели инструментов ячейки. Снимок экрана: выбор значка
  4. Введите имя новой, "собранной" записной книжки.

Новая записная книжка содержит только ячейки кода, при этом все ячейки должны получать те же результаты, что и выбранная ячейка для сбора.

Сохранение записной книжки и создание контрольных точек

Машинное обучение Azure создает файл контрольных точек при создании IPYNB-файла.

На панели инструментов записной книжки выберите меню, а затем >сохраните и контрольную точку, чтобы сохранить записную книжку вручную и добавить файл контрольной точки, связанный с записной книжкой.

Снимок экрана: инструмент сохранения на панели инструментов записной книжки

Записные книжки автоматически сохраняются каждые 30 секунд. Функция автосохранения обновляет только исходный IPYNB-файл, а не файл проверки.

Выберите Контрольные точки в меню записной книжки, чтобы создать именованную контрольную точку и вернуть записную книжку к сохраненной контрольной точке.

Экспорт записной книжки

На панели инструментов записной книжки выберите меню и нажмите Экспортировать как, чтобы экспортировать записную книжку как любой из поддерживаемых типов:

  • Python
  • HTML
  • LaTeX

Экспорт записной книжки на компьютер

Экспортированный файл сохраняется на компьютере.

Запуск записной книжки или скрипта Python

Чтобы запустить записную книжку или скрипт Python, сначала подключитесь к выполняющемуся вычислительному экземпляру.

  • Если у вас нет вычислительной операции, выполните следующие действия, чтобы создать ее:

    1. На панели инструментов записной книжки или скрипта справа от раскрывающегося списка "Вычислительная среда" нажмите + Создать вычислительную среду. В зависимости от размера экрана элемент управления может находиться в меню ... . Создание вычислительной среды
    2. Присвойте имя вычислительной операции и выберите значение Virtual Machine Size (Размер виртуальной машины).
    3. Нажмите кнопку создания.
    4. Вычислительный экземпляр подключается к файлу автоматически. Теперь можно запускать ячейки записной книжки или скрипт Python, используя инструмент слева от вычислительного экземпляра.
  • Если ваш вычислительный экземпляр остановлен, выберите Запустить вычислительную среду справа от раскрывающегося списка "Вычислительная среда". В зависимости от размера экрана элемент управления может находиться в меню ... .

    Запустить вычислительный экземпляр

После подключения к вычислительному экземпляру используйте панель инструментов для запуска всех ячеек в записной книжке или control + ВВОД, чтобы запустить одну выбранную ячейку.

Только вы можете просматривать и использовать созданные вами вычислительные операции. Файлы пользователей хранятся отдельно от компьютера и совместно используются для всех вычислительных экземпляров в рабочей области.

Изучение переменных в записной книжке

На панели инструментов записной книжки используйте Обозреватель переменных, чтобы отобразить имя, тип, длину и примеры значений для всех переменных, созданных в записной книжке.

Снимок экрана: обозреватель переменных

Выберите инструмент, чтобы открыть окно обозревателя переменных.

Снимок экрана: окно обозревателя переменных

На панели инструментов записной книжки используйте инструмент Оглавление, чтобы отобразить или скрыть оглавление. При запуске ячейки Markdown с заголовком она добавляется в оглавление. Выберите запись в таблице, чтобы прокрутить эту ячейку в записной книжке.

Снимок экрана: оглавление в записной книжке

Изменение среды записной книжки

С помощью панели инструментов записной книжки можно изменить среду, в которой выполняется записная книжка.

Эти действия не изменяют состояние записной книжки или значения каких-либо переменных в записной книжке:

Действие Результат
Остановка ядра Все выполняемые ячейки останавливаются. Запуск ячейки автоматически перезапускает ядро.
Переход в другой раздел рабочей области Выполняемые ячейки останавливаются.

Эти действия сбрасывают состояние записной книжки и сбрасывают все переменные в записной книжке.

Действие Результат
Изменение ядра Записная книжка использует новое ядро.
Переключение вычисления Записная книжка автоматически использует новое вычисление.
Сброс вычисления Повторный запуск при попытке выполнить ячейку.
Остановка вычисления Ячейки не выполняются.
Открытие записной книжки в Jupyter или JupyterLab Записная книжка открывается на новой вкладке.

Добавление новых ядер

Используйте терминал для создания и добавления новых ядер в вычислительный экземпляр. Записная книжка автоматически находит все ядра Jupyter, установленные на подключенном вычислительном экземпляре.

Перейдите к любому из установленных ядер с помощью раскрывающегося списка ядра справа.

Управление пакетами

Так как вычислительный экземпляр имеет несколько ядер, убедитесь, что используются %pip или %conda волшебные функции, которые устанавливают пакеты в текущее работающее ядро. Не используйте !pip или !condaне относится ко всем пакетам (включая пакеты за пределами запущенного ядра).

Индикаторы состояния

Индикатор рядом с раскрывающимся списком Compute (Вычисление) отображает его состояние. Состояние также отображается в самом раскрывающемся списке.

Color Состояние вычисления
Зеленый Вычисление выполняется
Красный Сбой при вычислении
Черный Вычисление остановлено
Светло-голубой Создание, запуск, перезапуск, настройка вычисления
Серый Идет процесс удаления или остановки вычисления

Индикатор рядом с раскрывающимся списком Kernel (Ядро) отображает его состояние.

Color Состояние ядра
Зеленый Ядро подключено, неактивно или занято
Серый Ядро не подключено

Сведения о вычислениях

Сведения о вычислительных операциях см. на странице Compute (Вычисления) в Студии.

Полезные сочетания клавиш

Аналогично Jupyter Notebook, Студия машинного обучения Azure записные книжки имеют модальный пользовательский интерфейс. Клавиатура выполняет разные действия в зависимости от того, в каком режиме находится ячейка записной книжки. Студия машинного обучения Azure записные книжки поддерживают следующие два режима для заданной ячейки кода: режим команд и режим редактирования.

Сочетания клавиш для режима команд

Ячейка находится в командном режиме, если текстовый курсор не запрашивает ввод. Когда ячейка находится в режиме команд, вы можете редактировать записную книжку целиком, но не вводить ее в отдельные ячейки. Войдите в режим команд, нажав ESC или щелкнув за пределами области редактора ячейки с помощью мыши.

Ярлык Description
Введите Ввод режима редактирования
SHIFT + ВВОД Запуск ячейки, выбор следующей
CTRL/CMD+ВВОД Запустить ячейки
ALT + ВВОД Запуск ячейки, вставка ячейки кода ниже
CTRL/CMD + ALT + ВВОД Запуск ячейки, вставка ячейки Markdown ниже
ALT + R Запустить все
Y Преобразование ячейки в код
Пн. Преобразование ячейки в Markdown
ВВЕРХ/K Выбор ячейки выше
ВНИЗ/J Выбор ячейки ниже
а Вставка ячейки кода выше
Б Вставка ячейки кода ниже
CTRL/CMD + SHIFT + A Вставка ячейки Markdown выше
CTRL/CMD + SHIFT + B Вставка ячейки Markdown ниже
X Вырезание выбранной ячейки
C Копирование выбранной ячейки
SHIFT + V Вставка выбранной ячейки выше
V Вставка выбранной ячейки ниже
D D Удаление выбранной ячейки
O Переключить выходные данные
SHIFT + O Переключение прокручивания выходных данных
I I Прерывание ядра
0 0 Перезапуск ядра
SHIFT + ПРОБЕЛ Прокрутка вверх
Space Прокрутка вниз
Вкладка Переход фокуса на следующий фокусируемый элемент (при отключенной ловушке фокуса)
CTRL/CMD + S Сохранение записной книжки
1 Изменение на h1
2 Изменение на h2
3 Изменение на h3
4 Изменение на h4
5 Изменение на h5
6 Изменение на h6

Сочетания клавиш режима правки

Режим правки обозначается текстовым курсором для ввода текста в области редактора. Когда ячейка находится в режиме правки, можно ввести текст в ячейку. Введите режим редактирования, нажав Enter или выберите область редактора ячейки. Появится запрос курсора в ячейке в режиме редактирования.

С помощью приведенных ниже сочетаний клавиш вы можете легче перемещаться и выполнять код в записных книжках Машинного обучения Azure в режиме правки.

Ярлык Description
ESCAPE Вход в режим команд
CTRL/CMD + ПРОБЕЛ Активация IntelliSense
SHIFT + ВВОД Запуск ячейки, выбор следующей
CTRL/CMD+ВВОД Запустить ячейки
ALT + ВВОД Запуск ячейки, вставка ячейки кода ниже
CTRL/CMD + ALT + ВВОД Запуск ячейки, вставка ячейки Markdown ниже
ALT + R Выполнение всех ячеек
Up Перемещение курсора вверх или в предыдущую ячейку
Down Перемещение курсора вниз или в следующую ячейку
CTRL/CMD + S Сохранение записной книжки
CTRL/CMD + стрелка вверх Переход к началу ячейки
CTRL/CMD + стрелка вниз Передох к концу ячейки
Вкладка Завершение кода или отступ (если включена ловушка фокуса)
CTRL/CMD + M Включение или отключение ловушки фокуса
CTRL/CMD + ] Отступ
CTRL/CMD + [ Понижение уровня
CTRL/CMD + A Выделить все
CTRL/CMD + Z Отмена
CTRL/CMD + SHIFT + Z Повторить
CTRL/CMD + Y Повторить
CTRL/CMD + HOME Переход к началу ячейки
CTRL/CMD + END Передох к концу ячейки
CTRL/CMD + стрелка влево Переход на одно слово влево
CTRL/CMD + стрелка вправо Переход на одно слово вправо
Control/Command + BACKSPACE Удаление слова перед
CTRL/CMD + DELETE Удаление слова после
CTRL/CMD + / Переключение комментария в ячейке

Устранение неполадок

  • Подключение к записной книжке. Если вы не можете подключиться к записной книжке, убедитесь, что обмен данными по протоколу WebSocket не отключен. Для использования функциональности Jupyter экземпляра вычислительных ресурсов необходимо включить связь через веб-сокет. Убедитесь, что сеть разрешает подключения через веб-сокеты к *.instances.azureml.net и *.instances.azureml.ms.

  • Частная конечная точка. При развертывании вычислительного экземпляра в рабочей области с частной конечной точкой доступ к нему можно получить только из виртуальной сети. Если вы используете пользовательский ФАЙЛ DNS или узлов, добавьте запись для < имени >экземпляра .< регион >.instances.azureml.ms с частным IP-адресом частной конечной точки рабочей области. Дополнительные сведения см. в статье Пользовательский DNS.

  • Сбой ядра: если ядро разбилось и было перезапущено, можно выполнить следующую команду, чтобы просмотреть журнал Jupyter и найти дополнительные сведения: sudo journalctl -u jupyter Если проблемы с ядром не исчезли, рекомендуется использовать вычислительный экземпляр с большим объемом памяти.

  • Истек срок действия маркера. Если вы столкнулись с проблемой из-за маркера с истекшим сроком действия, выйдите из Студии машинного обучения Azure, войдите в нее снова и перезапустите ядро записной книжки.

  • Лимит отправки файлов. С помощью проводника записной книжки можно отправлять только файлы размером меньше 5 ТБ. Чтобы отправить файл большего размера, рекомендуем использовать пакет SDK и передать данные в хранилище данных. Дополнительные сведения см. в разделе Создание ресурсов данных.