将 Google Colab ipynb 推送到 Github?

Push Google Colab ipynb to Github?

我使用的是 Chromebook(库存设置),但对整个编码行业来说还比较陌生。目前,我正在尝试熟悉 Google Colaboratory 以及 Google 驱动器在任何地方进行数据分析。

我的问题是:因为我可以在 Colab 中通过 !git 自动访问 Github,所以我创建了一个新的存储库并克隆了它。但我无法添加 .ipynb,因为 !git status 显示没有 changes/doesn 看不到我所在的笔记本文件。如何将 .ipynb 从我的 Google 驱动器推回 Github?

基本上,我希望在任何地方启动 Colab,玩我的数据,保存 .ipynb 中的更改,推送到 Github,然后去其他地方继续玩数据。

手动复制可能会奏效,但是否有更优雅的解决方案?

TIA!

您现在可能已经想出了一个解决方案,但我看到 Colab 中现在有一个 "Save copy to Github" 功能,引用自 this blog post:

You can also easily save a copy of your Colab notebook to Github by using File > Save a copy to Github…

@jaymullr,你找到路了吗?

这里是如何使用 Clouderizer 将笔记本从 github 轻松设置为 Google Colab 的教程:Medium tutorial。好吧,也许你想要的是反过来,google Colab 到 github。令人兴奋的是,使用 clouderizer 可以让您同时做到这两点!同步您的 jupyter notebook、github 和 Colab。我的步骤可能看起来很长,但实际上非常简单,一次设置即可。以下是我的操作方法(如果您只是想了解具体操作方法,请跳至 同步回 GitHub):

Google Colab 项目的 Clouderizer

先决条件

  1. 注册 google/gmail 帐户
  2. 注册 Clouderizer account [link]
  3. 在您的 github 上创建一个存储库并将您的项目(所有 ipynb、py 模块,甚至数据集(如果 < 1GB 则压缩它))上传到您的存储库。

设置 Clouderizer 项目

  1. 登录 Clouderizer 控制台。首次登录时,系统会提示您 link 您的 Google Drive with Clouderizer。按照屏幕上的说明进行操作。如果它没有提示 link,您可以通过转到 Clouderizer 仪表板->侧边栏菜单->Clouderizer Drive 配置您的 Google 驱动器。 Clouderizer 将在您的 Google 驱动器中设置一个名为 'clouderizer' 的文件夹,以包含您的 ipynb 项目(无论是机器学习还是任何项目)
  2. 返回 Clouderizer 仪表板。然后点击新建项目。按照说明进行操作时,您可以选择加载整个 github 项目,其中包含您打算上传到 Google Colab 的 ipynb 作品。
  3. 在第 5 步中,您可以通过为数据集指定 URL(例如来自 kaggle 数据集 URL)来包含您想要处理的其他数据集。您还可以选择并指定是否要通过为数据集、主要 code/modules 和输出文件设置单独的文件夹来重构您的项目。
  4. 接下来,前往 Google Colab/ 在你的任何地方创建一个 Google Colab 文件 Google 驱动器,然后执行:!wget NS -content disposition 'https://to_whatever_link_you_get_to_console '
  5. 最后,返回 Clouderizer 仪表板并检查您的项目环境是否已经 运行ning 并同步到 Google Colab。然后单击该仪表板中的 jupyter notebook 图标,就在您提供的项目名称旁边。现在,您可以像在本地计算机上一样开始进行机器学习或任何工作,然后立即将其同步到 Google Colab。
  6. 最后,您将能够验证您的 .ipynb 是否可以正常工作,以及是否能够在 Google Colab 中导入 modules/datasets。只需返回 Google 驱动器->clouderizer 文件夹->您的项目。然后尝试 运行 看看是否一切正常,就像在 jupyter notebook 中一样。

同步回 github

  1. 没什么特别的。回到Clouderizer jupyter notebook,在root/top级目录和$git push origin master中打开terminal。就是这样!

如果您觉得我的方式有趣,请点赞。但是,这种方法一开始可能太乏味了。让我知道你的想法! Clouderizer 是免费的。