如何编辑Google合作实验室?

时间:2019-07-06 20:05:53

标签: keras jupyter-notebook google-colaboratory

我在本地编辑了Keras .optimizer.layers模块,但是Colab使用了自己的Keras&TensorFlow库。上载然后使用编辑后的库,会涉及到路径和程序包交互,而对于一些小的编辑来说就显得过分了。

我访问模块最接近的是keras.optimizers.__file__,它给出了一个我不知道如何处理的相对路径:'/ usr / local / lib / python3.6 / dist-packages / keras / optimizers.py'

是否可以编辑Colab库?永久(不是按运行时间)?

3 个答案:

答案 0 :(得分:3)

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

Google colab screen shot

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

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

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

答案 1 :(得分:1)

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

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

甚至是特定的提交

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

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

更多详细信息here

答案 2 :(得分:0)

每个运行时解决方案

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)通过{{ 1}},(3)'重置所有运行时'可恢复Colab模块-如果模块中断则使用

考虑到其简单性,它与永久性修复一样好。要获得更好的可伸缩性,请参阅fizzybear的解决方案。