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

news2025/1/11 18:38:39

目录

前言

一、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/482416.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【java】彻底剖析 Synchronized

文章目录 前言对象结构Monitor 对象Synchronized特征原子性可见性有序性可重入锁 锁升级的过程 前言 源码级别剖析Synchronized 对象结构 Synchronized是Java中的隐式锁,它的获取锁和释放锁都是隐式的,完全交由JVM帮助我们操作,在了解Sync…

Java面试题总结 | Java面试题总结9- RabbitMQ模块(持续更新)

RabbitMQ 文章目录 RabbitMQ为什么使用Rabbitmq而不是其他的消息队列为什么使用消息队列解耦异步削峰 消息队列有什么优缺点MQ的高可用保障单机模式 普通集群模式(无高可用性)镜像集群模式(高可用性) MQ如何保证不重复消费、幂等性…

ROS导航包Navigation中的 Movebase节点路径规划相关流程梳理

本文主要介绍ROS导航包Navigation中的 Movebase节点中的路径规划的相关流程,并对其进行梳理概括,同时本文也是《ROS局部路径规划器插件teb_local_planner规划流程概括总结》部分的前述文章。 1、接收到目标点信息goal 在接收到目标点goal之后&#xff0c…

JAVA医院管理云HIS统计报表子系统、系统管理字系统功能实现

一、统计报表子系统 统计报表子系统功能模块:包括门诊收入汇总、住院收入汇总、收费统计报表、收费明细报表、 缴款日报、门诊收费汇总、住院科室日志、住院结算汇总、医疗项目统计、检查项目统计、 检验项目统计、月末收支汇总、药品进销存统计。 (1…

从零开始三端口DC-DC变换器

1、 题目解析 基本要求 (1) U S 50 V 、 I O 1.2 A U_S50V、I_O1.2A US​50V、IO​1.2A 条件下,变换器工作在模式I, U O 30 V 0.1 V , I B ≥ 0.1 A U_O30V0.1V,I_B≥0.1A UO​30V0.1V,IB​…

CleanMyMac X4.13.2最新版下载

现在cleanmymac x4.13.2中文版是大家首选的优秀mac清理软件。CleanMyMac集合了多种功能,几乎可以满足用户所有的清洁需求。它不仅包含各种清理功能,还具有卸载、维护、扩展、碎纸机等实用功能,可同时替代多种工具。它可以清理、优化、维护和监…

边缘人工智能——nanodet模型实践指引,从标注数据集到实现部署文件

内容概述 首先获得一个合适的nanodet模型版本,配置nanodet适用的环境,然后对网上公开的生数据集进行重新标注,配置nanodet并进行训练,.pth到.onnx的模型转化及简化,编写推理文件。 文章着重于实践方向指引,…

【LeetCode股票买卖系列:123. 买卖股票的最佳时机 III 暴力递归=>记忆化搜索=>动态规划】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

基于Flask+Bootstrap+机器学习的南昌市租房价格预测系统

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

图片分类:精细化分类,(Fine-Grained Categorization) 基于人的行为的精细化分类

文字大纲 简介数据集常用数据集方法1 : 强监督方法2 : 弱监督Two Level Attention Model双线性网络 Bilinear CNN model参考文献和学习路径简介 细粒度图像识别 (fine-grained image recognition),即 精细化分类。 细粒度图像分类(Fine-Grained Categorization), 又被称作…

2023年05月IDE流行度最新排名

点击查看最新IDE流行度最新排名(每月更新) 2023年05月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多,这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…

感知机介绍

1&#xff0c;数学定义&#xff1a; Note:<>在数学中通常指求期望的意思。 假设我们用感知机区分cat和dog&#xff0c;使用下面三个特征&#xff1a;x1: color of hair&#xff1b;x2:length of leg&#xff1b;x3:volume of head。cat 用1表示&#xff0c;dog用-1表示&…

Golang每日一练(leetDay0053)

目录 155. 最小栈 Min Stack &#x1f31f;&#x1f31f; 156. 二叉树的上下翻转 Binary Tree Upside Down &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 …

ArrayList集合扩容机制入门

首先&#xff0c;ArrayList集合存储的数据在底层是一个数组&#xff08;名字elementData&#xff09;&#xff0c;这个数组是Object的数组&#xff0c;因为是Object数组&#xff0c;所以集合啥都可以装。 讲解ArrayList的扩容机制&#xff0c;要从ArrayList的构造器来分类&…

Spark RDD 持久化(CheckPoint 检查点)

RDD Cache 缓存 RDD 通过 Cache 或者 Persist 方法将前面的计算结果缓存&#xff0c;默认情况下会把数据以缓存 在 JVM 的堆内存中。但是并不是这两个方法被调用时立即缓存&#xff0c;而是触发后面的 action 算 子时&#xff0c;该 RDD 将会被缓存在计算节点的内存中 // cach…

debian11快速 ceph集群17.2.6(Quincy版)

由于网友跟我讲Pacific版快到期了&#xff0c;所以出一个Quincy版的部署文档 配置一下源 echo "deb http://mirrors.163.com/ceph/debian-quincy/ bullseye main" > /etc/apt/sources.list.d/ceph.list还是像以前一样使用docker或者podman 安装工具cephadm ce…

java获取文件名后缀方法

Java是一种应用广泛的编程语言&#xff0c;可以通过多种方式来实现对文件的操作。如文件名后缀、文件扩展名等。今天我们来看下 Java是如何获取文件名后缀的吧&#xff01; 1.打开一个空文件&#xff0c;将其复制到一个新的文件夹中。 2.新建一个类&#xff0c;在里面定义方法&…

mysql 数据库备份

目录 数据库备份的方式 一、备份整个 $datadir 二、用mysqldump备份 备份某个库 只备份某个库下某个表 有很多库时候&#xff0c;一次性备份所有的库 一次指定备份某几个库 只备份表结构&#xff0c;不要里面数据 数据库还原的方式 1、在对应数据库下source还原 2…

学系统集成项目管理工程师(中项)系列16a_风险管理(上)

1. 风险的定义 1.1. 损失的不确定性 1.1.1. 狭义 1.2. 带来损失的可能性&#xff0c;也指可能获利的机会 1.2.1. 广义 1.3. 风险是一种不确定的事件或条件&#xff0c;一旦发生&#xff0c;就会产生积极或消极的影响 2. 性质划分 2.1. 纯粹风险 2.1.1. 只有损失可能性而…

IntelliJ IDEA修改背景颜色大全(护眼绿等)设置注释颜色

一.IDEA默认有3种背景颜色 路径为File->settings->Editor->Color Scheme可以设置软件默认颜色&#xff0c;旁边的小齿轮添加颜色名字 二.IDEA扩展颜色&#xff08;护眼绿&#xff09; 第一种方法&#xff1a; IDEA设置一张背景图片,路径&#xff1a;File->Setti…