如何从Google Colab中的Github存储库导入自定义模块?

时间:2018-10-06 17:06:23

标签: github import google-colaboratory

我了解如何在Colab中运行一个笔记本。但是,我不确定如何使用存储库中的所有文件,即能否在Colab Notebook中导入功能? 谢谢。

2 个答案:

答案 0 :(得分:3)

假设我们要运行位于存储库“qnn-inference-examples”中的名为“1-fully-connected-binarized-mnist”的 ipynb 文件。

https://github.com/maltanar/qnn-inference-examples

感兴趣的笔记本使用自定义创建的 QNN 库和该存储库中的函数。是的,我们需要导入该函数。为此,我们应该首先将 repo 文件夹上传到 Google Colab,然后更正/修改库和文件路径。

0) 在 Colab 上打开 ipynb 文件“1-fully-connected-binarized-mnist”。如果您愿意,可以重命名它。 尝试运行它,但可能会出现一些错误(就像我所做的那样)。所以让我们解决这些问题

1) 在笔记本顶部插入一个新的代码单元格。并在您的 Colab 上克隆存储库:

!git clone https://github.com/maltanar/qnn-inference-examples.git

现在在“内容”文件夹下创建了新文件夹“qnn-inference-examples”。您应该在左侧看到类似的内容。并记住路径“/content/qnn-inference-examples”

check folder uploaded or not, and location

2) 现在在顶部添加第二个新单元格:

import sys
sys.path.insert(0,'/content/qnn-inference-examples')

这将解决在尝试导入 QNN 库时无法找到库位置的问题。

3) 根据新路径手动修复现有代码上的文件链接。因为库和文件现在存在于文件夹“/content/qnn-inference-examples”下:

例如替换:

img = Image.open("7.png")

img = Image.open("/content/qnn-inference-examples/7.png")

这些步骤应该可以完成工作


请注意:这不是我自己的解决方案,而是 2 或 3 个解决方案的混合。归功于 Hüseyin Elçi、KDnuggets 和 Alexandr Haymin

https://medium.com/analytics-vidhya/importing-your-own-python-module-or-python-file-into-colab-3e365f0a35ec

https://www.kdnuggets.com/2018/02/google-colab-free-gpu-tutorial-tensorflow-keras-pytorch.html/2

答案 1 :(得分:0)

请参阅我使用的示例:

!git clone https://www.github.com/matterport/Mask_RCNN.git files.os.chdir('Mask_RCNN')

sys.path.append(os.path.join(ROOT_DIR,'Mask_RCNN'))#查找库的本地版本

来自mrcnn.config import Config#这是您的导入