При попытке запустить один из примеров Neptune-ML в экземпляре ноутбука при запуске линии
endpoints=neptune_ml.setup_pretrained_endpoints(s3_bucket_uri, setup_node_classification, setup_node_regression, setup_link_prediction, setup_edge_classification, setup_edge_regression)
он возвращает None, и я вижу в журналах следующую ошибку:
ОШИБКА: root: невозможно определить роль Neptune ML IAM.
Я предполагаю, что это связано с ролями и разрешениями, но я ничего не могу найти в документации (при настройке я следовал официальной документации).
Вопрос: как решить эту проблему или как ее отладить?
Вашему кластеру Neptune должна быть назначена группа параметров кластера, в которой определен параметр neptune_ml_iam_role
. Именно эта роль и используется.
Вы также добавили роль в кластер с помощью консоли веб-страницы (или интерфейса командной строки). Из документов «На странице «Управление ролями IAM» выберите «Добавить роль» и добавьте NeptuneSageMakerIAMRole. Затем добавьте роль NeptuneLoadFromS3». См. Шаг 3 здесь
Вероятно, это связано с тем, что в экземпляре ноутбука параметр роли NeptuneML IAM не установлен в качестве переменной среды.
Попробуйте запустить export NEPTUNE_ML_ROLE_ARN=<your neptune ml role arn>
в терминале экземпляра ноутбука, который вы используете. В качестве альтернативы вы можете добавить это в файл .bashrc экземпляра ноутбука.
Это решило это, просто интересно, где эта информация? Я никогда не видел его в документации при запуске установки
Спасибо за помощь, к сожалению, я уже указал параметр neptune_ml_iam_role для группы, назначенной кластеру, но это не сработало.