yolov8在云服务器训练自己的数据集

第一步:创建自己的云服务器实例

1.打开一个提供云服务器的平台,这里以蓝耘GPU智算云平台为例蓝耘GPU智算云平台 (lanyun.net),在容器云市场根据需要的显卡选择一个服务器(地区无所谓,随便选),点击立即购买。

2.选择一个主机

然后划到最下面选择框架,选PyTorch,版本可以按自己需求选择

然后点立即购买

 

第二步:打开实例

1.将实例开机,开机成功后就是这样的

2.点击快捷工具JupyterLab

3.打开JupyterLab就是这样的

第三步:安装FinalShell(因为JupterLab只能上传单个文件,利用FinalShell后面可以直接正规上传我们的数据集),连接服务器,安装可以看Windows系统FinalShell的下载、安装及基本使用_finalshell 下载-优快云博客

1.连接服务器

 2.复制SSH信息

将复制的内容粘贴到备注里面,方便我们复制,内容里@后面的内容是主机,前面的数字是端口号,root是用户名。

密码在这复制

名称可以自行命名,这里就命名为v8-lab1 

然后点击确定,就连接上了.然后双击,就打开了。

点击接受并保存

第四步:下载yolov8文件,配置环境

1.进入autodl-tmp文件,一般都把所有实验文件放在这个文件夹,然后打开终端

(如果下载ultralytics出现这样的错误Could not find a version that satisfies the requirement,请参考最后)

新建一个python文件,用来训练代码

训练文件train.py的代码只需要修改这3个地方

第五步:上传数据集,修改数据集配置文件,训练数据

1.将yolo格式的数据集上传,我是上传到这里的。数据集hanjie2里面包括images和labels两个文件夹,images文件夹里面包括train文件和val文件,就是训练的图片和验证的图片。labels也包括train文件和val文件,训练的标签和验证的标签。

2.数据集的配置文件放在这里的,配置文件里面注意路径

第六步:开始训练:

进入终端,进入目标ultralytics,然后直接python train.py,就可以开始训练了。训练结果如下

完成。

注:如果在pip install ultralytics出现这样的问题

Could not find a version that satisfies the requirement

我是这样解决的,在创建实例的时候,不选择pytorch,选择miniconda

然后进入终端的时候创建一个虚拟环境,通过conda create  --name myev python=3.8,创建了一个叫myev的虚拟环境,然后进入虚拟环境,我这里已经创建过虚拟环境了,就直接进入了

然后你通过conda去下载ultralytics的包,就可以正常下载了,不过记住,最后python train.py

训练的时候也要在创建的虚拟环境中,不然会报错。 

### 训练YOLOv1自定义数据集 #### 准备工作 为了在云服务器上使用YOLOv1训练自定义数据集,需先完成一系列准备工作。这包括连接到远程服务器并创建稳定的运行环境。 通过SSH协议可以安全地访问云服务器: ```bash ssh user@XXX.XX.X.XXX ``` 为防止网络波动影响长时间任务,在启动训练前建议利用`screen`工具建立持久化的终端会话[^5]。 #### 创建稳定的工作环境 进入服务器后,查看已有的Python虚拟环境列表以确认目标环境存在与否: ```bash conda info --env ``` 激活特定的Conda环境来隔离不同项目间的依赖冲突: ```bash conda activate name_env ``` 对于YOLOv1而言,由于其年代较早,可能需要安装一些额外库或调整现有配置才能适配最新版本的操作系统和硬件架构。确保环境中包含了必要的CUDA、cuDNN支持以及PyTorch框架等前置条件。 #### 数据准备与预处理 针对YOLOv1的数据格式需求,通常情况下,图像文件应按照一定结构存储于指定目录内,并提供相应的`.txt`文件描述每张图中的物体位置及类别信息。具体来说,每个样本对应一个文本记录,其中每一行代表一个检测框的信息,格式如下所示: ``` <object-class> <x_center> <y_center> <width> <height> ``` 这里坐标系采用相对值表示法而非绝对像素单位;<object-class>则是从0开始计数的目标种类索引号[^4]。 #### 配置模型参数 尽管提到的是YOLOv8系列下的yaml配置方式[^2],但对于YOLOv1,则更多涉及到修改源码内的超参设定或是编写专门用于定义网络拓扑结构的.cfg文件。此过程涉及但不限于调整输入尺寸、锚点大小、批量规模等因素,这些都会直接影响最终效果的好坏。 #### 开始训练流程 当一切就绪之后,可以通过调用Darknet官方提供的脚本或者自行编写的Python程序触发实际的学习进程。考虑到资源消耗较大,推荐预先测试少量epoch验证整个链条无误后再正式投入大规模迭代优化阶段。 值得注意的是,如果遇到类似于`AttributeError: 'list' object has no attribute 'view'`这样的错误提示时,可能是代码逻辑存在问题或者是使用的API接口不匹配所引起的异常情况[^3]。此时应当仔细排查相关部分直至问题解决为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值