1. colab中一些命令的使用
!nvidia-smi 查看gpu配置
%cd 目录 切换目录
%pwd 查看当前路径
%dir %ls 当前路径下文件
!pip install 包 安装包
!python 文件 运行文件
cp -rf 源文件目录 目的文件目录 复制文件到想要的目录下
colab目录为 /content/
/content/drive/ 云盘文件
其实这些目录跟Linux命令差不多,无非加个!%(因为是在jupyter执行的)
2. 如何上传项目并执行
1.上传压缩包或文件夹到谷歌云盘
2.打开colab并挂载云盘
3.将文件复制到colab下,也就是从/content/drive/ 复制到/content/
!mkdir test 当前目录为/content/,不是%cd 切换
cp -rf /content/drive/MyDrive/text.zip /content/test
4.!unzip text.zip 切换到test目录下 为什么要复制到/content/下:因为如果数据集过大,第一个epoch会从云盘一个个提取数据,主要是为什么第一个epoch为什么时间很久,如果文件在colab目录下,会提高读取数据的时间。
5.这时就差执行了,以我test文件为例 切换到解压后的文件夹中,执行文件为run.py 还需要指定参数--model TextRNN
!python run.py --model TextRNN 执行就行!差不多OK了
3. 如何上传gitub上的项目
还有一个问题colab使用为12个小时一天,如果执行超半个小时没动计算机colab会自动断开,如果我们程序还没执行完就很烦,如何解决?
在colab网页中 Ctrl_shift+i 或者 F12 (查看网页源码),点击console
function ConnectButton(){
console.log("Connect pushed");
document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click() }
setInterval(ConnectButton,60000);
执行了代码后,记下弹出的数字,那是intervalId,当想停止这段代码的执行时,只需要执行
clearInterval(intervalid)
链接:https://www.zhihu.com/question/459861218/answer/2960652369