Разница между «Перезагрузить и запустить все» и «Выполнить все» в ноутбуке Jupyter? - PullRequest
0 голосов
/ 04 марта 2020

Мне любопытно, в чем разница между функциональными возможностями "Перезапустить и Выполнить все" в ядре и "Выполнить все" в ячейке.

Я чувствую себя менее комфортно с аспектом «перезагрузки», и это занимает больше времени, так как Jupyter просит подтверждения.

Есть ли практическая разница? Любая причина, чтобы выбрать один над другим?

Ответы [ 3 ]

1 голос
/ 04 марта 2020

Перезапуск относится главным образом к ядру - перезапуск будет означать, что вы потеряете все переменные в памяти и все операции импорта, которые вы сделали. В некоторых случаях ios вам может не потребоваться перезагрузка, или это может быть нежелательно, например, если вы загружаете большой набор данных.

0 голосов
/ 04 марта 2020

Ядро ноутбука - это вычислительный движок, который выполняет код, содержащийся в ноутбуке. Ядро потребляет значительные ресурсы процессора и оперативной памяти. Я думаю, что разница в том, что ОЗУ не освобождается, пока ядро ​​не будет перезапущено командой «Перезапустить и запустить» под ядром.

0 голосов
/ 04 марта 2020

«Restart and Run all» перезапустит ядро, это означает, что вы потеряете все переменные и вычисления, которые есть в вашей памяти, и после этого он запустит все ячейки. «Run All» запустит все ячейки со всеми существующими переменными в памяти. Вы можете использовать «Перезапустить и запустить все», это может быть полезно в некоторых случаях, например, когда вам нужно снова импортировать библиотеку, потому что вы обновились. Иногда полезно быть уверенным, что ваш код может выполняться полностью без проблем, поскольку возможно, что вы определили переменные в своей среде, которые вам больше не нужны, но влияют на вашу программу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...