[PYTHON] Lancez facilement jupyter notebook sur AWS et accédez localement

L'instance GPU créée dans Classification of CIFAR-10 by GPU instance of AWS est généralement chère, alors arrêtez-la et démarrez jupyter notebook de temps en temps. Je veux y toucher depuis le navigateur. L'hypothèse est un utilisateur ultra léger AWS avec une seule instance dans une région. (Parce que les paramètres ne sont pas du tout à usage général ...)

Lancer une instance avec la CLI aws

Vous pouvez faire la même chose en feuilletant la console, mais CLI est préférable car cela prend du temps. Si vous avez plus d'une instance dans votre région, cela devrait échouer si vous ne modifiez pas les options que vous passez à jq.

Apportez l'ID d'instance avec describe-instances et transmettez-le aux start-instances. Il doit y avoir un meilleur article sur le savoir-faire dans ce domaine.

aws ec2 start-instances --instance-ids `aws ec2 describe-instances | jq -r '.Reservations[].Instances[].InstanceId'` 

Paramètres LocalForward dans ~ / .ssh / config

Lorsque «ec2» est connecté au DNS public inclus dans le domaine, le nom d'utilisateur et le fichier de clé sont fixés et définis sur Local Forward. Maintenant, si vous vous connectez au 8888 local alors que vous êtes connecté à SSH, vous serez connecté au 8889 qui attend du côté EC2.

Host *ec2*
    User ec2-user
    LocalForward 8888 127.0.0.1:8889
    IdentityFile ~/.ssh/gpu.pem

Connectez-vous à SSH et démarrez le notebook Jupyter

SSH exécute la commande suivante afin qu'il se connecte à PublicDnsName à ce moment-là.

ssh `aws ec2 describe-instances | jq -r '.Reservations[].Instances[].PublicDnsName'` 

Lancez le notebook jupyter pour que Keras (Theano) utilise le GPU. Le port de démarrage doit être 8889.

THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 jupyter notebook --no-browser --port 8889 

Accès depuis le navigateur local

Envoyez le fichier ipynb nécessaire avec scp etc. La destination d'accès sera http: // localhost: 8888 /.

Recommended Posts

Lancez facilement jupyter notebook sur AWS et accédez localement
Jupyter sur AWS
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Lancer et utiliser le notebook IPython sur le réseau
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Exécutez Jupyter Notebook sous Windows
Jusqu'à ce que vous créiez Python Virtualenv sur Windows et lanciez Jupyter
Un moyen simple de lancer Jupyter Notebook / Lab et de définir un mot de passe
Formatage avec autopep8 sur le notebook Jupyter
Utiliser jupyter sur une instance GPU sur AWS
Jupyter Notebook: 4 trucs et astuces banals
Installez Anaconda sur votre Mac et téléchargez votre notebook Jupyter (IPython) sur Anaconda Cloud
Lancer le notebook Jupyter (+ prendre des mesures de sécurité)
Essayez d'exécuter Jupyter Notebook sur Mac
Comment configurer un notebook Jupyter à la destination SSH (AWS EC2)
Paramètres de lecture de fichiers S3 avec des pandas depuis Jupyter Notebook sur AWS
Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Faire de Jupyter Notebook un service sur CentOS
Essayez SVM avec scikit-learn sur Jupyter Notebook
Démarrez le notebook jupyter sur le serveur GPU (serveur distant)
Lancement de l'instance AWS EC2 et connexion SSH
Installer et lancer k3s sur Manjaro Linux
Cloner le référentiel github sur le notebook Jupyter
Opérations de base et touches de raccourci de Jupyter Notebook
Vérification du GPU du PC sur le notebook Jupyter
Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Lier Python et JavaScript avec le notebook Jupyter
Construire un notebook jupyter sur un serveur distant (CentOS)
Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker
Exécuter le notebook Jupyter sur un serveur distant
Installation et lancement faciles de Jupyter Notebook à l'aide de Docker (prend également en charge nbextensions et Scala)
Comment installer Fast.ai sur le GPU Alibaba Cloud et l'exécuter sur un ordinateur portable Jupyter
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
Conversion mutuelle entre l'article Qiita et le notebook Jupyter
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
Activer Jupyter Notebook avec conda sur un serveur distant
[Pythonocc] J'ai essayé d'utiliser la CAO sur un notebook Jupyter
Affichage simple du graphique linéaire sur Jupyter Notebook
Rechercher et supprimer des variables gourmandes en mémoire sur Jupyter (IPython)
Essayez Apache Spark avec Jupyter Notebook (sur Docker local
Cliquez avec le bouton droit pour lancer Jupyter notebook / termial [Win / Linux]
Notebook Jupyter ouvert à distance lancé sur le serveur
(En bas) Coopération entre Jupyter Notebook et l'exécution d'Excel
jupyter notebook ne commence pas par fish sur mac
L'histoire du démarrage du notebook Jupyter de python2.x à l'aide de docker (écrasé samedi et dimanche)
Préparez facilement un environnement Jupyter Notebook avec Docker (Tensorflow et Graphviz sont également disponibles)
Lisez le fichier csv avec le notebook jupyter et écrivez le graphique l'un sur l'autre