Colab使用踩坑
Posted 梆子井欢喜坨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Colab使用踩坑相关的知识,希望对你有一定的参考价值。
1.防止断开
一段时间没有交互就会被Google断开连接
在浏览器控制台中使用脚本,保持连接
function ClickConnect() {
console.log("Clicked on connect button");
document.querySelector("colab-connect-button").click()
}
setInterval(ClickConnect, 60000)
2. 挂载Google Drive
如果想要读取数据和保存数据,一定要连接到自己谷歌云盘。
from google.colab import drive
drive.mount('/content/drive')
import os
os.chdir("drive/MyDrive/app") # 改变工作路径
这里一定要注意路径问题
文件夹名为"My Drive",但是空格无法被识别
你的路径会被读成"Drive/app/"
文件路径记得要写成这种形式:"/content/drive/My\\ Drive/{path}"
但是路径带空格执行脚本非常容易产生各种错误。
我们可以建立软链接,可以用 /mydrive 代替/content/drive/My\\ Drive
!mkdir -p drive
from google.colab import drive
drive.mount('/content/drive/', force_remount=True)
!ln -s /content/drive/My\\ Drive/ /mydrive
!ls /mydrive
现在mydrive就是我们google drive的入口
Mounted at /content/drive/
app 'Colab Notebooks'
3. 执行Linux命令
一般在Colab的单元格中加上!表示执行shell 命令
但是cd命令前面要加%
4. 运行sh文件
运行bash run.sh
类似命令的时候,容易报错/usr/bin/env: bad interpreter: Permission denied
需要修改py文件或其父目录的权限
!chmod 755 -R <dir_path>
以上是关于Colab使用踩坑的主要内容,如果未能解决你的问题,请参考以下文章
如何在colab配置openmmlab环境(目前网上资料较少,避免踩坑)