Адаптация Google Jupyter Notebook, Colab — это среда, которая невероятно упрощает работу на Python. Colab автоматически устанавливает почти все возможные библиотеки и запускает ваш код на облачных серверах Google, которые поставляются с графическими процессорами, что может избавить вас от настоящей головной боли. Недавно я узнал, как файлы Colab можно хранить в github.

Я использую github для организации своего кода, хранения данных и управления проектами. Поскольку большая часть моего кода теперь написана в Colab, очень полезно объединить эти две системы.

Диск Google и github — это платформы для хранения файлов и данных, а Colab — это место, где я фактически делаю свою работу. Когда вы создаете новый блокнот Colab, он автоматически сохраняется на вашем Google Диске.

Чтобы сохранить дополнительную копию на github, в раскрывающемся меню в разделе «Файл» нажмите Save a Copy in Github в нижней части меню. Вам нужно будет войти в свою учетную запись github. Появится следующее всплывающее окно:

В этом всплывающем окне вы можете выбрать, в каком репозитории вы хотите сохранить файл Colab. В строке пути к файлу указывается имя, которое файл будет сохранен как в репозитории, и его можно использовать для сохранения в определенном подкаталоге репозитория.

Важным полем для выбора является Include a link to Colaboratory. Это гарантирует, что файл, сохраненный в вашем репозитории, будет связан с файлом, сохраненным на Google Диске. Эта ссылка обведена красным ниже.

Как только вы нажмете ok, Colab создаст и зафиксирует файл в вашем репозитории. Ниже вы можете увидеть файл, который я сохранил из Colab на свой github, и то, как он должен выглядеть. Записная книжка ниже взята из статьи об алгоритме персептрона для машинного обучения, которую вам стоит прочитать!

Обновление файла

После того, как вы сохранили файл Colab на github, файл хранится в 2 местах, и вам нужно быть осторожным с тем, как вы его обновляете. При работе с файлом в Colab изменения будут автоматически сохранены на диске Google, но вам нужно будет повторить описанный выше процесс, чтобы сохранить файл в актуальном состоянии в вашем репозитории.