【问题标题】:How to edit Google Colaboratory libraries?如何编辑 Google Colaboratory 库?
【发布时间】:2019-11-16 22:17:13
【问题描述】:

我在本地编辑了 Keras .optimizer.layers 模块,但 Colab 使用自己的 Keras 和 TensorFlow 库。上传然后使用编辑过的库会涉及到每个路径和包交互,并且对于一些小的编辑来说是过度的。

我最接近访问模块的是keras.optimizers.__file__,它提供了一个我不知道该怎么处理的相对路径:'/usr/local/lib/python3.6/dist-包/keras/optimizers.py'

可以编辑 Colab 库吗?永久(不是每个运行时)?

【问题讨论】:

    标签: keras jupyter-notebook google-colaboratory


    【解决方案1】:

    Colab 现在允许从 GUI 本身直接访问系统文件。在那里,人们可以查看和编辑所有已安装的库,就像在他们的 PC 上所做的那样。

    转到左侧边栏中的“文件”图标。转到向上文件夹。从那里去路径

    usr/local/lib/python3.6/dist-packages
    

    在这里,找到包并进行编辑。 然后从菜单中的 Runtime/Restart Runtime 选项重新启动运行时。

    【讨论】:

    • 感谢您,但重新启动运行时不会保存对文件的更改。我做错了吗?
    • 在重新启动运行时之前,您可以确认您对文件所做的更改是否已保存。
    【解决方案2】:

    您可以在 GitHub 上 fork 库,将您的更改推送到新分支,然后执行。

    !pip install git+https://github.com/your-username/keras.git@new-branch
    

    甚至是特定的提交

    !pip install git+https://github.com/your-username/keras.git@632560d91286
    

    您需要重新启动运行时才能使更改生效。

    更多详情here.

    【讨论】:

      【解决方案3】:

      按运行时解决方案

      import keras.optimizers
      
      with open('optimizers.txt','r') as writer_file:
          contents_to_write = writer_file.read()
      with open(keras.optimizers.__file__,'w') as file_to_overwrite:
          file_to_overwrite.write(contents_to_write)
      

      >>重新启动运行时(不要'重置所有运行时')


      澄清一下,(1) 将已编辑的感兴趣模块保存为 .txt(2) 通过 @987654322 用保存的模块覆盖 Colab 模块@, (3) 'Reset all runtimes' 恢复 Colab 模块 - 在模块中断时使用

      考虑到它的简单性,它与永久修复一样好。如需更好的可扩展性,请参阅 fizzybear 的解决方案。

      【讨论】:

        猜你喜欢
        • 2019-04-07
        • 2018-07-09
        • 1970-01-01
        • 2019-04-20
        • 1970-01-01
        • 2019-07-02
        • 2018-06-25
        • 2019-06-29
        相关资源
        最近更新 更多