YOLOv8 - 使用服务器训练模型
- 训练网站:
恒源云_GPUSHARE-恒源智享云 - 用户文档:
训练指引 - 恒源云用户文档
恒源云(GpuShare)_GPU租用保姆级教程,助力深度学习训练!_恒源云_InfoQ写作社区 - 常见问题:
实例相关 - 恒源云用户文档 - 使用流程:
本地下载并安装 FileZilla
进入官网,按照下图顺序,下载FileZilla
创建实例
创建实例后,如下图选择即可:
使用 FileZilla 上传数据
1.打开FIleZilla图形化客户端 双击打开FileZilla图形化客户端
2.点击文件->站点管理器
3.点击新站点-选择SFTP协议
4.输入主机、端口、用户、密码 登录类型选择:正常
获取主机名、端口、用户名、密码
打开恒源云控制台,复制登录指令和密码(点击复制按钮),然后粘贴到文本或编辑器中。
粘贴完成后如下所示:
登录指令:ssh -p 6666 root@i-1.gpushare.com
密码:vKExWbBWnVkszkwaFdh4cPABADSNFGuS则命令拆解如下:
- 实例SSH主机名:i-1.gpushare.com
- 实例SSH端口号:6666
- 实例用户名:root
- 实例密码:vKExWbBWnVkszkwaFdh4cXXXXXXXXXXX
然后点击连接
5.红色框中的目录是实例中的目录,绿色框中的目录为您电脑本地目录
6.进入实例中的/hy-tmp目录
7.将本地数据传输到实例中。
本地数据指包含数据集的 Ultralytics 的压缩包。
训练模型
当创建实例并启动后,可以在实例列表中点击链接打开 JupyterLab。
打开后进入到启动页。左侧为文件浏览器,可以对实例内的所有文件。右侧为工作区域。
默认提供的 JupyterLab 为中文汉化界面,可以在菜单 设置 - 语言 调整为英语界面。
运行终端
在启动页中点击 其他 - 终端 新建终端。或在菜单中 文件 - 新建 - 终端 创建终端。
打开终端页后可以直接执行命令。
使用完成后在终端内执行 logout 或 Ctrl + D 来正常退出终端。
如果直接关闭了终端的窗口,这个终端仍然会在后台继续运行,包括在正在执行的命令任务。想找回之前关闭的终端窗口,可以在左侧菜单栏点击 正在运行终端和内核 按钮,查看运行中的终端。
点击正在运行的终端可以重新打开这个终端的标签页。当显示空白可以输入 Enter 来打印一次终端提示符。
解压个人数据
先进入个人数据存放文件夹(hy-tmp):cd hy-tmp
然后解压:unzip ultralytics-8.0.48.zip
然后进入加压后文件夹:
部署环境
下载 ultralytics-xxx、requirements.txt
pip install ultralytics==8.0.48 |
可能的报错 ①
报错信息:pip._vendor.urllib3.exceptions.ProtocolError: ("Connection broken: ConnectionResetError(104, 'Connection reset by peer')", ConnectionResetError(104, 'Connection reset by peer'))
解决方案:
重新创建示例,更换 pytorch 版本:1.13.1
可能出现的报错 ②
报错信息:WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: [https://pip.pypa.io/warnings/venv](https://pip.pypa.io/warnings/venv)
解决方案:创建虚拟环境
conda create -n myenv python=3.8
conda activate myenv
然后再部署环境
命令行训练
在终端输入命令行进行训练yolo task=detect mode=train model=datasets/yolov8n.yaml data=datasets/data.yaml epochs=200 imgsz=640 resume=True
可能的报错报错信息:
FileNotFoundError:
Dataset 'datasets/data.yaml' not found ⚠️, missing paths ['/hy-tmp/ultralytics-8.0.48/datasets/datasets/datasets/valid/images']
解决:
下载结果
1.通过FIleZilla客户端连接站点
2.进入实例/hy-tmp/目录
3.将实例/hy-tmp/目录中的数据下载到本地电脑