Для чего нужны файлы контрольных точек Jupyter Notebook?

Помимо исходного файла Jupyter Notebook (файл .ipynb), иногда я получаю файл контрольной точки .ipynb который, кажется, напрямую связан с исходным файлом .ipynb.

Какова цель этих файлов контрольных точек?

И что заставляет их генерироваться (иногда я получаю такой файл контрольных точек, а иногда нет)?

Ответ 1

Jupyter создает файл контрольной точки каждый раз, когда вы создаете файл .ipynb, а затем обновляете файл контрольной точки каждый раз, когда вы вручную сохраняете свой прогресс для начального .ipynb. Сохранение вручную - это то, что сделано, когда файл сохраняется, нажав кнопку "Сохранить и контрольная точка":

img

Автоматическое сохранение, с другой стороны, обновляет только исходный файл .ipynb, а не файл контрольной точки.

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

img2

В качестве дополнительной заметки файл контрольной точки находится в скрытой папке с именем .ipynb_checkpoints. Эта папка находится в той же папке, что и исходный файл .ipynb.