google-colaboratory - Google-Colaboratory - 如何刷新 google-drive?
问题描述
我正在使用 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/')
解决方案
google-drive-ocamlfuse
与使用 PS 中描述的挂载无关google.colab.drive.mount
,因此 -cc 调用对您没有帮助也就不足为奇了。我怀疑发生的事情是您将.py
文件存储在import
您的笔记本中的 Google Drive 中,并且您希望看到.py
文件的更改反映在您的运行时中,但这并不是因为 python 的import
系统是幂等的(import
声明是如果 python 认为它已经加载了该名称的模块,则忽略,即使基础文件已更改)。您可以使用https://stackoverflow.com/a/437591/8755609之类的内容强制重新加载,例如:
from importlib import reload # Py3 only; unneeded in py2.
foo = reload(foo)
(obvs 替换foo
为您的模块名称)。
推荐阅读
- c++ - substring() 抛出未处理的异常
- prototypejs - 有没有办法让这个“未定义”的对象安全?
- javascript - 在这个 js 示例中如何从 api 调用中获取密钥
- python - 编辑类以兼容 JSON
- jquery - 在 Primefaces/JSF 中看不到与单选按钮和复选框相关的图标(部署在 Tomee 服务器中)
- r - 是否有可以根据元素长度复制条目的 R 函数
- plugins - 创建 Flutter 插件时如何修改类名
- javascript - 使用 Promises 时的清除代码
- angular - 更改 nativescript-mapbox 自定义标记的大小
- java - 宁静报告仪表板