MyTetra Share
Делитесь знаниями!
Ядра (Kernels) для Jupyter Notebook
Время создания: 23.04.2024 13:09
Текстовые метки: jupyter, notebook, ноутбук, файл, ipynb, python, ядро, вычислительное, kernel
Раздел: Компьютер - Программирование - Машинное обучение и Data Science - Среды исполнения Jupyter Notebook
Запись: xintrea/mytetra_syncro/master/base/1713866942grnlc5dyty/text.html на raw.github.com

Ядра (Kernels)

За каждым ноутбуком работает ядро. Когда вы запускаете ячейку кода, этот код выполняется в ядре, и любой вывод возвращается обратно в ячейку для отображения. Состояние ядра сохраняется во времени и между ячейками – оно относится к документу в целом, а не к отдельным ячейкам.

Например, если вы импортируете библиотеки или объявляете переменные в одной ячейке, они будут доступны в другой. Таким образом, вы можете думать о документе блокнота как о чем-то сравнимом с файлом сценария, за исключением того, что он является мультимедийным. Давайте попробуем, чтобы почувствовать это. Сначала мы импортируем пакет Python и определим функцию.


import numpy as np

def square(x):

return x * x


Как только мы выполнили ячейку выше, мы можем ссылаться на np и square в любой другой ячейке.


x = np.random.randint(1, 10)

y = square(x)

print('%d squared is %d' % (x, y))


1 squared is 1


Это будет работать независимо от порядка ячеек в вашем блокноте. Вы можете попробовать сами, давайте снова распечатаем наши переменные.


print('Is %d squared is %d?' % (x, y))


Is 1 squared is 1?


Здесь нет сюрпризов! Но теперь давайте изменим у.


y = 10


Как вы думаете, что произойдет, если мы снова запустим ячейку, содержащую наш оператор print? Мы получим на выходе 4 в квадрате 10?

Большую часть времени поток в вашем ноутбуке будет сверху вниз, но часто приходится возвращаться, чтобы внести изменения. В этом случае важен порядок выполнения, указанный слева от каждой ячейки, например, In [6], позволит вам узнать, имеет ли какая-либо из ваших ячеек устаревший вывод. И если вы когда-нибудь захотите сбросить настройки, есть несколько невероятно полезных опций из меню Kernel:


  • Restart: перезапускает ядро, таким образом очищая все переменные и т.д., которые были определены.
  • Restart & Clear Output: то же, что и выше, но также стирает вывод, отображаемый под ячейками кода.
  • Restart & Run All: то же, что и выше, но также будет запускать все ваши ячейки в порядке от первого до последнего.


Если ваше ядро зависло в вычислении, и вы хотите остановить его, вы можете выбрать опцию Interupt.


Выбор ядра

Возможно, вы заметили, что Jupyter дает вам возможность сменить ядро, и на самом деле есть много разных вариантов на выбор. Когда вы создавали новую записную книжку на панели инструментов, выбирая версию Python, вы фактически выбирали, какое ядро использовать.

Существуют не только ядра для разных версий Python, но и более 100 языков, включая Java, C и даже Fortran. Исследователи данных могут быть особенно заинтересованы в ядрах для R и Julia, а также в imatlab и ядре Calysto MATLAB Kernel для Matlab. Ядро SoS обеспечивает многоязычную поддержку в пределах одного ноутбука. Каждое ядро имеет свои собственные инструкции по установке, но, вероятно, потребует от вас выполнения некоторых команд на вашем компьютере.


 
MyTetra Share v.0.59
Яндекс индекс цитирования