本文是《异构计算实战》系列文章第6篇。
使用Kaggle云GPU及SSH登录。
我的本地硬件环境太差,所以换到云GPU主机上继续。
很多云厂商都提供云GPU主机,但是价格很不亲民,所以准备白PIAO一个。
本文推荐Kaggle的云GPU主机。
一、Kaggle简介
Kaggle是一个数据科学和机器学习的竞赛平台,提供了免费GPU资源,让用户可以训练自己的模型。Kaggle提供的免费GPU资源每周有30小时的使用限制,不过足以支持大多数深度学习项目的需求。关键是免费!免费!免费!
二、注册Kaggle
注册Kaggle账号,获得云GPU服务器。
注册后,需要验证手机号,才能启用GPU云服务器:
Settings -> Phone verification。
三、注册ngrok
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。


修改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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




