Перенос модулей выполнения скрипта R в классической версии студии

Внимание

Поддержка Машинное обучение Azure Studio (классическая) завершится 31 августа 2024 г. Мы рекомендуем перейти на Машинное обучение Azure по этой дате.

По состоянию на 1 декабря 2021 г. нельзя создавать новые ресурсы Машинное обучение Studio (классический) (рабочая область и план веб-службы). До 31 августа 2024 г. вы можете продолжать использовать существующие эксперименты Машинное обучение Studio (классические) и веб-службы. Дополнительные сведения см. в разделе:

Машинное обучение Studio (классическая) документация не обновляется и может не обновляться в будущем.

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

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

Выполнить сценарий R

Конструктор службы машинного обучения Azure теперь работает в Linux. Классическая версия студии работает в Windows. В связи со сменой платформы вам необходимо настроить модули Выполнение скрипта R в ходе миграции, иначе произойдет сбой конвейера.

Чтобы перенести модуль Выполнение скрипта R из классической версии студии, необходимо заменить интерфейсы maml.mapInputPort и maml.mapOutputPort стандартными функциями.

В следующей таблице приводится обзор изменений в модуле скрипта R:

Функция Студия (классическая) Конструктор Машинного обучения Azure
Интерфейс скрипта maml.mapInputPort и maml.mapOutputPort. Интерфейс функции
Платформа Windows Linux
Доступ через Интернет No Да
Память 14 ГБ Зависит от номера SKU вычислительной среды

Обновление интерфейса скрипта R

Ниже приводится содержимое примера модуля Выполнение скрипта R в классической версии студии:

# Map 1-based optional input ports to variables 
dataset1 <- maml.mapInputPort(1) # class: data.frame 
dataset2 <- maml.mapInputPort(2) # class: data.frame 

# Contents of optional Zip port are in ./src/ 
# source("src/yourfile.R"); 
# load("src/yourData.rdata"); 

# Sample operation 
data.set = rbind(dataset1, dataset2); 

 
# You'll see this output in the R Device port. 
# It'll have your stdout, stderr and PNG graphics device(s). 

plot(data.set); 

# Select data.frame to be sent to the output Dataset port 
maml.mapOutputPort("data.set"); 

Обновленное содержимое в конструкторе выглядит следующим образом. Обратите внимание, что интерфейсы maml.mapInputPort и maml.mapOutputPort были заменены интерфейсом стандартной функции azureml_main.

azureml_main <- function(dataframe1, dataframe2){ 
    # Use the parameters dataframe1 and dataframe2 directly 
    dataset1 <- dataframe1 
    dataset2 <- dataframe2 

    # Contents of optional Zip port are in ./src/ 
    # source("src/yourfile.R"); 
    # load("src/yourData.rdata"); 

    # Sample operation 
    data.set = rbind(dataset1, dataset2); 


    # You'll see this output in the R Device port. 
    # It'll have your stdout, stderr and PNG graphics device(s). 
    plot(data.set); 

  # Return datasets as a Named List 

  return(list(dataset1=data.set)) 
} 

Дополнительные сведения см. в справочнике по модулю выполнения скрипта R в конструкторе.

Установка пакетов R из Интернета

Конструктор службы машинного обучения Azure поддерживает установку пакетов непосредственно из сети CRAN.

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

Для установки пакетов из сети CRAN в модуль Выполнение скрипта R в конструкторе используйте следующий код:

  if(!require(zoo)) { 
      install.packages("zoo",repos = "http://cran.us.r-project.org") 
  } 
  library(zoo) 

Следующие шаги

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

См. другие статьи, посвященные переходу с классической версии студии.

  1. Общие сведения о миграции.
  2. Перенос набора данных.
  3. Перестроение конвейера обучения в классической версии студии
  4. Перестроение веб-службы в классической версии студии
  5. Интеграция веб-службы "Машинное обучение" с клиентскими приложениями.
  6. Перенос модулей выполнения скрипта R.