google公司始终坚持着它的伟大企业文化,就像他们的产品一样,总是能正在的提高生产力,造福全世界一样,colab就是其中一个伟大的产品,真的非常棒!但这个文章仅说其缺点或不足吧。
1. 上传大量的图片数据时,上传图片的数量有可能出错,比如上传了10000张图片,上传成功后显示“”成功上传10000张图片“ ,但是有可能上传了10020张,多了20张,这20张图是与原图片重复的。重复的名称后会加上(1)这样的命名方式。
2. 文件夹下准确的数据量不容易查看,不像windows下查看某各文件夹下有多少文件,需要自己在操作记录自己一点点的加起来汇总
3.通过colab上安装的text edit 修改程序保存后,需要等待片刻才能真正的完成修改, 可能要等几秒钟,具体时间与修改文件的程序规模有关系,否则直接执行程序,可能执行的是修改前的代码。
4.在里面复制文件的时候,一般文件夹的名字这里就会有问题,比如你看到文件名字是 abc, 但其实它已经是 abc (1),这样的话你对abc操作的时候,是找不到该文件的,执行!ls命令可查看所有文件,然后通过可以通过命令os.rename(srcname,dstnam)来修改名称
5.因为colab有特定的算法支持,对于长期占用google服务器的计算资源,有可能会断开连接,这样的话,如果模型在晚上进行训练,自动断开的化就会降低效率,这里可以考虑加个自动检测的,当检测到重新连接的按钮,就尝试点击该按钮,代码如下:
在训练页面下点击右键/检查/console/ 下粘贴一下代码即可,下面设置的是2分钟检查一次
function testConnect(){
console.log(new Date())
var btn = document.getElementsByClassName('colab-toolbar-button');
for(var i=0; i<btn.length; i++){
var txt1 = btn[i].innerHTML.trim().indexOf('重新连接');
var txt2 = btn[i].innerHTML.trim().indexOf('连接');
if(txt1 === 0 || txt2 === 0){
console.log('点击 连接 按钮');
btn[i].click();
break;
}
}
}
var myTimer = setInterval(testConnect, 120000)