白嫖google-GPU: 如何使用colab

2024-06-08 00:32
文章标签 使用 gpu google colab

本文主要是介绍白嫖google-GPU: 如何使用colab,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Google Colab

使用Google Colab,我们可以免费获取每次12个小时的gpu使用,如果使用时间预计超过12个小时,那么我么需要设置断点保存。下面是google colab的使用方法。

注意: 不要长时间占用,否则谷歌会回收你的使用资格。用一段时间之后要休息一段时间再使用

1. 注册谷歌账号

当然注册之前首先要确保你能访问到谷歌。具体实现自己处理

2. 访问谷歌云端硬盘并创建资源

  1. 在谷歌drive中新建文件夹,可以命名为colab。

在这里插入图片描述

  1. 上传资源并挂载硬盘到colab

  2. 进入到colab文件夹下,右键→上传文件夹:将准备好的文件上传。最好是压缩文件,这样速度相对会快一些

  3. 在colab文件夹下新建ipynb文件,名字随意。然后进入文件进行配置
    在这里插入图片描述

  4. 连接后如下:

这个磁盘空间好像是随机的,但是起始占用好像都是38左右

在这里插入图片描述

  1. 修改笔记本设置如下:
    在这里插入图片描述

设置点进去之后你可以选择GPU或者TPU

  1. 挂载硬盘到colab:我们可以在colab中访问google drive上的内容,

你可以把.ipynb 看成linux命令行,使用系统命令时,前面加 %,调用程序,前面加!

在这里插入图片描述

现在的话已经不需要下面这些手动挂载云盘到服务器的步骤了。硬盘默认已挂载,可以直接使用,

############# 以下操作已经不需要 #################

import os
from google.colab import drive
drive.mount("/content/drive")

运行后,会有如下显示:

在这里插入图片描述

点击后面的链接,谷歌账号登录,进去之后同意,然后复制验证码,输入到这个框中,就可以创建完成了

############# 以上操作已经不需要 ####################

3. 文件夹结构查看

.ipybn 文件界面的左边,会有文件夹目录

刚进去时我们是在这个文件夹,点击文件夹图标。
在这里插入图片描述
在这里插入图片描述

点击之后可以看到服务器端的文件结构

3. 创建自己的工程

1. 数据文件拷贝与工程创建

  1. 将我们的数据集打包压缩,上传到云端硬盘,我的压缩文件在下面,没有展示出来

在这里插入图片描述

  1. 在服务器端创建工程文件夹:注意不要创建在云端硬盘所在的文件夹( drive/MyDrive )下。

    %mkdir /home/yolov5
    
  2. 将压缩文件copy到自己想使用的工程文件夹,

    %cp /content/drive/MyDrive/Colab/VOC2007.zip /home/yolov5/VOC2007.zip
    %cd /home/yolov5
    !git colne https://github.com/xxx/yolov5.git
    
  3. 解压数据文件到指定文件夹下。

2. 小技巧

  1. 我们在笔记本( .ipynb)中写的命令操作会保存,写好之后,下次直接进入笔记本直接执行自己的操作就可以了。

  2. 普通用户服务器最多连续使用12小时,升级到pro会得到更强的算例以及更长的操作时间,大概24小时吧。时间到了服务器中你的东西都会被清空,只保留你的云端硬盘中的文件。

  3. 系统会检测你是否离开,长时间没有操作,就会认定你离开,会提示你验证一下。如果没有验证,认定离开,会停掉你的当前工作。使用期间注意时不时的去看一下。在这里插入图片描述

  4. 你的数据文件也可以放在colab中,将我们要使用的数据或者代码事先打包压缩,然后在本地创建一个文件夹,将打包好的内容复制到这个文件夹下,解压后使用。这样就会有速度上的提高。下次使用时copy一下就可以了。copy的速度还是很快的

  5. 代码中设置你的训练结果保存到谷歌云端硬盘中。云端硬盘在服务器中的路径是: /content/drive/MyDrive/Colab .这样你就不用害怕被清空了。

  6. 离开比较频繁或者连续使用频繁,谷歌会暂时停掉你的使用。对每个用户都有设定的使用时间,所以尽量不要连续使用或者频繁离开状态,被停掉使用之后会有几天不能使用。

  7. 模型训练的代码写一份专门针对cloab使用的代码,主要就是路径修改一下,放在github中,把git命令以及运行命令写在笔记本文件中,下次微调之后就可以直接使用了。

后续使用

你可以通过终端命令执行你的文件夹中的代码,也可以再ipynb文件中重写你的方法,看情况使用。

这篇关于白嫖google-GPU: 如何使用colab的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040737

相关文章

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左