关于git:将Google Colab ipynb推送到Github?

Push Google Colab ipynb to Github?

我使用的是Chromebook(库存设置),但是相对于整个编码行业而言,它还是相对较新的。目前,我正试图熟悉与Google Drive结合使用的Google Colaboratory,以便在任何地方进行数据分析。

那么我的问题是:由于我可以在Colab中通过!git自动访问Github,因此我创建了一个新的存储库并将其克隆。但是我不能添加.ipynb,因为!git status没有显示更改/看不到我作为文件的笔记本。如何将.ipynb从我的Google云端硬盘推回到Github?

基本上,我希望将Colab放置在任何地方,使用我的数据,将.ipynb中的更改保存,推到Github,然后再去其他地方继续使用数据。

也许可以进行手动复制,但是还有更好的解决方案吗?

TIA!


您现在可能已经提出了解决方案,但是我看到Colab中现在有一个"将副本保存到Github"功能,引自以下博客文章:

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


@jaymullr,您设法找到方法了吗?

此处是使用Clouderizer:中型教程,如何轻松地将笔记本从github设置到Google Colab的教程。好的,也许您想要的是另一种方法,将Google Colab转换为github。令人兴奋的事情是,使用clouderizer可以让您做到这两者!同步您的jupyter笔记本,github和Colab。我的步骤可能要花很长时间,但实际上非常容易,一次设置所有步骤。这是我的操作方法(如果您只是想了解操作方法,请跳过以同步回GitHub):

Google Colab项目的Clouderizer
先决条件

  • 注册google / gmail帐户
  • 注册Clouderizer帐户[链接]
  • 在您的github上创建一个存储库,然后将您的项目(所有ipynb,py模块,甚至数据集(如果<1GB,则将其压缩))上传到您的仓库中。
  • 设置Clouderizer项目

  • 登录到Clouderizer控制台。首次登录时,系统会提示您将Google云端硬盘与Clouderizer关联。按照屏幕上的说明进行操作。如果它不提示链接,则可以通过转到Clouderizer仪表板->侧边栏菜单-> Clouderizer Drive来配置Google云端硬盘。 Clouderizer会在您的Google云端硬盘中设置一个名为\\'clouderizer \\'的文件夹,以包含您的ipynb项目(无论是Machine Learning还是其他项目)
  • 返回Clouderizer仪表板。然后单击新项目。按照说明进行操作时,您可以选择加载包含要上传到Google Colab的ipynb工作的整个github项目。
  • 在第5步中,您可以通过指定数据集的URL(例如来自kaggle数据集URL)来包括要处理的其他数据集。您还可以通过为数据集,主要代码/模块和输出文件使用单独的文件夹来选择和指定是否要重构项目。
  • 接下来,转到Google Colab /在Google云端硬盘中的任意位置创建一个Google Colab文件,然后执行:!wget NS -content disposition \\'https:// to_whatever_link_you_get_to_console \\'
  • 最后,返回Clouderizer仪表板,检查您的项目环境是否已在运行并已同步到Google Colab。然后单击该仪表板中的jupyter笔记本图标,就在您提供的项目的标题名称旁边。现在,您可以开始进行机器学习或从事其他工作,就像在本地计算机上一样,然后立即在Google Colab上进行同步。
  • 最后,您将能够验证您的.ipynb是否可以运行,并且也可以在Google Colab中导入模块/数据集。只需返回Google云端硬盘-> clouderizer文件夹->您的项目即可。然后尝试运行,看看是否一切都在jupyter笔记本中正常工作。
  • 同步回github

  • 这里没什么特别的。返回Clouderizer jupyter笔记本,在根目录/顶级目录和$git push origin master中打开终端。而已!
  • 如果您发现我的方式很有趣,请点击upvote。但是,这种方法起初可能太繁琐。让我知道你的想法! Clouderizer是免费的。