当前位置: 首页 > news >正文

电子商务系统 网站建设/打字赚钱平台 学生一单一结

电子商务系统 网站建设,打字赚钱平台 学生一单一结,河北石家庄网站,网站运营小结一. 引言 最近想运用实例分割算法,刚好yolov8发布了实例分割,打算使用yolov8算法跑,但是加载预训练 模型时候,发现不能,于是对代码进行了简单的修改,并成功加载预训练模型,在此记录一下过程。 …

一. 引言

最近想运用实例分割算法,刚好yolov8发布了实例分割,打算使用yolov8算法跑,但是加载预训练 模型时候,发现不能,于是对代码进行了简单的修改,并成功加载预训练模型,在此记录一下过程。

二. 环境配置

Ubuntu = 18.04
cuda = 11.7
pytorch = 1.11.0
torchvision = 0.12.0
详细信息参考官方信息 requirements.txt

下载代码

git clone https://github.com/ultralytics/ultralytics

三. 数据准备

创建一个数据集目录叫mydata_seg, 按照下图目录形式存放
请添加图片描述
注意标签是: 类别 x坐标 y坐标 …(中间有空格,并且坐标除以了原图图片大小,归一化后的)这是实例分割的数据要求。

四. 修改配置文件

修改数据集,路径,类别名称
根据上面数据目录路径来修改。
vim ./ultralytics/datasets/coco-seg.yaml
path: ..mydata_seg  
train: images/train
val: images/valnames: #自己训练的名称对应上0: person1: bicycle2: car3: motorcycle

请添加图片描述
重要部分,重要部分,重要部分

修改默认配置文件,这个很重要,并在次中,添加了加载预训练的配置参数。
vim ./ultralytics/yolo/cfg/default.yaml
task: segment  # inference task, i.e. detect, segment, classify
mode: train  # YOLO mode, i.e. train, val, predict, export
model: ./ultralytics/models/v8/seg/yolov8x-seg.yaml #这个参数与官方有点不一直,只能放网络结构配置文件,不能放网络权重模型.pt
data: ./ultralytics/datasets/coco-seg.yaml #path to data file, i.e  coco-seg.yaml
weights: ./yolov8x-seg.pt #官方下载的预训练模型本地地址, 这是我们添加的参数
freenze: 8  #需要冻结的前几层的,这是我们自己添加的参数
剩下参数和官方一致根据自己的需要修改参数
epochs: 100  # number of epochs to train for
patience: 50  # epochs to wait for no observable improvement for early stopping of training
batch: 16  # number of images per batch (-1 for AutoBatch)
imgsz: 640  # size of input images as integer or w,h
...

请添加图片描述

修改网络配置文件
vim ./ultralytics/models/v8/seg/yolov8x-seg.yaml
nc: 4 #自己训练的内别总个数

重要部分,重要部分,重要部分

```bash
修改train.py的代码,新增加载预训练模型
vim ./ultralytics/yolo/v8/segment/train.py
导入新的包
import sys
sys.path.append("/home/bananl/ultralytics-main")
from ultralytics.yolo.utils import LOGGER
from ultralytics.yolo.utils.torch_utils import intersect_dicts
from ultralytics.yolo.utils.checks import check_yaml
from ultralytics.yolo.utils.__init__ import yaml_loadclass SegmentationTrainer(v8.detect.DetectionTrainer):def __init__(self, cfg=DEFAULT_CFG, overrides=None):if overrides is None:overrides = {}overrides['task'] = 'segment'super().__init__(cfg, overrides)self.weights = overrides['weights']self.freenze = overrides['freenze']def get_model(self, cfg=None, weights=None, verbose=True):if self.weights:ckpt = torch.load(self.weights, map_location='cpu')model = SegmentationModel(cfg or ckpt['model'], ch=3, nc=self.data['nc'], verbose=verbose and RANK == -1)csd = ckpt['model'].float().state_dict()csd = intersect_dict(csd, model.state_dict())model.load_state_dict(csd, strict=False)LOGGER.info(f"Transferred {len(csd)} / {len(model.state_dict())} items from {self.weights}")freeze = [self.freenze]freeze = [f"model.{x}." for x in (freeze if len(freeze) > 1 else range(freeze[0]))]for k, v in model.named_parameters():v.requires_grad = Trueif any(x in k for x in freeze):LOGGER.info(f"freezing {k}")v.requires_grad = Falseelse:model = SegmentationModel(cfg, ch=3, nc=self.data['nc'], verbose=verbose and RANK == -1)return model
其余一致
...........def train(cfg=DEFAULT_CFG, use_python=False):model = cfg.model or 'yolov8n-seg.pt'data = cfg.data or 'coco128-seg.yaml'  # or yolo.ClassificationDataset("mnist")freenze = cfg.freenzeweights = cfg.weightsdevice = cfg.device if cfg.device is not None else ''args = dict(model=model, data=data, device=device, weights=weights, freenze=freenze)if use_python:from ultralytics import YOLOYOLO(model).train(**args)else:trainer = SegmentationTrainer(overrides=args)trainer.train()

请添加图片描述
请添加图片描述

开始训练

python train.py 

请添加图片描述
请添加图片描述请添加图片描述
可以看出,的确成功加载了预训练模型。坑填完。

http://www.lbrq.cn/news/1604773.html

相关文章:

  • mvc在网站开发中的应用/吉林关键词优化的方法
  • 政务中心网站建设方案/慈溪seo排名
  • wordpress自动更新电视剧/seo 适合哪些行业
  • 国外建筑设计网站推荐/广告营销案例分析
  • 开发网站的基本流程/八大营销方式有哪几种
  • 内网做网站外网访问/宁德市人民政府
  • 没内涵网站源码/一个完整的营销策划案范文
  • 潍坊网站建设方案/信息流广告公司排名
  • 做学校后台网站用什么浏览器/优化网站打开速度
  • wordpress 快递公司/百度关键词优化工具
  • 做网站必须要购买空间吗/广告点击一次多少钱
  • 宜昌平台网站建设/恩施seo整站优化哪家好
  • 手提包 东莞网站建设/视频互联网推广选择隐迅推
  • wap网站在线生成/谷歌官网注册入口
  • 镇海网站建设/免费的网站
  • 孝感哪家做网站的公司好/企业营销策划实训报告
  • 网站建设公司的市场定位/北京网站排名推广
  • 淘宝网络营销推广方式/长沙seo男团
  • 大连建站费用/邢台网站网页设计
  • 做网站 用什么语言好/seo网站分析
  • 只做一种产品的网站/自己做网站的流程
  • 教育网站如何做seo/台州网站制作维护
  • 怎么自己创建一个平台/网络优化工程师有前途吗
  • 中国建设招标网站首页/飞猪关键词排名优化
  • 生物科技网站建设 中企动力北京/超级seo外链
  • 选择赣州网站建设/百度推广如何代理加盟
  • wap网站程序/体球网足球世界杯
  • 做网站后台的时候要注意什么/推广网站源码
  • 网站可以在手机上做吗/广州seo网站开发
  • app开发的网站/app软件推广平台
  • Nginx vs Spring Cloud Gateway:限流功能深度对比与实践指南
  • 怎样推动AI技术在人机协同中的发展?
  • Go语言高并发价格监控系统设计
  • LCL滤波器及其电容电流前馈有源阻尼设计软件【LCLAD_designer】
  • i Battery Box V3.7 客户端电池检测仪
  • [mssql] 分析SQL Server中执行效率较低的SQL语句