我正在使用谷歌合作GPU来训练NN模型。我的python/pytorch代码存储在谷歌驱动器中。我可以在驾驶室里训练模特。但是,即使在重新启动我的电脑并重新启动后,"我的驱动器"中的任何python代码更改都不会更新到谷歌合作。
为了清除谷歌合作缓存,我尝试了:
!google-drive-ocamlfuse -cc
但它不起作用:
/bin/bash: google-drive-ocamlfuse: command not found
如何清理这个缓存并避免在我的代码被谷歌合作伙伴考虑之前等待数小时?提前感谢
PS:我用来挂载的方法:
from google.colab import drive
drive.mount('/content/drive/')
google-drive-ocamlfuse
与PS中描述的使用google.colab.drive.mount
的装载无关,因此-cc调用对您没有帮助也就不足为奇了。我怀疑发生的事情是,你的.py
文件存储在Google Drive中,你正在笔记本中使用import
,你想看到对.py
文件的更改反映在你的运行时中,但这并不是因为python的import
系统是幂等的(如果python认为它已经加载了该名称的模块,即使底层文件已经更改,import
语句也会被忽略(。您可以使用以下方法强制重新加载https://stackoverflow.com/a/437591/8755609例如:
from importlib import reload # Py3 only; unneeded in py2.
foo = reload(foo)
(obv将foo
替换为模块名称(。
尝试使用:
drive.mount('/content/drive/',force_remount=True)
有时文件选项卡在刷新时会滞后,因此您可能也会考虑等待一段时间。
它类似于Drive FileStream在Windows/MACOS 上的工作方式
- 卸载驱动器
fusermount -u /content/drive
- 清除Drive content_cache文件夹
rm -rf /root/.config/Google/DriveFS/<UNIQUE NUMERICAL ID>/content_cache
- 使用drive.mount((重新装载