【问题标题】:Google-Colaboratory - How to Refresh google-drive?Google-Colaboratory - 如何刷新 google-drive?
【发布时间】:2019-04-20 20:18:03
【问题描述】:

我正在使用 google-colaboratory GPU 来训练 NN 模型。 我的 python/pytorch 代码存储在 google-drive 中。 我能够将我的驱动器安装在合作和训练模型中。 但是,即使重新启动我的电脑并重新开始,“我的驱动器”中的任何 python 代码更改都不会更新到 google-colaboratory。

我尝试清除 google-colaboratory 缓存:

!google-drive-ocamlfuse -cc

但它不起作用:

/bin/bash: google-drive-ocamlfuse: command not found

如何清理此缓存并避免在我的代码被 google-colaboratory 考虑之前等待数小时?提前致谢

PS:我以前的挂载方式:

from google.colab import drive
drive.mount('/content/drive/')

【问题讨论】:

  • 这些更改是否反映在云端硬盘网络用户界面中?您使用什么程序将云端硬盘文件同步到您的 PC?

标签: google-colaboratory mount drive


【解决方案1】:

类似于 Drive FileStream 在 Windows/MACOS 上的工作方式

  1. 卸载驱动器
fusermount -u /content/drive
  1. 清除 Drive content_cache 文件夹
rm -rf /root/.config/Google/DriveFS/<UNIQUE NUMERICAL ID>/content_cache
  1. 使用 drive.mount() 重新挂载

【讨论】:

    【解决方案2】:

    尝试使用:

    drive.mount('/content/drive/',force_remount=True)
    

    有时文件选项卡在刷新时会滞后,因此您也可以考虑等待一段时间。

    【讨论】:

      【解决方案3】:

      google-drive-ocamlfuse 与 PS 中描述的使用 google.colab.drive.mount 的挂载无关,因此 -cc 调用对您没有帮助也就不足为奇了。 我怀疑发生的事情是您在 Google 云端硬盘中存储了 .py 文件,而您在笔记本中是 importing,并且您希望看到运行时中反映的 .py 文件的更改,但它们不是因为python的import系统是幂等的(如果python认为它已经加载了该名称的模块,则忽略import语句,即使基础文件已更改)。 您可以使用 https://stackoverflow.com/a/437591/8755609 之类的内容强制重新加载,例如:

      from importlib import reload  # Py3 only; unneeded in py2.
      foo = reload(foo)
      

      (obvs 将 foo 替换为您的模块名称)。

      【讨论】:

      • 感谢您的详细解释阿米。现在可以了。
      猜你喜欢
      • 2018-07-29
      • 2019-05-10
      • 2018-08-26
      • 2018-10-14
      • 2018-08-25
      • 2018-07-13
      • 2020-12-23
      • 2018-12-30
      • 1970-01-01
      相关资源
      最近更新 更多