Телефонуйте » (+38) 096 227 41 41

Блокнот Jupyter - це веб-додаток, який дозволяє користувачу писати коди та текстові елементи різноманітної форми. Всередині нього можна писати абзаци, рівняння, заголовки, додавати посилання, фігури тощо. Блокнот корисний для того, щоб ділитися інтерактивними алгоритмами зі своєю аудиторією, зосереджуючись на навчанні чи демонстрації техніки.

Jupyter Notebook - це також зручний спосіб запустити аналіз даних. За допомогою блокнота Jupyter можна відкрити TF. Додаток Jupyter Notebook - інтерфейс (рис. 1), в якому можемо писати сценарії та коди у веб-браузері. Додаток використовується локально, тобто без доступу до Інтернету, або до віддаленого сервера.

Додаток Jupyter Notebook
Рис. 1. Додаток Jupyter Notebook

Кожне обчислення виконується через ядро. Щоразу, коли запускаємо блокнот Jupyter, створюється нове ядро.

Примітка. Щоразу, коли хочете відкрити TF, треба ініціалізувати середовище і виконати дії в такій послідовності:

• Активувати hello-tf conda середовище.
• Відкрити Jupyter.
• Імпортувати TF.
• Видалити блокнот.
• Закрити Jupyter.

Крок 1: Активуємо conda

conda activate hello-tf

Крок 2: Відкриваємо Jupyter

Можемо відкрити Jupyter із Terminal (рис. 2):

jupyter notebook

Jupyter в Terminal
Рис. 2. Jupyter, відкритий в Terminal

Веб-переглядач повинен відкриватися автоматично, інакше, копіюємо та вставляємо URL-адресу, вказану в терміналі (рис. 2). Вона починається з http://localhost:8888.
В Jupyter Notebook можна побачити всі файли всередині робочого каталогу. Щоб створити новий блокнот, треба просто натиснути на new і Python 3 (рис. 3).

Примітка. Новий блокнот автоматично зберігається всередині робочого каталогу.

Збереження нового блокнота
Рис. 3. Збереження нового блокнота

Крок 3: Імпортуємо TensorFlow

Всередині блокнота можна імпортувати TensorFlow з псевдонімом tf. Клацніть для запуску (рис. 4, позначка 2). Знизу створюється нова комірка:

import tensorflow as tf

Імпорт TensorFlow з псевдонімом tf
Рис. 4. Імпорт TensorFlow з псевдонімом tf

Давайте напишемо перший код за допомогою TF (рис. 5):

hello = tf.constant('Hello, Guru99!')
hello

Імпорт TensorFlow
Рис. 5. Код за допомогою TensorFlow

Створений новий тензор. Вітаємо, ви успішно запустили TF з Jupyter на своєму комп’ютері.

Крок 4: Видаляємо файл

Можемо видалити файл Untitled.ipynb всередині Jupyter (рис. 6).

Видалення створеного файла
Рис. 6. Видалення створеного файла

Крок 5: Закриваємо Jupyter

Є два способи, щоб закрити Jupyter. Перший спосіб - безпосередньо з блокнота. Другий спосіб - за допомогою терміналу (або Anaconda Prompt).

З Jupyter
На головній панелі блокнота Jupyter просто натисніть кнопку Logout (рис. 7).

Закривання Jupyter
Рис. 7. Закривання Jupyter

Ви будете перенаправлені на сторінку виходу (рис. 8):

Перенаправлення на сторінку виходу
Рис. 8. Перенаправлення на сторінку виходу

З терміналу
Вибрати термінал або запит Anaconda та двічі натиснути ctr+c.

Перший раз, коли натискаєте ctr+c, з’явиться прохання підтвердити, що ви хочете вимкнути блокнот (рис. 9). Повторіть ctr+c для підтвердження.

Закривання Jupyter в терміналі
Рис. 9. Закривання Jupyter в терміналі

Jupyter з основним середовищем conda

Якщо хочемо запустити TF з Jupyter для подальшого використання, треба відкрити новий сеанс.

activate hello-tf

Якщо цього не зробити, Jupyter не знайде TF (рис. 10):

Помилка знаходження TensorFlow
Рис. 10. Помилка знаходження TensorFlow

Розглянемо детальніше деякі особливості використання Jupyter Notebook [1]. Для цього напишемо рядок простого коду, щоб ознайомитися з оточенням Jupyter.

Крок 1: Додамо папку всередині робочого каталогу, яка буде містити всі блокноти, які створимо під час вивчення TF.

Відкриємо термінал і введемо:

mkdir jupyter_tf
jupyter notebook

Пояснення коду:

• mkdir jupyter_tf: створюємо папку з назвою jupyter_tf
• jupyter notebook: відкриваємо веб-додаток Jupyter

Крок 2: Можемо побачити нову папку всередині середовища (рис. 11). Клацнемо папку jupyter_tf.

Нова папка всередині середовища Jupyter
Рис. 11. Нова папка всередині середовища Jupyter

Крок 3: Всередині цієї папки створимо свій перший блокнот. Клацнемо на кнопці New, а потім на Python 3 (рис. 12).

Нова папка всередині середовища Jupyter
Рис. 12. Створення блокнота

Крок 4: Ми знаходимось у середовищі Jupyter. Поки що, наш блокнот називається Untitled.ipynb. Це ім'я за замовчуванням, яке дав Jupyter. Давайте перейменуємо його, натиснувши на File і вибравши Rename (рис. 13):

Перейменування блокнота
Рис. 13. Перейменування блокнота

Можемо перейменувати його в Introduction_jupyter (рис. 14):

Перейменування блокнота на Introduction_jupyter
Рис. 14. Перейменування блокнота на Introduction_jupyter

У блокноті Jupyter пишемо коди, примітки або текст всередині комірок (рис. 15). Не забудьте, що завжди першим рядком коду буде:

import tensorflow as tf

Комірка блокнота
Рис. 15. Комірка блокнота

Всередині комірки можна написати один рядок коду (рис. 16):

Рядок коду в комірці
Рис. 16. Рядок коду в комірці

або кілька рядків (рис. 17). Jupyter читає один рядок коду за іншим:

Рядок коду в комірці
Рис. 17. Кілька рядків коду в комірці

Наприклад, напишемо наступний код всередині комірки (рис. 18):

Код всередині комірки
Рис. 18. Код всередині комірки

В результаті виконання даного коду буде виведено (рис. 19):

Результат виконання коду
Рис. 19. Результат виконання коду

Крок 5: Тепер ми готові написати свій перший рядок коду. Можете помітити, що клітина має два кольори. Зелений колір означає, що ми перебуваємо в editing mode (режимі редагування) (рис. 20).

Режим редагування
Рис. 20. Режим редагування

А синій колір вказує, що ми перебуваємо в режимі виконання (executing mode) (рис. 21).

Режим виконання
Рис. 21. Режим виконання

Перший рядок коду буде виводити Guru99!. Всередині клітинки можна написати:

print("Guru99!")

Є два способи запуску коду в Jupyter:

• Клацнути та запустити (Run).
• Скористатися гарячими клавішами.

Щоб запустити код, можемо натиснути на Cell, а потім Run Cells and Select Below (рис. 22):

Запуск коду з меню
Рис. 22. Запуск коду з меню

Можемо бачити, що код виводиться під коміркою, а нова комірка з'явилася відразу після виводу (рис. 23):

Виконання коду
Рис. 23. Виконання коду

Більш швидкий спосіб запуску коду - це використання комбінацій клавіш. Щоб отримати доступ до комбінацій клавіш, перейдіть до Help та Keyboard Shortcuts (рис. 24):

Доступ до комбінації клавіш
Рис. 24. Доступ до комбінації клавіш

Комбінації клавіш для Windows (рис. 25):

Комбінації клавіш для Windows
Рис. 25. Комбінації клавіш для Windows

Напишемо рядок:

print("Hello world!")

і спробуємо використати клавіші швидкого доступу для запуску коду. Натиснемо alt+enter: буде виконаний код в комірці і вставлена нова порожня комірка внизу, як і раніше (рис. 26).

Використання клавіш швидкого доступу
Рис. 26. Використання клавіш швидкого доступу

Крок 6: Настав час закрити блокнот. Перейдемо у File і натиснемо кнопку Close and Halt (рис. 27):

Закривання блокнота
Рис. 27. Закривання блокнота

Примітка: Jupyter автоматично зберігає блокнот з контрольною точкою. Може з’явитися таке повідомлення (рис. 28):

Повідомлення при незбереженні файла
Рис. 28. Повідомлення при незбереженні файла

Це означає, що Jupyter не зберіг файл з останньої контрольної точки. Можете вручну зберегти блокнот (рис. 29):

Збереження блокнота
Рис. 29. Збереження блокнота

Будемо перенаправлені на головну панель. Можна побачити, що блокнот був збережений хвилину тому (рис. 30). Тепер можна безпечно вийти.

Блокнот, збережений хвилину тому
Рис. 30. Блокнот, збережений хвилину тому

Висновки

• Блокнот Jupyter - це веб-додаток, в якому можемо запускати коди на Python і R. За допомогою Jupyter легко обмінюватися даними та виконувати детальний їх аналіз.
• Для запуску Jupyter, вводимо у терміналі jupyter notebook.
• Зберегти блокнот можемо де завгодно.
• Комірка містить наш код Python, який читається послідовно рядок за рядком.
• Можемо використовувати комбінацію гарячих клавіш для запуску коду в комірці. За замовчуванням це комбінація Ctrl+Enter.

Література
1. https://www.guru99.com/jupyter-notebook-tutorial.html

Попереднє заняття - Наступне заняття

Новини

  • SDR в IoT

    iotSDR пропонує платформу розробок для IoT-радіо та мережевих доменів. На платі два передавачі Microchip AT86RF215, для вводу-виводу модему на Xilinx ZYNQ SoC, приймач GNSS MAX2769 для GPS, Galileo, BieDou та Glonass. Плата сумісна з ПЗ GNURadio SDR. Дозволяє розробити протоколи фізичного рівня LoRa, SigFox, WightLess, Bluetooth, BLE, 802.15.4, ZigBee тощо для IoT, або шлюз IoT через TheThingsNetwork, LPWAN або Google Thread. Пам'ять EEPROM: 1x AT24MAC602 , flash-пам'ять: 1x QSPI 128 Мб, RAM: 256 MБ DDR3,слот для Micro SD карти, входи/виходи: 2x 8-бітних інтерфейси PL, інтерфейс 8-бітного PS, Gigabit Ethernet, USB 2.0 (USB3310), USB 2.0 (CP2104), 2x SMA RF-роз'єми для приймача діапазонів IoT, 2x SMA RF-роз'єми для приймача 2,4 ГГц , RF-роз'єм приймач GNSS, FPGA-роз'єм JTAG для програмування. Розміри плати: 76,2 мм x 101,6 мм.

     

    in Новини

Записатися на курс