Когда я запускаю скрипт Python в Colaboratory, выполнение всей предыдущей ячейки кода.
Есть ли способ сохранить предыдущее состояние/вывод ячейки, и я могу напрямую запустить следующую ячейку после возвращения в блокнот.
Когда я запускаю скрипт Python в Colaboratory, выполнение всей предыдущей ячейки кода.
Есть ли способ сохранить предыдущее состояние/вывод ячейки, и я могу напрямую запустить следующую ячейку после возвращения в блокнот.
Выходные данные ячеек Colab, отображаемые в вашем браузере, хранятся в записной книжке JSON, сохраненной на Диске. Те будут сохраняться.
Если вы хотите сохранить состояние переменной Python, вам нужно будет использовать что-то вроде pickle для сохранения в файл, а затем сохранить этот файл где-нибудь за пределами виртуальной машины.
Конечно, это немного беда. Один из способов упростить задачу — использовать файловую систему FUSE для монтирования некоторого постоянного хранилища, где вы можете легко сохранять обычные файлы, но сохранять их после окончания срока службы виртуальной машины.
Пример использования оболочки Drive FUSE для этого приведен в этом примере блокнота: https://colab.research.google.com/notebook#fileId=1mhRDqCiFBL_Zy_LAcc9bM0Hqzd8BFQS3
В этом блокноте показано следующее:
pickle
в виде файла на Диске.Это нет. Как @Bob в этой недавней теме говорит: ваши записные книжки для установки пользовательских зависимостей, если это необходимо».