Jupyter Урок за преносим компютър: Как да инсталирате и използвате Jupyter?

⚡ Умно обобщение

Jupyter Notebook е уеб приложение с отворен код, което комбинира код на живо, уравнения, визуализации и разказвателен текст в един споделен документ и работи еднакво добре на лаптоп или AWS сървър.

  • 🔘 Основна идея: Code клетки, Markdown клетки и техният резултат се намират в един .ipynb файл.
  • ☑️ Модел на ядрото: Всеки преносим компютър се свързва с ядро, процесът, който изпълнява всяка клетка.
  • Локален старт: Командата jupyter notebook отваря таблото за управление, където се показват New и Python 3 създайте тефтер.
  • 🧪 Изпълнете и редактирайте: Зеленото означава режим на редактиране, синьото означава команден режим, Alt+Enter изпълнява клетка и добавя такава.
  • 🛠️ Път до облака: Двойка ключове EC2, група за сигурност на порт 8888 и Docker изображение го преместват в AWS.
  • 🔒 Пази се: Затваряне и спиране освобождава ядрото; спиранеping екземплярът прекратява фактурирането на AWS.

Jupyter Инсталиране и употреба на лаптоп

Какво е Jupyter Бележник?

Jupyter Ноутбук е уеб приложение с отворен код за писане и споделяне на живи кодове, уравнения, визуализации с богати текстови елементи. Той предоставя удобен начин за писане на абзаци, уравнения, заглавия, връзки и фигури за извършване на анализ на данни. Също така е полезно за споделяне на интерактивни алгоритми с вашата аудитория за преподаване или демонстрация.

Въведение в Jupyter Приложение за бележник

- Jupyter Приложението Notebook е интерфейсът, където можете да пишете вашите скриптове и кодове през вашия уеб браузър. Приложението може да се използва локално, което означава, че нямате нужда от достъп до интернет или отдалечен сървър.

Jupyter Интерфейс на приложението Notebook, работещ в уеб браузър

Всяко изчисление се извършва чрез ядро. Ново ядро ​​се създава всеки път, когато стартирате a Jupyter Тетрадка.

Текущите инсталации се доставят Бележник 7, построен на JupyterЛаборатория. jupyter notebook все още работи и двете четат едно и също .ipynb файл.

Начин на употреба Jupyter Ноутбук

В сесията по-долу ще научите как да използвате Jupyter Бележник. Ще напишете прост ред код, за да се запознаете със средата на Jupyter.

Стъпка 1) Добавяте папка в работната директория, която ще съдържа всички тетрадки, които ще създадете по време на уроците за TensorFlow.

If Jupyter липсва, бягай pip install notebook първо, като Ръководство за инсталиране на TensorFlow прави. След това отворете терминала и напишете

mkdir jupyter_tf
jupyter notebook

Code Обяснение

  • mkdir jupyter_tf: Създайте папка с име jupyter_tf
  • тетрадка на jupyter: Отворете Jupyter уеб-приложения

Терминален изход след изпълнение на mkdir jupyter_tf и jupyter notebook

Стъпка 2) Можете да видите новата папка в средата. Кликнете върху папката jupyter_tf.

Jupyter табло, показващо новата папка jupyter_tf

Стъпка 3) В тази папка ще създадете първия си бележник. Кликнете върху бутона НОВ намлява Python 3.

Jupyter Ново меню с Python 3 варианта на ядрото

Стъпка 4) Вие сте вътре в Jupyter среда. Досега вашият бележник се казва Untitled.ipynb. Това е името по подразбиране, дадено от Jupyter. Нека го преименуваме, като щракнете върху досие намлява Преименувам

Jupyter Меню „Файл“ с маркирана команда „Преименуване“

Можете да го преименувате Introduction_jupyter

Преименуване на диалоговия прозорец „Бележник“ с името „Introduction_jupyter“

Вътре в Jupyter Интерфейс за бележник, пишете код, анотация или текст вътре в клетките.

Празен Jupyter клетка за бележник, готова за код или текст

Вътре в клетка можете да напишете един ред код.

Jupyter клетка, съдържаща един ред код

или няколко реда. Jupyter чете кода един ред след друг.

Jupyter клетка, съдържаща няколко реда код

Например, ако напишете следния код в клетка.

Примерен код, въведен вътре в Jupyter кодова клетка

Той ще произведе този резултат.

Изход, отпечатан под изпълненото Jupyter клетка

Стъпка 5) Готови сте да напишете първия ред код. Можете да забележите, че клетката е два цвята. Зеленият цвят означава, че сте в режим на редактиране.

Зелена рамка на клетката, показваща Jupyter режим на редактиране

Синият цвят обаче показва, че сте вътре режим на изпълнение.

Синя рамка на клетката, показваща Jupyter команден режим

Първият ви ред код ще се отпечата Guru99!. Вътре в клетката можете да пишете

print("Guru99!")

Има два начина за стартиране на код Jupyter:

  • Кликнете и бягайте
  • Клавиши за бърз достъп

За да стартирате кода, можете да щракнете върху Клетка и след това Изпълнете клетки и изберете по-долу

Jupyter Меню „Клетка“ с „Изпълни клетки“ и „Избери по-долу“

Можете да видите, че кодът е отпечатан под клетката и нова клетка се е появила веднага след изхода.

Guru99 изход, отпечатан под клетката с добавена нова празна клетка

По-бърз начин за стартиране на код е да използвате Клавиши за бърз достъп. За достъп до клавишните комбинации отидете на Помогне намлява Клавиши за бърз достъп

Jupyter Меню „Помощ“ с елемента „Клавишни комбинации“

Под списъка с преки пътища за клавиатура на MacOS. Можете да редактирате преките пътища в редактора.

Jupyter списък с клавишни комбинации за macOS

Следват преки пътища за Windows

Jupyter списък с клавишни комбинации за Windows

Напишете този ред

print("Hello world!")

и опитайте клавишната комбинация. Alt+Enter изпълнява клетката и вмъква нова празна клетка отдолу.

Изход „Здравей, свят“, генериран с помощта на клавишната комбинация Alt+Enter

Стъпка 6) Време е да затворите бележника. Отидете на досие и кликнете върху Затваряне и спиране

Jupyter Меню „Файл“ с командата „Затвори“ и „Спри“

Забележка: Jupyter автоматично записва бележника с контролна точка. Ако имате следното съобщение:

Jupyter предупреждение, че бележникът има незапазени промени

Това означава Jupyter не е запазил файла от последната контролна точка. Можете ръчно да запазите бележника

Ръчно запазване на Jupyter контролен пункт за тетрадка

Ще бъдете пренасочени към главния панел. Можете да видите, че вашият бележник е бил запазен преди минута. Можете безопасно да излезете.

Jupyter главен панел, в който е изброен запазеният бележник

Инсталирайте Jupyter Бележник с AWS

Когато даден набор от данни надвиши локалната памет, преместете бележника на облачен сървър. По-долу е даден стъпка по стъпка процес за инсталиране и стартиране. Jupyter Бележник включен AWS:

Ако нямате акаунт в AWS, създайте безплатен акаунт тук.

Ще продължим както следва

Част 1: Настройте двойка ключове

Стъпка 1) Отиди Услуги и намери EC2

Меню „Услуги на AWS“ с избран запис EC2

Стъпка 2) В панела и щракнете върху Двойки ключове

Ляв навигационен панел на EC2 с избрани ключови двойки

Стъпка 3) Щракнете върху Създаване на двойка ключове

Бутон за създаване на двойка ключове EC2

  1. Можете да го наречете Docker ключ
  2. Щракнете върху Създаване

Диалогов прозорец за създаване на двойка ключове с името Docker key

Файл с име Docker_key.pem се изтегля.

Изтегляне на файла с частния ключ Docker_key.pem от браузъра

Стъпка 4) Копирайте и го поставете в ключа на папката. Скоро ще ни трябва.

Само за потребители на Mac OS

Тази стъпка се отнася само за потребителите на Mac OS. Windows и потребителите на Linux могат да преминат към Част 2.

Трябва да зададете работна директория, която ще съдържа ключа на файла

Първо създайте папка с име key. За нас той се намира в главната папка Docker. След това задавате този път като работна директория

mkdir Docker/key
cd Docker/key

Създаване на терминал и влизане в работната директория на Docker/key

Част 2: Настройте група за сигурност

Стъпка 1) Трябва да конфигурирате група за сигурност. Можете да получите достъп до него с панела

Навигационен панел на EC2 с избрани групи за сигурност

Стъпка 2) Кликнете върху Създаване на група за сигурност

Бутон за създаване на група за сигурност в EC2

Стъпка 3) В следващия екран

  1. Въведете името на групата за сигурност „jupyter_docker“ и описанието „Група за сигурност за Docker“.
  2. Добавете четирите правила за входящ трафик, изброени по-долу:
    • ssh: порт диапазон 22, източник навсякъде
    • http: порт диапазон 80, източник навсякъде
    • https: порт диапазон 443, източник навсякъде
    • Персонализиран TCP: порт диапазон 8888, източник навсякъде
  3. Кликнете върху Създаване.

Група за сигурност jupyter_docker с правила за SSH, HTTP, HTTPS и TCP 8888

Стъпка 4) Новосъздадената група за сигурност ще бъде посочена

EC2 списък, показващ новосъздадената група за сигурност jupyter_docker

Част 3: Стартиране на екземпляр

Най-накрая сте готови да създадете екземпляра

Навигационен панел на EC2 с избрани инстанции

Стъпка 1) Кликнете върху Стартиране на екземпляр

Бутон за стартиране на EC2 екземпляр

Сървърът по подразбиране е достатъчен. Изберете Amazon Linux AMI. Снимките на екрана показват изображение 2018.03.0; текущите конзоли предлагат Amazon Linux 2023, така че съпоставяйте етикетите, а не пикселите.

AMI означава Amazon Образ на машината. Съдържа информацията, необходима за стартиране на екземпляр, който работи на виртуален сървър в облака.

Amazon Екран за избор на Linux AMI в съветника за стартиране

Имайте предвид, че AWS има сървър, посветен на задълбочено обучение като:

  • AMI за дълбоко обучение (Ubuntu)
  • AMI за дълбоко обучение
  • Deep Learning Base AMI (Ubuntu)

Всички те идват с предварително инсталирани актуални двоични файлове на рамки за дълбоко обучение в отделни виртуални среди:

Всяко изображение е напълно конфигурирано с NVIDIA CUDA, cuDNN и NCCL, както и с Intel MKL-DNN.

Стъпка 2) Изберете t2.microТова е безплатен сървър. AWS предлага безплатно тази виртуална машина, оборудвана с 1 vCPU и 1 GB памет. Този сървър осигурява добър компромис между изчисления, памет и мрежова производителност. Подходящ е за малки и средни натоварвания.

Екран за тип екземпляр с избран t2.micro

Стъпка 3) Запазете настройките по подразбиране в следващия екран и щракнете върху Напред: Добавяне на хранилище

Екранът за конфигурация на екземпляра е оставен със стойности по подразбиране

Стъпка 4) Увеличете паметта до 10 GB и щракнете върху Напред

Екран за съхранение с увеличен обем на root достъп до 10 GB

Стъпка 5) Запазете настройките по подразбиране и щракнете върху Напред: Конфигуриране на група за сигурност

Екранът с етикети е оставен със стойности по подразбиране

Стъпка 6) Изберете групата за сигурност, която сте създали преди, която е jupyter_docker

Екран на групата за сигурност с избран jupyter_docker

Стъпка 7) Revie вашите настройки и щракнете върху бутона за стартиране

Revекран за преглед преди стартиране на EC2 инстанцията

Стъпка 8) Последната стъпка е да свържете двойката ключове към екземпляра.

Диалогов прозорец за избор на двойка ключове, свързващ Docker ключа с екземпляра

Стъпка 9) Екземплярът ще се стартира

Страница за състояние на стартиране, потвърждаваща стартирането на екземпляра

Стъпка 10) По-долу е дадено обобщение на използваните в момента инстанции. Обърнете внимание на публичния IP адрес.

Списък с EC2 екземпляри, показващ публичния IP адрес

Стъпка 11) Кликнете върху Свързване

Бутон EC2 Connect за работещия екземпляр

Ще намерите подробности за връзката

Диалогов прозорец за свързване, изброяващ подробности за SSH връзката

Стартирайте вашето копие (потребители на Mac OS)

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

стартирайте кода

chmod 400 docker.pem

Отворете връзката с този код.

Има две команди. Понякога първата спира Jupyter отваряне на тефтера.

В този случай използвайте втория, за да принудите връзката Jupyter Бележник на EC2.

# If able to launch Jupyter
ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com
# If not able to launch Jupyter
ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888

Първият път ще бъдете подканени да приемете връзката

Терминален подканен прозорец с искане за приемане на пръстов отпечатък на SSH хост

Стартирайте вашето копие (Windows потребители)

Стъпка 1) Отидете на този уебсайт, за да изтеглите PuTTY и PuTTYgen PuTTY

Трябва да изтеглите

  • PuTTY: стартирайте инстанцията
  • PuTTYgen: конвертирайте pem файла в ppk

Страница за изтегляне на PuTTY, в която са изброени PuTTY и PuTTYgen

След като и двете програми са инсталирани, трябва да конвертирате .pem файла в .ppk. PuTTY може да чете само .ppk. Pem файлът съдържа уникалния ключ, създаден от AWS.

Стъпка 2) Отворете PuTTYgen и щракнете върху Зареждане. Прегледайте папката, където се намира .pem файлът.

Диалоговият прозорец за зареждане на PuTTYgen за .pem файл

Стъпка 3) След като заредите файла, трябва да получите известие, което ви информира, че ключът е импортиран успешно. Кликнете върху OK

Известие на PuTTYgen, потвърждаващо импортирането на ключа

Стъпка 4) След това щракнете върху Запазване на частния ключ. Ще бъдете попитани дали искате да запазите този ключ без парола. Кликнете върху да.

PuTTYgen подканя за запазване на личния ключ без парола

Стъпка 5) Запазете ключа

Запазване на конвертирания .ppk файл с частен ключ

Стъпка 6) Отидете на AWS и копирайте публичния DNS

AWS конзола, показваща публичното DNS име на екземпляра

Отворете PuTTY и поставете публичния DNS в името на хоста

Екран на сесията на PuTTY с публичния DNS в името на хоста

Стъпка 7)

  1. В левия панел разгънете SSH и отворете Auth
  2. Прегледайте личния ключ. Трябва да изберете .ppk
  3. Щракнете върху Open.

Екран за SSH удостоверяване на PuTTY с избран частен ключ .ppk

Стъпка 8)

Когато тази стъпка бъде направена, ще се отвори нов прозорец. Щракнете върху Да, ако видите този изскачащ прозорец

Предупреждение за сигурност на PuTTY, приемащо ключа на хоста на сървъра

Стъпка 9)

Трябва да влезете като: ec2-user

Подкана за вход в PuTTY с ec2-потребителски акаунт

Стъпка 10)

Вие сте свързани с Amazon Linux AMI.

Amazon Банер на Linux AMI shell след успешно влизане

Част 4: Инсталирайте Docker

- Урок за Докер обхваща използваната по-долу терминология за контейнери.

Докато сте свързани към сървъра чрез PuTTY или Terminal, можете да инсталирате докер двигател.

Изпълнете следните кодове. Вкл. Amazon Линукс 2023, употреба dnf за yum намлява systemctl start docker за service docker start.

sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
exit

Стартирайте отново връзката

ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888

Windows Потребителите се свързват отново с PuTTY точно както е описано по-горе.

Част 5: Инсталиране Jupyter

Стъпка 1) Създайте Jupyter контейнер от предварително изградено изображение:

## Tensorflow
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook
## Spark
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/pyspark-notebook

Code Обяснение

  • docker run: Стартирайте изображението
  • v: прикачете том
  • ~/work:/home/jovyan/work: Том
  • 8888:8888: порт
  • jupyter/datascience-notebook: Изображение

За други предварително създадени изображения, разгледайте Jupyter Хранилище на Docker StacksОт октомври 2023 г. тези изображения се доставят в Quay.io, така че издърпайте quay.io/jupyter/tensorflow-notebook or quay.io/jupyter/pyspark-notebook за PySparkкопията на Docker Hub са замразени.

Нека контейнерът запише в монтирания work папка, така че преносимите компютри да оцелеят след рестартиране:

sudo chown 1000 ~/work

Стъпка 2) Инсталирайте tree за да можете да проверите работната директория:

sudo yum install -y tree

Терминален изход на командата tree, показващ работната директория

Стъпка 3) Проверете контейнера и името му

Изпълнете командите по-долу в следния ред:

  1. Избройте работещите контейнери:
    docker ps
  2. Прочетете дневника на контейнера за Jupyter URLТук контейнерът се нарича vigilant_easley:
    docker logs vigilant_easley
  3. Копирайте URL, с неговия токен, от лога.

изход на docker ps и docker logs с Jupyter жетон URL

Стъпка 4) в URL от лога, заменете хоста (90a3c09282d6 или 127.0.0.1) с публичния DNS на вашия екземпляр:

http://(90a3c09282d6 or 127.0.0.1):8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed

Jupyter страница за вход, предоставяна от EC2 инстанцията

Стъпка 5) Новото URL става,

http://ec2-174-129-135-16.compute-1.amazonaws.com:8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed

Стъпка 6) Копирайте и поставете URL във вашия браузър.

Jupyter Отваря

Jupyter таблото за управление е отворено от контейнера

Стъпка 7) Вече можете да създадете нов бележник във вашия work папка.

Нов бележник, създаден в монтираната работна папка

Част 6: Затворете връзката

Затворете връзката в терминала

exit

Върнете се в AWS и спрете сървъра.

AWS конзола, използвана за спиране на EC2 инстанцията

Отстраняване на проблеми

Ако Docker не работи, създайте отново изображението, използвайки

docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook

Въпроси и Отговори

Notebook 7 отваря по един документ на раздел и запазва класическото табло за управление. JupyterLab добавя файлов браузър, терминали и бележници, работещи едновременно. И двете споделят едни и същи ядра и .ipynb формат.

Python пристига по подразбиране чрез IPython ядро. Добавяне на ядра от общността R, Julia, Scala и десетки други. Инсталирайте пакета с ядрото, след което го изберете от менюто „Ново“.

Използвайте менюто Kernel: Restart изчиства всяка променлива, Restart & Run All възпроизвежда бележника чисто, а Change kernel switches environment. Рестартирането е най-бързото решение, когато клетка замръзне.

Магията съм азPython преки пътища. Магическите команди за линии започват с % и действат на един ред, например %timeit. Магическите команди за клетки започват с %% на първия ред, например %%writefile. Изпълнете %lsmagic, за да ги изброите.

Изберете „Файл“, след това „Запазване и експортиране на бележника като“ или изпълнете jupyter nbconvert –to html notebook.ipynb в терминал. Експортирането в PDF също изисква инсталиран LaTeX или WebPDF backend.

Запазете токена или задайте хеш на парола, ограничете правилото за група за сигурност на порт 8888 до вашия собствен IP адрес, а не до „Anywhere“, и използвайте HTTPS или SSH тунел. Спрете екземпляра след това.

Да. Copilot работи в тетрадки, отворени чрез VS Code or JupyterРазширения на лаборатория, предлагащи цели клетки от коментар. Агентските асистенти също рефакторират клетки и обясняват tracобратни връзки, но всяко предложение се нуждае от преглед, преди да го изпълните.

Асистентите с изкуствен интелект ускоряват повтарящите се действия Анализ на данни работа: профилиране на рамка от данни, изготвяне на чертежи на характеристики, предлагане на хиперпараметрични мрежи и изобразяване на резултатите. Бележникът съхранява всяко предложение до неговия резултат, така че работата остава одитираема.

Обобщете тази публикация с: