Kaggle:免费 GPU 使用指南,Colab 的理想替代方案

如果电脑显卡性能不足,又无法访问 Colab 的免费 GPU,那该怎么开始之后的学习呢?

答案是 Kaggle

Kaggle 不仅提供免费的 GPU 计算资源,还可以直连而无需翻墙,同时不需要海外手机号验证。接下来,文章将详细介绍如何注册 Kaggle 账号、创建 Notebook 文件、设置 GPU 环境,并导入数据集。

文章目录

  • 注册 Kaggle 账号
  • 创建 Notebook 文件
  • 启用免费 GPU
  • 在 Notebook 中启用 GPU
  • 查看显卡性能
  • 导入 Notebook 文件
  • 导入数据集
  • "Copy & Edit" 功能介绍

注册 Kaggle 账号

  1. 访问官网:在浏览器中访问 https://www.kaggle.com,进入 Kaggle 官网。

    Kaggle 官网界面

  2. 开始注册:点击 Register with Email 按钮,进入注册页面(使用🪜科学上网的同学可以使用 Google 注册,没有并不影响后续使用)。

  3. 填写信息:在注册页面,输入邮箱地址、密码和用户名,然后点击 Sign Up

    注册页面

  4. 邮箱验证:前往邮箱,查收来自 Kaggle 的验证邮件,复制邮件中的验证码或者点击 click here

    邮箱验证

  5. 输入验证码:回到网站,在验证页面粘贴验证码,点击 Next

    输入验证码

  6. 完成登录:使用刚刚注册的邮箱和密码,点击 Sign in 登录账号。

    登陆页面

创建 Notebook 文件

在左边栏点击 Create,选择 New Notebook

创建 Notebook

现在我们成功创建了一个 Notebook 文件:

Notebook 界面

注意,此时还无法使用免费的 GPU:

无法使用GPU

启用免费 GPU

默认情况下,Notebook 无法使用免费的 GPU,需要完成手机号验证以启用此功能。

  1. 访问设置页面:点击右上角的头像,选择 Settings,进入设置页面,或者直接访问 https://www.kaggle.com/settings。

    设置页面

  2. 验证手机号:如上图,在设置页面,找到 Phone Verification 部分,点击 Verify Phone Number

  3. 输入手机号:选择国家区号,输入手机号码,点击 Send verification code

    • 国内手机号可以正常通过验证,不用担心。

    输入手机号

  4. 输入验证码:等待接收短信验证码,输入后点击 Verify

    输入验证码

  5. 验证成功:手机号验证完成,现在可以使用免费的 GPU。

    验证成功

在 Notebook 中启用 GPU

  1. 打开 Notebook:返回 Code 页面,打开之前创建的 Notebook 文件。

  2. 设置 GPU:在 Notebook 界面,点击左上角的 Settings 按钮,以 GPU T4 为例,在下拉菜单中点击 Accelerator,选择 GPU T4 x2

    选择 GPU

  3. 确认启用:系统会提示每周有 30 小时的 GPU 使用时间,点击 Turn on GPU T4 x2 进行确认。

    确认

    • 用于日常学习是足够的,不够的话就多开 😃
  4. 查看使用时间:在页面右边栏的 Session Options 中,可以查看剩余的 GPU 使用时间。查看右边栏

  5. 节省时间:在不需要 GPU 时,可将 Accelerator 设置为 None,以节省 GPU 时间。

    节省时间

查看显卡性能

在 Notebook 中,运行以下命令查看当前 GPU 的性能和状态:

!nvidia-smi

输出

查看

一个伟大的平台

导入 Notebook 文件

点击File-> Import notebook

导入Notebook

是的,Kaggle 提供了四种方法来导入 Notebook 文件,下面演示 Github:

选择文件导入

导入的过程非常顺利:

导入成功

导入数据集

Kaggle 提供了简单的方式来导入数据集。

  1. 添加数据:在 Notebook 界面的右侧,找到 Input 下拉菜单,点击 Add InputUpload

    • Add Input:导入 Kaggle 中已有的数据集。

    • Upload:上传本地的数据集。

    添加数据

  2. 搜索数据集:点击 Add Input 后,在搜索栏中输入需要的数据集名称。这里输入 mnist,然后选择 Fashion MNIST 数据集作为示范。

    搜索数据集

  3. 添加数据集:在数据集右侧,点击 + 按钮,将其添加到 Notebook 中,然后点击右上角的 x 号。

    添加数据集

  4. 查看已添加的数据集:可以在右侧的 DATASETS 中看到已添加的数据集。

    查看已添加的数据集

  5. 查看数据集内容:在 Notebook 中,使用官方提供的代码查看数据集文件夹的内容。

    # 这是一个预先配置的 Python 3 环境,包含许多有用的分析库
    # 由 kaggle/python Docker 镜像定义:https://github.com/kaggle/docker-python
    # 例如,这里导入了几个有用的包
    
    import numpy as np  # 线性代数
    import pandas as pd  # 数据处理,CSV 文件 I/O(如 pd.read_csv)
    
    # 输入的数据文件位于只读的 "../input/" 目录中
    # 例如,运行此代码(点击运行或按 Shift+Enter)将列出输入目录中的所有文件
    
    import os
    for dirname, _, filenames in os.walk('/kaggle/input'):
        for filename in filenames:
            print(os.path.join(dirname, filename))
    
    # 当使用“Save & Run All”创建版本时,可以将最多 20GB 的数据写入当前目录(/kaggle/working/),这些数据将被保存为输出
    # 也可以将临时文件写入 /kaggle/temp/,但在当前会话结束后,这些文件将不会被保存
    

    输出

    /kaggle/input/fashionmnist/t10k-labels-idx1-ubyte
    /kaggle/input/fashionmnist/t10k-images-idx3-ubyte
    /kaggle/input/fashionmnist/fashion-mnist_test.csv
    /kaggle/input/fashionmnist/fashion-mnist_train.csv
    /kaggle/input/fashionmnist/train-labels-idx1-ubyte
    /kaggle/input/fashionmnist/train-images-idx3-ubyte
    

​ 可以看到与之前的图示一致。

“Copy & Edit” 功能介绍

我们还可以非常快速地复制其他人分享的 Notebook,正如其操作名 “Copy & Edit”:复制并编辑。

  1. 找到感兴趣的 Notebook:浏览 Kaggle 的 Notebooks 页面,找到感兴趣的 Notebook,你也可以简单访问当前用于演示的 Demo。

  2. 复制 Notebook:点击右上角的 Copy & Edit 按钮。

    复制 Notebook

  3. 分享:如果你想将自己的 Notebook 分享给其他人,点击右上角的 Share

    分享

  4. 公开:选择 Public 保存为公开的版本,PUBLIC URL 中的链接就是分享链接。

    公开

至此,我们已经完成了 Kaggle 账号的注册和设置,成功创建并配置了 Notebook,并且学会了如何使用免费的 GPU 计算资源以及导入数据集。

祝你在 Kaggle 上学习愉快

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Zookeeper 简介 | 特点 | 数据存储

1、简介 zk就是一个分布式文件系统,不过存储数据的量极小。 1. zookeeper是一个为分布式应用程序提供的一个分布式开源协调服务框架。是Google的Chubby的一个开源实现,是Hadoop和Hbase的重要组件。主要用于解决分布式集群中应用系统的一致性问题。 2. 提…

神经网络基础--什么是神经网络?? 常用激活函数是什么???

前言 本专栏更新神经网络的一些基础知识;案例代码基于pytorch;欢迎收藏 关注, 本人将会持续更新。 神经网络 1、什么是神经网络 人工神经网络( Artificial Neural Network, 简写为ANN)也简称为神经网络…

大模型也要“私人定制“?最新综述带你解锁AI的个性化服务 | 综述!扩散模型:AI艺术创作背后的“魔法引擎“

大模型领域的发展日新月异,每天都有许多有趣的论文值得深入品读。下面是本期觉得比较有意思的论文: 1、大模型也要"私人定制"?最新综述带你解锁AI的个性化服务 2、综述!扩散模型:AI艺术创作背后的"魔法…

【MySQL 保姆级教学】深层理解索引及其特性(重点)--上(11)

MySQL与磁盘 1. MySQL与内存和磁盘的联系2. 认识磁盘2.1 MySQL与存储2.2 磁盘结构2.3 扇区2.4 定位扇区 3. MySQL与磁盘交互基本单位4. 建立共识5. 索引的理解5.1 建立一个表并查询5.2 为何 I/O 交互要是Page 6. B树 Vs B 树数6.1 不同存储引擎支持的索引结构类型6.2 B树 Vs B树…

1分钟教你利用ai工具免费制作养生视频,自动化批量操作,效率提升10倍!

养生这个是未来比较火爆的一个赛道,很多人越来越注重养生,你会发现抖音各种健身操博主,视频播放数据都很不错。很多人上一秒说的养生,下一秒又熬起了夜。年纪轻轻就喝起了枸杞续命。 有想做视频号带货的家人,其实可以考虑养生赛道…

思通数科纸质档案扫描与识别与档案馆应用场景介绍

在传统档案馆中,纸质文件的处理和管理是一个重要且繁琐的环节,特别是面对庞大的历史资料库。思通数科的AI能力平台提供了一种高效的数字化解决方案,利用OCR技术将纸质档案中的信息自动提取并转化为数字文本,具体过程包括以下几个步…

AutoCAD的Dwg版本代号、R版本参数值以及二次开发时VS、.NET版本关系

Dwg的AC版本代号 出处:https://www.autodesk.com.cn/support/technical/article/caas/sfdcarticles/sfdcarticles/CHS/drawing-version-codes-for-autocad.html 以下是AutoCAD图形的不同版本代号: MC0.0 - DWG Release 1.1 AC1.2 - DWG R1.2 AC1.4 - DW…

微服务day02

教学文档: 黑马教学文档 Docker Docker的安装 镜像和容器 命令解读 常见命令 案例 查看DockerHub,拉取Nginx镜像,创建并运行容器 搜索Nginx镜像:在 www.hub.docker.com 网站进行查询 拉取镜像: docker pull ngin…

脉冲全闭环EtherCAT运动控制器的固件升级

本文导读 随着产品的发展,正运动技术产品的固件也在不断更新与完善,新固件较老固件会解决一些客户的新需求与软件上的bug,增加了一些指令和功能,添加了更多的 EtherCAT从站与io模块。因此,升级固件是常用功能。推荐优…

用 Python 爬取淘宝商品价格信息时需要注意什么?

用 Python 爬取淘宝商品价格信息时,需要注意以下方面: 一、法律和道德规范: 遵守法律法规:网络爬虫的行为应在法律允许的范围内进行。未经淘宝平台授权,大规模地爬取其商品价格信息并用于商业盈利等不当用途是违法的…

三周精通FastAPI:35 最常用的模板引擎Jinja2

官方文档:https://fastapi.tiangolo.com/zh/advanced/templates/ 模板 FastAPI 支持多种模板引擎。 Flask 等工具使用的 Jinja2 是最常用的模板引擎。 在 Starlette 的支持下,FastAPI 应用可以直接使用工具轻易地配置 Jinja2。 安装依赖项 安装 ji…

AI 搜索来势汹汹,互联网将被颠覆还是进化?

最近,美国新闻集团起诉了知名 AI 搜索引擎 Perplexity AI。也许你会想,这不就是又一起“AI 惹官司”吗?其实,这次情况不太一样,甚至可能会改变我们未来上网的方式! 争议的焦点是什么?是未来的 …

微信小程序官方评价组件wxacommentplugin下线后如何巧妙调用

在前一段时间微信小程序官方下线了评价组件后,无法再申请到了, 先来说说小程序什么情况下弹出评价? 1.官方邀请用户评价 用户通过搜索使用过小程序后,官方会邀请用户对小程序的使用体验进行评价。这个是系统随机的,…

Nat Med 病理AI系列|人工智能在肝病临床试验中的应用·顶刊精析·24-11-06

小罗碎碎念 今天分析Nature Medicine病理AI系列的第6篇文章——《AI-based automation of enrollment criteria and endpoint assessment in clinical trials in liver diseases》。 这篇文章介绍了一种基于人工智能的测量工具AIM-MASH,它能够提高非酒精性脂肪性肝…

AWG5200系列-美国泰克AWG5202/5204/5208任意波形

AWG5200系列-美国泰克AWG5202/5204/5208任意波形 美国泰克AWG5202/5204/5208任意波形发生器AWG5200可满足苛刻的信号生成需求,具有高信号保真度,支持多台同步,可扩展到zui多32条及以上通道,高性价比。是高级研究、电子测试和雷达、…

SpringBoot在城镇住房保障系统中的应用案例

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了城镇保障性住房管理系统的开发全过程。通过分析城镇保障性住房管理系统管理的不足,创建了一个计算机管理城镇保障性住房管理系统的方案。文章介绍了城…

无需专业技能,快速上手本地部署Llama3:让你的个人电脑也能高效运行

大家好,我是斜杠君。今天手把手教大家如何在本地部署Llama3,打造一个属于自己的本地大模型助手。 在教大家部署Llama3之前,先要带大家了解一个概念:Ollama。 Ollama是什么? Ollama是一个用于在本地计算机上运行大型语言…

使用Python和OpenCV实现火焰检测

使用Python和OpenCV实现火焰检测 项目解释: 此 Python 代码是使用 OpenCV、线程、声音和电子邮件功能的火灾探测系统的简单示例。 以下是它的功能的简单描述: 导入库:代码首先导入必要的库: cv2:用于图像和视频处理…

异步4位计数器(Quartus与Modelsim联合仿真)

异步计数器(也称为ripple-through counter)的特点是每一位触发器的输出作为下一位触发器的时钟输入,因此计数速度会因为级联触发器的传播延迟而受到限制。这种计数器的最大工作频率通常低于同步计数器。 一、电路符号 输入信号:时…

EDA技术简介

目录 可编程逻辑器件 CPLD/FPGA 基于查找表结构的FPGA 硬件描述语言 EDA软件 EDA技术的 应用领域 电子系统的设计方法 EDA (Electronic Design Automation,电子设计自动化) 以可编程逻辑器件 (Programmable Logic Device,简称PLD)为实现载体、以硬件描述语言 (Hardwar…