Сохранение состояния переменной в Colaboratory

Когда я запускаю скрипт Python в Colaboratory, выполнение всей предыдущей ячейки кода.

Есть ли способ сохранить предыдущее состояние/вывод ячейки, и я могу напрямую запустить следующую ячейку после возвращения в блокнот.


person saurabh rathor    schedule 23.11.2017    source источник


Ответы (2)


Выходные данные ячеек Colab, отображаемые в вашем браузере, хранятся в записной книжке JSON, сохраненной на Диске. Те будут сохраняться.

Если вы хотите сохранить состояние переменной Python, вам нужно будет использовать что-то вроде pickle для сохранения в файл, а затем сохранить этот файл где-нибудь за пределами виртуальной машины.

Конечно, это немного беда. Один из способов упростить задачу — использовать файловую систему FUSE для монтирования некоторого постоянного хранилища, где вы можете легко сохранять обычные файлы, но сохранять их после окончания срока службы виртуальной машины.

Пример использования оболочки Drive FUSE для этого приведен в этом примере блокнота: https://colab.research.google.com/notebook#fileId=1mhRDqCiFBL_Zy_LAcc9bM0Hqzd8BFQS3

В этом блокноте показано следующее:

  1. Установка оболочки Google Диска FUSE.
  2. Аутентификация и монтирование файловой системы с резервной копией Google Диска.
  3. Сохранение локальных переменных Python с использованием pickle в виде файла на Диске.
  4. Загрузка сохраненных переменных.
person Bob Smith    schedule 24.11.2017

Это нет. Как @Bob в этой недавней теме говорит: ваши записные книжки для установки пользовательских зависимостей, если это необходимо».

person dd_rookie    schedule 23.11.2017