https://www.zhongxiaoping.cn/2018/12/01/%E4%BD%BF%E7%94%A8colab%E5%B9%B3%E5%8F%B0%E8%BF%9B%E8%A1%8C%E8%AE%AD%E7%BB%83/

本文主要是讲述模型在借组谷歌硬盘使用colab实现后台运行,该平台运行速度能让人接受,并且操作也较为便捷.


  • 一.简介
  • 二.准备工作:
  • 三.安装必要的包和软件
  • 四.挂载Drive
  • 五.更改工作目录
  • 六.运行
  • 七.总结
  • 八.参考文献

一.简介

  Google Colab 提供免费的 Jupyter 笔记本环境,不需要进行任何设置就可以使用,并且完全在云端运行,其默认的后台深度学习框架是TensorFlow, 除此之外,你也可以在上面安装并使用Keras、PyTorch、OpenCV等等流行的深度学习库来.
可以把Colab看成是一台带有GPU的Ubuntu虚拟机,只不过我们只能用命令行的方式操作它。你可以选择执行系统命令,亦或是直接编写运行python代码。(速度也是能让人接受,不会太慢,比本身用笔记本慢些,关键离线)
Colab最多连续使用12小时,超过时间系统会强制掐断正在运行的程序并收回占用的虚拟机。(好像再次连接到虚拟机后,虚拟机是被清空的状态,需要重新配置和安装库等等),下面这几步在每次启动的时候都要进行(右上角显示连接的时候),比较麻烦,免费的才是最贵的.,如图:
需要重连的时候

二.准备工作:

12345
1.谷歌账号;2.在谷歌硬盘当中兴建文件夹,本次命名为BERT;3.之后上传代码文件(预训练模型文件看情况是否上传,清空output文件夹--模型文件太大);4.修改-->笔记本设置:硬件加速器改为GPU5.点击右上部分的连接按钮,链接即可

三.安装必要的包和软件

123456789101112
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null!apt-get update -qq 2>&1 > /dev/null!apt-get -y install -qq google-drive-ocamlfuse fusefrom google.colab import authauth.authenticate_user()from oauth2client.client import GoogleCredentialscreds = GoogleCredentials.get_application_default()import getpass!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URLvcode = getpass.getpass()!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

  如果出现:E: Package 'python-software-properties' has no installation candidate直接按回车即可(多次),如果运行中出现网址会提示输入验证码,点击程序给出的网址进行验证得到验证码,复制粘贴即可。

四.挂载Drive

  其实完成前面的操作我们就可以在Colab中敲写代码或者输入一些系统命令了(linux下的一些基本命令),但是我们现在连接的虚拟机是和Google Drive脱离的,也就是说我们跑的程序无法使用谷歌云盘里的文件,这就非常受限制了。所以我们一般需要将谷歌云盘看作是虚拟机中的一个硬盘挂载,这样我们就可以使用虚拟机轻松访问谷歌云盘。
(1)清空上次缓存:

12
!mkdir -p drive!google-drive-ocamlfuse drive

(2)或者保留上次缓存

12
!mkdir -p drive!google-drive-ocamlfuse drive  -o nonempty

  挂载完Google Drive,会在虚拟机里生成一个drive文件夹,直接将Google Drive当成是一块硬盘即可。访问drive文件夹里的文件,就是在访问你的Google Drive里的文件。

五.更改工作目录

  Colab中cd命令是无效的,切换工作目录使用chdir函数。

12
import osos.chdir('drive/BERT')

  执行以上代码,当前工作目录会进入到drive文件夹下的BERT文件夹下。我们再使用!ls命令会发现系统输出的是drive文件夹下的目录。
  回到上级目录:os.chdir(‘../‘)

六.运行

12345678910111213
!python run_classifier.py \   --task_name=vega \    --do_train=true \ --do_eval=true \ --data_dir=data \ --vocab_file=gs://cloud-tpu-checkpoints/bert/uncased_L-24_H-1024_A-16/vocab.txt \ --bert_config_file=gs://cloud-tpu-checkpoints/bert/uncased_L-24_H-1024_A-16/bert_config.json \ --init_checkpoint=gs://cloud-tpu-checkpoints/bert/uncased_L-24_H-1024_A-16/bert_model.ckpt \ --max_seq_length=16 \ --train_batch_size=32 \ --learning_rate=2e-5 \ --num_train_epochs=8.0 \ --output_dir=output \

结果为:
colab上的测试结果

七.总结

  (1)最好在本地编辑好,在本地能够运行在提交到云平台当中,要不然修改麻烦.并且效率低;
  (2)云平台上热启动有时候可能会报错,这个要注意;
  (3)如果出现不能保存模型结果,或者其他异常问题,最安全的方法就是删除对应colab对应的文件(以.ipynb为结尾的)之后重新安装,最后实在不行的话,全部代码和.ipynb全部删除,再次建立。因为一个colab对应的.pynib就相当于是个linux的虚拟机环境

八.参考文献

  ❋Google免费GPU使用教程
  ❋Google Colab——用谷歌免费GPU跑你的深度学习代码
  ❋使用Google免费GPU进行BERT模型fine-tuning
  ❋colab中文版

使用colab平台进行训练相关推荐

  1. 【colab】谷歌colab免费服务器训练自己的模型,本文以yolov5为例介绍流程

    目录 一.前言 二.准备工作 1.注册Google drive(谷歌云盘) Google Driver官网:https://drive.google.com/drive/ Colab官网:https: ...

  2. Colab平台使用(GPU、挂载、tf版本、运行py脚本、设置点击脚本)

    重点:选择GPU.挂载谷歌云端.选择tf版本.运行py脚本.设置点击不断连脚本 针对yolo模型的训练 谷歌云端上传项目 打开谷歌云端,类似百度网盘 上传本地的项目到云端 创建colab笔记本 进入想 ...

  3. 无须搭建环境,只需十分钟使用Google Colab平台,基于YOLOv4和Darknet来实现的物体检测

    @Author:Runsen YOLO 最近,了解计算机视觉的都知道YOLO 很火,从2016年的v1版本开始到现在的v5,YOLO 是一种实时目标检测算法,算法模型不需要训练,直接用就可以了.YOL ...

  4. yolov5模型训练

    本文将介绍yolov5从环境搭建到模型训练的整个过程.最后训练识别哆啦A梦的模型. 1.anconda环境搭建 2.yolov5下载 3.素材整理 4.模型训练 5.效果预测 - Anconda环境搭 ...

  5. 教程:超详细从零开始yolov5模型训练

    本文将介绍yolov5从环境搭建到模型训练的整个过程.最后训练识别哆啦A梦的模型. 1.anconda环境搭建 2.yolov5下载 3.素材整理 4.模型训练 5.效果预测 - Anconda环境搭 ...

  6. 【我的第一个目标检测课题】3、Retinanet网络的学习与实现+扩展

    2021.1.7下午记 大家新年好~ 距离上次写这个课题的博客已经是去年12.30的时候了,是想趁热打铁赶快写的,无奈1.5/1.6有两门考试,便只好赶去复习暂时搁置了.现在终于考完试,而且也马上到了 ...

  7. cloud 部署_使用Google Cloud AI平台开发,训练和部署TensorFlow模型

    cloud 部署 实用指南 (A Practical Guide) The TensorFlow ecosystem has become very popular for developing ap ...

  8. 谷歌Colab(免费算力平台)——正确打开方式(常用操作指导tips)

    简介 谷歌的colab自带一块GPU,配合谷歌云盘的存储,是一个很好的个人深度学习模型训练的平台. 初次接触colab会有很有碰壁和卡壳的地方,这篇博客会给出一些colab的常用操作指导,包括:数据集 ...

  9. 在Colab平台上用mmdetection中的Cascade RCNN训练自己的voc数据集

    最近在学习目标检测,要用Cascde RCNN训练自己的数据集,因为本地电脑没有GPU,所以就借用Colab云端来进行模型训练,想要记录一下操作过程,以及希望可以给更多电脑没有GPU,但是需要用mmd ...

最新文章

  1. C#基础篇--文件(流)
  2. 谷歌浏览器 chrome 查看当前页面cookie
  3. matplotlib-绘制精美的图表
  4. easyui树形菜单生成算法,及在关系型数据库中的存储方式(非递归,高效算法)
  5. 完全禁用Microsoft Compatibility Telemetry
  6. IQueryable和IEnumerable区别
  7. 天天讲路由,那 Linux 路由到底咋实现的!?
  8. hbase hfile java_通过生成HFile导入HBase
  9. 中心对称又是轴对称的图形_2020广东省考行测备考:图形推理之对称知多少
  10. Python中np.sum()对axis的个人理解,超详细
  11. 破解版的ABBYY FineReader OCR文字识别软件,真的好用吗?
  12. quartus 14.1破解失败解决方案
  13. jQuery正则表达式实现表单验证功能(注册)
  14. boost库asio错误码
  15. Android官方开发文档下载
  16. java cap是什么_分布式CAP是什么?它的原理是什么?
  17. Landsat系列卫星
  18. 520送女生什么礼物比较好?一口气推荐六款,快收藏
  19. Web前端学习第四周
  20. android sepolicy 最新小结

热门文章

  1. 2021-2027年中国手机结构件行业投资分析及发展战略研究咨询报告
  2. docker 配置使用宿主机的GPU(ubuntu16.04+cuda10.0+cudnn7)
  3. LeetCode中等题之在排序数组中查找元素的第一个和最后一个位置
  4. SLAM的通用框架:GSLAM
  5. YOLOv4:目标检测(windows和Linux下Darknet 版本)实施
  6. python 删除字符串中重复的元素
  7. 几道常见String面试题
  8. HDU 2084 数塔(DP)(JAVA版)
  9. iOS面试题整理---关键字!!!
  10. 第二节 数学基础与语言学基础