Google Colab使用教程与运行速度对比

本文详细介绍了Google Colab的使用,包括如何挂载谷歌硬盘、检查GPU资源、安装软件包、解压文件以及防止会话断开的技巧。通过实测对比,展示了Colab在训练AlexNet模型时,由于数据加载速度问题导致的初始慢速,以及解决方案——将数据存放在Colab本地以提高速度。此外,文章还对比了Tesla T4 GPU与本地GeForce Titan X的训练速度,并讨论了不同GPU性能差异。

写在前面

google colab是google推出的无需任何配置免费使用GPU,可以在浏览器中编写和执行Python代码的环境。使用完全类似于jupyter notebook。现对colab的使用做一个大概的梳理,colab的基本使用其自身的教程或其他网络教程。

基本使用命令

开启一个notebook后需要先挂载谷歌硬盘

硬盘挂载命令

#如果运行时环境断开需要重新挂载
from google.colab import drive
drive.mount('/content/drive')  

查看资源(GPU)使用情况

  • 因为是linux环境,所以需要在命令前加一个感叹号 !
#查看GPU使用情况
!nvidia-smi
#查看CPU信息
!cat /proc/cpuinfo

安装所需的包

!pip install ****

压缩与解压

  • 因为google drive(谷歌云盘)是支持上传文件夹的,但是速度慢,所以上传数据集最好还是将压缩包上传,再用命令进行解压操作,一下zip命令我试过,rar的没试过,看别人写的。
#解压zip文件
!unzip -uq "拓展名为zip的文件" -d "解压到的目录"

#解压rar文件
!pip install pyunpack
!pip install patool
from pyunpack import Archive
Archive('/content/drive/My Drive/test.rar').extractall('/content/test')

进入到文件所在目录

import os
path="/content/drive/My Drive/untitled"
os.chdir(path)  #跳转目录
os.listdir(path)

colab防断机制

  • colab理论上可以连续工作不超过12个小时,但是一般半个小时内不操作可能就就断开了,因此需要做一个防断处理
    F12打开网页开发者调试工作,找到console控制台输入以下代码
function ConnectButton(){
    console.log("Connect pushed"); 
    document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click() 
}
setInterval(ConnectButton,60000);

意思是每隔60s自动push一次与colab进行交互

训练速度

  • 使用AlexNet进行一个粗浅的测试,5个类别,3306张训练集数据,364张验证集数据
  • 我分配到的是Tesla T4
    tesla_T4
    进行4轮训练,可以看到第一轮速度巨慢,二三四轮速度应该比较正常。
  • 原因: colab从google drive中加载数据导致数据加载速度跟不上GPU处理速度
  • 解决方案一: 把数据放到colab中(colab路径是/content,而google drive路径为/content/drive/Mydrive)
  • 调整后,实验结果对比,第一轮速度慢的问题解决了
    tesla_T4_v1

速度对比GeForce Titan X

本地Titan X速度如下,单轮训练17s,验证11s
在这里插入图片描述
colab上Tesla T4速度如下,单轮训练14s,验证1s
在这里插入图片描述
后面还测试了1080ti的速度,Tesla T4的速度是比1080ti慢一些。
因为没有控制所有使用的环境一致,所以本次实验可能存在各种环境版本不同所带来的误差

总结

感觉colab从学习的角度上来说,还是可以用的,只不过有些地方会稍显麻烦或者说不适应,并且免费的colab没有terminal,需要升级colab pro或者colab pro+。后续可能会更新关于colab使用的别的内容,欢迎大家互相交流学习。

<think>嗯,用户问的是怎么在Google Colab上跑KataGo。我需要先回忆一下Colab的基本操作和KataGo的安装步骤。首先,Colab是基于Jupyter Notebook的云端环境,用户可以免费使用GPU。KataGo是一个围棋AI,需要GPU加速,所以Colab挺适合的。 那用户可能需要先了解如何启动Colab,设置GPU环境。首先应该指导他们新建一个笔记本,然后更改运行时类型为GPU。接着是安装依赖,比如下载KataGo的预编译版本,或者从源代码编译?不过考虑到Colab的环境,可能直接下载预编译的二进制文件更方便。 然后需要下载权重文件,KataGo的权重文件通常比较大,可能要使用wget或者gdown来获取。可能需要指导用户如何上传自己的权重文件到Google Drive,或者直接从官方仓库下载。 接下来是配置KataGo的参数文件,比如gtp_example.cfg,可能需要修改线程数、内存设置,以及权重文件的路径。用户可能需要知道如何用命令行参数启动KataGo,运行GTP命令或者进行对局分析。 另外,Colab的会话有时间限制,如果用户需要长时间运行,可能需要提醒他们注意断开连接的风险,或者考虑使用付费版本。还有,Colab的存储是临时的,所以每次重新连接后需要重新安装和下载文件,建议用户将重要文件保存在Google Drive中。 可能还需要测试一下步骤是否正确,比如在Colab运行KataGo的示例命令,看看是否有输出,确保没有错误。如果有常见的错误,比如权限问题,可能需要提醒用户chmod +x来赋予可执行权限。 另外,用户可能对围棋AI的使用不太熟悉,是否需要简要介绍KataGo的基本命令?比如如何开始分析棋局,或者Leela Zero等其他AI对比? 总之,步骤大概是:设置Colab GPU环境,安装KataGo,下载权重,配置参数,运行测试。需要分步骤详细说明,确保用户能一步步跟着操作,同时注意可能遇到的问题和解决方法。</think>以下是在Google Colab运行KataGo的详细步骤: ----- **第一步:新建Colab笔记本** 1. 访问 https://colab.research.google.com 2. 点击"新建笔记本" 3. 将笔记本重命名为"KataGo_Demo" **第二步:启用GPU加速** 1. 顶部菜单栏选择 修改 > 笔记本设置 2. 硬件加速器选择 "GPU" 3. 点击"保存" **第三步:安装依赖** 在代码单元格输入并执行: ```python !sudo apt-get install libopenblas-dev !pip install --upgrade pip ``` **第四步:下载KataGo** ```python # 下载最新Linux版(当前为v1.12.2) !wget https://github.com/lightvector/KataGo/releases/download/v1.12.2/katago-v1.12.2-linux-x64.zip !unzip katago-v1.12.2-linux-x64.zip && rm katago-v1.12.2-linux-x64.zip !chmod +x katago # 添加执行权限 ``` **第五步:获取权重文件** ```python # 下载20-block权重(约486MB) !wget https://media.katagotraining.org/uploaded/networks/models/kata1/kata1-b20c256x2-s5303129600-d1228406341.bin.gz !gzip -d kata1-b20c256x2-s5303129600-d1228406341.bin.gz ``` **第六步:创建配置文件** ```python %%writefile gtp_custom.cfg # 基本配置 maxVisits = 500 numSearchThreads = 32 ponderingEnabled = false ``` **第七步:运行KataGo** ```python !./katago gtp -config gtp_custom.cfg -model kata1-b20c256x2-s5303129600-d1228406341.bin ``` ----- **常见问题:** 1. 内存不足 → 在配置文件中降低`numSearchThreads` 2. 会话断开 → 每30分钟需交互一次保持连接 3. 权重更新 → 访问 https://katagotraining.org 获取最新权重 **进阶技巧:** - 挂载Google Drive保存进度 ```python from google.colab import drive drive.mount('/content/drive') ``` - 使用自定义开局库 ```python !./katago analysis -config analysis_example.cfg -model MODEL_FILE ``` 执行成功后,你将看到`GTP ready`提示符,此时可输入围棋坐标(如`genmove b`)AI对弈。建议初次运行时设置`maxVisits=100`加快响应速度
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sxueyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值