利用Google Colab免费使用GPU服务器详细攻略

2023-11-08

目录

前言

一、Colab限额、提供的GPU类型

二、Colab的使用步骤(如何使用免费GPU资源)

1、添加Colaboratory

2、新建Colab、连接GPU、挂载Google Driver

3、项目上传文件并运行

三、快速下载/上传Google Drive文件的方法(利用MultiCloud)

四、其他相关技巧


前言

Google Colab是一个基于云端的免费Jupyter笔记本环境,可供用户创建、分享、运行Python代码和机器学习模型。

一、Colab限额、提供的GPU类型

Colab限额:Colab能够免费提供资源的原因之一是它采用了动态限额,随时变化以满足用户需求,但无法保证资源的供应或无限供应(单次最长12小时,自动断开连接)。因此,总体使用量限额、空闲超时时长、虚拟机最长生命周期、可用GPU类型等都可能不时变化,Colab也不会公布这些限额,因为它们会快速变化。如果用户希望获得更高、更稳定的使用量限额,可以订阅Colab Pro。

提供的GPU类型: Colab 中的可用 GPU 类型是动态变化的,通常包括 Nvidia K80、T4、P4 和 P100。

二、Colab的使用步骤(如何使用免费GPU资源)

Google Colab 支持挂载 Google Drive,方便存储文件。因此,我建议您直接使用 Google Drive 登录,以便更轻松地进行文件存储。 Google Driver官网

1、添加Colaboratory

进入 Driver 官网后,登录成功。点击左上角新建,选择关联更多应用并且安装Colaboratory。

2、新建Colab、连接GPU、挂载Google Driver

  • 如图所示新建Jupyter笔记本。(刚安装的可能看不见,刷新一下即可)

  • 连接到GPU

点击左侧修改->笔记本设置->选择GPU。

设置好后,在右侧会显示具体的设备信息

如果需要修改文件名,可点击左上角文件名修改:

  • 挂载Google Driver:

为什么要挂载Google Driver?

如果没有挂载Google Driver(Google 云端硬盘),则下载的文件只会暂时存在(即下次打开时,下载在Jupyter NoteBook的文件就不见了),初始阶段,左侧只有sample_data一个文件夹,当使用代码挂载Google Driver后,左侧出现driver文件夹,只要我们的文件放在driver后,文件就不会消失了(下次打开的时候需要再次使用代码挂载Google Driver

可以点击左侧图标加载(下图),也可利用代码加载。(注意:点击图标加载可以实现打开文件自动加载

代码加载(成功出现“Mounted at /content/drive”表示挂载成功):

from google.colab import drive 
drive.mount('/content/drive')

3、项目上传文件并运行

  • 项目代码上传

推荐在谷歌云盘里上传项目(因为可以直接将本地项目直接以文件夹的形式拖进来上传)。在云盘里建立好文件路径,直接托进来即可。

  • 项目代码运行

上传代码后,输入以下命令即可进入项目文件的工作路径

%cd /content/drive/MyDrive/0深度学习代码运行/3D_CNN
# 注意这里在非交互环境下,需要加上 % 才可以进入该路径
# 这里的 %cd /content/drive/MyDrive/ 是必须的。后面是你在谷歌云盘里的项目路径

也可以通过以下代码导入工作路径

# 上传文件后执行以下代码就可以了
import sys
sys.path.append('/content/drive/MyDrive/0深度学习代码运行/3D_CNN')
# 0深度学习代码运行/3D_CNN是你自己的工作路径

在进入项目的工作路径之后,就可以直接输入python 1.py运行代码了

!python train.py
# 这里在非交互下,需要加上 ! 才可以成功执行

  • 代码编辑

在云盘里右键需要编辑的py文件,选择打开方式里的Texe Editor即可编辑。(如果没有,选择关联更多应用里面安装即可)

三、快速下载/上传Google Drive文件的方法(利用MultiCloud)

MultiCloud: 无需下载和安装,在网页登录即可将文件上传到云盘或下载到计算机上,支持30多种云盘。

该平台的免费传输流量是每月5G,超出是需要购买的。

使用步骤:

1、注册并登录MultCloud。点击进入MultCloud | 最好的免费跨网盘文件传输管理器

2、点击右侧栏'Add Cloud'并选择'Google Drive'。

3、选择要下载的文件’Download'。

四、其他相关技巧

  • 查看显卡驱动
# 查看显卡驱动
!/opt/bin/nvidia-smi

  • 多个命令使用&&连接,如果遇到换行记得加\
!cd /content/drive/MyDrive/3DCNN && \
pip list
  • 管理会话

点击RAM旁边的倒三角,查看资源,管理会话。

如果有正在运行的,而且不在使用的GPU会话记得及时关掉,因为个人额度是有限的。所以只要在模型训练时开启GPU模式,其他情况使用None即可。

  • 交互指令

用 !bash 开启交互指令,输入exit退出。(不用开小黑窗口啦!唯一的缺点是输入的命令不显示,得点一下才可以显示。)

也可以直接在指令前面加上“ ! ”运行。

  • 查看操作系统版本
!lsb_release -a

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用Google Colab免费使用GPU服务器详细攻略 的相关文章

随机推荐

  • eclipse中为项目添加外部依赖jar包

    eclipse中为项目添加外部依赖jar包 1 右击项目名 选择build path gt configure build path gt 然后点击 2 之后点击 Add Externl JARS 选择下载好的jar包 点击打开 3 点击A
  • 原来 Python 也有重载?

    Python作为一门动态语言 其实并不需要重载 但是如果你愿意的话 可以显式的声明重载 先简单介绍下什么是重载 Overload 重载 overloading 是在一个类里面 方法名字相同 而参数不同 返回类型可以相同也可以不同 提出问题
  • 怎样用U盘给自己的电脑重装系统

    今天朋友的电脑遇到一些问题 需要重新安装一下系统 于是就顺手有了这篇文章来记录一下 一 需要准备的东西 一个8G或者8G以上比较好一点的U盘 为什么比较好一点在这里就不过多的去说了 自己去感受就好 然后就是一台可以正常使用的电脑来制作PE启
  • Java 博客系统 Tale

    Tale Tale的英文含义为故事 我相信每个坚持写Blog的人都是有故事的 中文你叫它 塌了 也无所谓 Tale 使用了轻量级mvc框架 Blade 开发 默认主题使用了漂亮的 pinghsu 如果觉得这个项目不错 请为它点赞支持 演示站
  • Turbo PMAC控制卡步进电机控制

    这里写自定义目录标题 Turbo PMAC控制卡步进电机控制 Turbo PMAC控制卡步进电机控制 PMAC控制卡的步进电机控制程序 用自带的软件所需要的参数以及他的意义 名称 I7m03 描述 为分频器设置 控制PFM的频率 范围 0
  • windows子系统Ubuntu18.04LTS换源及配置grpc编译环境

    Ubuntu18 04LTS更改apt源为阿里云源 1 备份源文件 sudo cp etc apt sources list etc apt sources list bak 2 修改源文件 sudo vim etc apt sources
  • Elasticsearch设置密码,通过springboot调用。

    在系统上线以后为了系统安全需要给Elasticsearch配置密码 配置密码访问 首先修改es配置文件 在最后添加 添加后要重启es xpack security enabled true 然后到bin目录下执行 bin elasticse
  • YOLO V5实现及运行问题AttributeError: ‘Detect‘ object has no attribute ‘m‘

    目录 一 YOLO V5 实现 二 运行问题AttributeError Detect object has no attribute m 一 YOLO V5 实现 分为四个部分 环境搭建 源码拉载 权重下载 测试demo 1 搭建环境 c
  • Spring web项目的单元测试

    Spring web项目的单元测试 Copyright C 2013 Tempus All rights reserved 项 目 名 TMC 文 件 名 TestLog java 版本信息 V1 0 0 作 者 peng xiao 日 期
  • 2012 舊mac book 筆記本 安裝 ubuntu

    開機時按住option鍵即可進入選擇啓動盤界面
  • 03-Linux错误:ping外网报错Name or service not known

    问题描述 CentOS 当执行ping www baidu com命令的时候 提示Name or service not known root centos01 ping www baidu comping www baidu com Na
  • react18.0.0+ts路由配置

    1 下载依赖 npm i react router dom 5 2 0 react router config types react router config types react router dom S 2 在src目录下创建vi
  • 新闻稿的制作流程:从确定新闻稿目的到将其分发给媒体

    对于任何希望向媒体和公众传达具有新闻价值的信息的组织来说 新闻稿都是必不可少的工具 精心制作的新闻稿可以帮助您宣传您的业务 产品或服务 并可以产生有价值的媒体报道 在本文中 我们将指导您完成新闻稿的制作过程 从确定新闻稿的目的到将其分发给媒
  • matlab 中生成随机数的几种方法

    0 1 均匀分布 X rand sz1 szN 返回由随机数组成的 sz1 szN 数组 其中 sz1 szN 指示每个维度的大小 例如 rand 3 4 返回一个 3 4 的矩阵 a b 均匀分布 X unifrnd a b m n 返回
  • VPN的原理

    VPN Virtual Private Network 指代虚拟私有网络 利用隧道协议 Tunneling Protocol 来达到发送端认证 消息保密与准确性等功能 以 CS 架构运行 可以简单理解 VPN 的实现流程为 由 VPN cl
  • C++ Namespace命名空间和static的用法总结

    Namespaces are used to prevent name conflicts Ways to Use Namespace Identifiers use a qualified name consisting of the n
  • python爬虫——爬取网页中的图片(正则表达式)

    爬取网站 站长之家 网址 辞旧迎新 字体超市携各品牌字体一起来送虎年祝福啦 import requests import re import os if name main 创建一个文件夹 用于保存所有的图片 if not os path
  • 【java连接数据库】idea、MySQL5.7和SQLyog工具

    要求 java连接MySQL数据库 可替换成其他数据库 版本也不一定要和这里完全相同 我只是把我用到的贴上来 不管用什么版本和软件 连接成功即可 所用到的软件和工具如下 1 idea2021 1 2版本 2 mysql5 7 msi版本 安
  • matlab 取数组第一行,matlab中如取数组的矩阵的一行出来成为一个向量?

    答 A 2 意思是取第2行 所有列 答 1 可以通过zeros函数进行赋值 输入a zeros 2 3 生成了一个全0矩阵 如下图所示 2 可以直接使用a 1 3 5方式进行矩阵赋值 a矩阵第1行第3列赋值成5了 如下图所示 3 使用 a
  • 利用Google Colab免费使用GPU服务器详细攻略

    目录 前言 一 Colab限额 提供的GPU类型 二 Colab的使用步骤 如何使用免费GPU资源 1 添加Colaboratory 2 新建Colab 连接GPU 挂载Google Driver 3 项目上传文件并运行 三 快速下载 上传