Запуск файла .ipynb из функции Lambda или Sagemaker Lifecycle Config

ipynb при запуске экземпляра Sagemaker. текущий статус: Cloudwatch (успех) -> Lambda (успех) -> Экземпляр Sagemaker (успех) -> Запуск конкретного блокнота (не удалось)

1. Я пробовал использовать конфигурацию "Sagemaker Lifecycle" с кодом

jupyter nbconvert --execute prediction-12hr.ipynb --ExecutePreprocessor.kernel_name=conda_tensorflow_p36

но получаю ошибку

[NbConvertApp] Converting notebook prediction-12hr.ipynb to html [NbConvertApp] Executing notebook with kernel: conda_tensorflow_p36
...
raise NoSuchKernel(kernel_name) jupyter_client.kernelspec.NoSuchKernel: No such kernel named conda_tensorflow_p36

на бегу

`!conda env list'
conda environments:

base * /home/ec2-user/anaconda3
JupyterSystemEnv /home/ec2-user/anaconda3/envs/JupyterSystemEnv
chainer_p27 /home/ec2-user/anaconda3/envs/chainer_p27
chainer_p36 /home/ec2-user/anaconda3/envs/chainer_p36
mxnet_p27 /home/ec2-user/anaconda3/envs/mxnet_p27
mxnet_p36 /home/ec2-user/anaconda3/envs/mxnet_p36
python2 /home/ec2-user/anaconda3/envs/python2
python3 /home/ec2-user/anaconda3/envs/python3
pytorch_p27 /home/ec2-user/anaconda3/envs/pytorch_p27
pytorch_p36 /home/ec2-user/anaconda3/envs/pytorch_p36
tensorflow_p27 /home/ec2-user/anaconda3/envs/tensorflow_p27
tensorflow_p36 /home/ec2-user/anaconda3/envs/tensorflow_p36

Also tried injecting a python/bash code to run the instance startup, pausing the start-up code to wait untill conda instance is setup by sagemaker.
Still no luck

Может ли кто-нибудь предложить план запуска файла .ipynb в любом случае?


person Geo Joy    schedule 12.09.2018    source источник


Ответы (2)


Попробуйте активировать соответствующий Python virtualenv, на который полагаются записные книжки.

source /home/ec2-user/anaconda3/envs/tensorflow_p36/bin/activate
jupyter nbconvert --execute ...

Подробнее Как активировать virtualenv?

person Gili Nachum    schedule 16.09.2018
comment
‹Source / home / ec2-user / anaconda3 / envs / tensorflow_p36 / bin / activate› / home / ec2-user / anaconda3 / envs / tensorflow_p36 / bin / activate: нет такого файла или каталога ‹источник активировать tenorflow_p36› / home / ec2 -user / SageMaker / start_script.sh: строка 9: источник: активировать: файл не найден - person Geo Joy; 21.09.2018

Можете ли вы попробовать активировать tenorflow_p36 env и запустить файл записной книжки в этой среде? Таким образом, вам не нужно указывать ядро.

source activate tensorflow_p36
jupyter nbconvert --execute prediction-12hr.ipynb
person Han    schedule 28.09.2018