暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

异构计算实战:使用Kaggle云GPU及SSH登录

原创 FairyFar 2025-02-27
1499

本文是《异构计算实战》系列文章第6篇。

使用Kaggle云GPU及SSH登录。

我的本地硬件环境太差,所以换到云GPU主机上继续。

很多云厂商都提供云GPU主机,但是价格很不亲民,所以准备白PIAO一个。

本文推荐Kaggle的云GPU主机。

一、Kaggle简介

Kaggle是一个数据科学和机器学习的竞赛平台,提供了免费GPU资源,让用户可以训练自己的模型。Kaggle提供的免费GPU资源每周有30小时的使用限制,不过足以支持大多数深度学习项目的需求。关键是免费!免费!免费!

二、注册Kaggle

注册Kaggle账号,获得云GPU服务器。

https://www.kaggle.com/

注册后,需要验证手机号,才能启用GPU云服务器:

Settings -> Phone verification。

三、注册ngrok

https://www.ngrok.com/

ngrok通过端口映射功能。

注册后,需要验证信用卡,以启用TCP协议:

Settings -> Identity Verification

四、使用SSH登录Kaggle云GPU

具体方法见:

https://github.com/slooi/kaggle-ssh

打开一个新的Kaggle notebook,导航至:File -> Import Notebook -> Github

填写以下地址:

https://github.com/slooi/kaggle-ssh/blob/main/Kaggle_SSH.ipynb

单击 “Import”。

选择GPU设备:Settings -> Accelerator - > 选择你想使用的GPU。

image.pngimage

修改Kaggle_SSH.ipynb脚本开头的NGROK_TOKEN定义,替换成ngrok中你自己的Token。

单击 “Run All” ,等待执行完成。

执行成功后,会收到类似以下输出信息,将该输出信息在您的ssh客户端执行:

( echo -----BEGIN OPENSSH PRIVATE KEY----- echo b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn echo xLByZVU2oxzUgo02q4YpZ2gAkANXCCW4hr9pEH53R4aaPlLMsfPIQIaKMefEVT3VZ/v0u9 ...... (YOUR SCRIPT WILL HAVE A BUNCH MORE LINES HERE. I HAVE SHORTENED THIS FOR BREVITY'S SAKE) echo Ww3OUIjU+tk/Mp5pqLTqw69Fa0gl/ip2X+ASD4qrw7SQDFvaM/D6KE03g62EVlwj9B/P5I echo I8v6Fam9mg6W8AAAARcm9vdEBiNzYwNTU1NTAxMWEBAg== echo -----END OPENSSH PRIVATE KEY----- ) > ___KAGGLE_PRIVATE_SSH_KEY___ chmod 600 ___KAGGLE_PRIVATE_SSH_KEY___ ssh -i ___KAGGLE_PRIVATE_SSH_KEY___ root@0.tcp.us-cal-1.ngrok.io -p 15356 -o ServerAliveInterval=60

这样就登入Kaggle云GPU服务器了。

最后修改时间:2025-02-27 21:16:56
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论