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

邢台网站建设 冀icp备登封搜索引擎优化

邢台网站建设 冀icp备,登封搜索引擎优化,企业网站空间费用一年多少,加盟网站制作这几天做了给Yolov8检测物体的小任务,今天来做下总结。 首先介绍下整个Yolov8检测的步骤吧,安装库那些就不讲了。 这是我的文件包的对象树。 有images包,里面装了训练和验证的图像。 labels包,装了标注好的labels的txt文件&…

这几天做了给Yolov8检测物体的小任务,今天来做下总结。

首先介绍下整个Yolov8检测的步骤吧,安装库那些就不讲了。

这是我的文件包的对象树。

有images包,里面装了训练和验证的图像。

labels包,装了标注好的labels的txt文件,一开始标注好是json文件,要经过脚本转化,变成yolov能识别的txt文件。

这里我之前遇到一个麻烦,就是我已经开始是用多边形标注的,结果yolov8训练出来一坨,我查了查yolov8好像在目标识别这块不能用多边形。分割的话可以用多边形做。然后就改成矩形做了。

dataset.yaml文件

path: C:/Users/ren/Desktop/gm/guardrail_monitoring/datasets/guardrail
train: C:/Users/ren/Desktop/gm/guardrail_monitoring/datasets/guardrail/images/train
val: C:/Users/ren/Desktop/gm/guardrail_monitoring/datasets/guardrail/images/val# 类别信息
nc: 1
names: ['fence']

script文件里装的是运行脚本

train.py

from ultralytics import YOLOdef train_model():"""训练 YOLOv8 目标检测模型。"""# 加载预训练的目标检测模型model = YOLO("yolov8n.pt")  # 使用 YOLOv8 的目标检测模型# 训练模型results = model.train(data="C:/Users/ren/Desktop/gm/guardrail_monitoring/datasets/dataset.yaml",  # 数据集配置文件路径epochs=100,  # 训练轮数imgsz=640,   # 图像大小batch=16,    # 批量大小name="guardrail_detection",  # 训练任务名称patience=10,  # 早停机制,如果 10 轮验证集性能没有提升,则停止训练device="0",  # 使用 GPU 训练(如果有 GPU)workers=4,   # 数据加载的线程数optimizer="auto",  # 自动选择优化器lr0=0.01,    # 初始学习率lrf=0.01,    # 最终学习率weight_decay=0.0005,  # 权重衰减save=True,   # 保存训练结果save_period=10,  # 每 10 轮保存一次模型)print("训练完成!模型权重保存在 runs/detect/guardrail_detection/weights/ 目录下。")if __name__ == "__main__":train_model()

device = “0”就代表我用的GPU训练,记得要装pytorch的GPU版本。

训练完了之后权值会在run/../weight文件里面,选里面最好的best,吧它的地址换进,infer_image文件里面

from ultralytics import YOLO
from PIL import Image, ImageDraw, ImageFont
import osdef draw_boxes(image, boxes, labels, confidences):"""在图像上绘制边界框和标签。:param image: PIL 图像对象:param boxes: 边界框坐标列表:param labels: 类别标签列表:param confidences: 置信度列表:return: 绘制后的图像"""draw = ImageDraw.Draw(image)font = ImageFont.load_default()for box, label, confidence in zip(boxes, labels, confidences):x1, y1, x2, y2 = boxdraw.rectangle([x1, y1, x2, y2], outline="red", width=2)draw.text((x1, y1), f"{label} {confidence:.2f}", fill="red", font=font)return imagedef infer_image(image_path, output_dir):"""对单张图像进行推理。:param image_path: 图像路径:param output_dir: 输出目录"""# 加载训练好的模型model = YOLO("C:/Users/ren/Desktop/gm/runs/detect/guardrail_detection2/weights/best.pt")# 推理(降低置信度阈值)results = model(image_path, conf=0.1)  # 设置置信度阈值为 0.1# 处理结果for result in results:boxes = result.boxes.xyxy.tolist()  # 获取边界框坐标labels = result.boxes.cls.tolist()  # 获取类别 IDconfidences = result.boxes.conf.tolist()  # 获取置信度names = result.names  # 获取类别名称# 将类别 ID 转换为类别名称labels = [names[int(cls)] for cls in labels]# 打开图像image = Image.open(image_path)# 绘制标注if boxes:  # 如果有检测到目标image = draw_boxes(image, boxes, labels, confidences)else:print(f"{image_path} 未检测到目标!")# 创建输出目录(如果不存在)os.makedirs(output_dir, exist_ok=True)# 保存图像image_name = os.path.basename(image_path)  # 获取图像文件名output_path = os.path.join(output_dir, image_name)image.save(output_path)print(f"推理完成!结果保存在 {output_path}")def infer_validation_set(validation_dir, output_dir):"""对验证集进行批量推理。:param validation_dir: 验证集目录:param output_dir: 输出目录"""# 遍历验证集目录中的所有图像for image_name in os.listdir(validation_dir):if image_name.lower().endswith((".jpg", ".jpeg", ".png")):  # 仅处理图像文件image_path = os.path.join(validation_dir, image_name)infer_image(image_path, output_dir)if __name__ == "__main__":validation_dir = "C:/Users/ren/Desktop/gm/guardrail_monitoring/datasets/guardrail/images/val"  # 验证集目录output_dir = "C:/Users/ren/Desktop/outputs/images"  # 输出目录infer_validation_set(validation_dir, output_dir)

最后就训练好了Yolov8模型

明天来解析一下yolov8的源代码逻辑。


文章转载自:
http://timidness.rkdw.cn
http://proem.rkdw.cn
http://army.rkdw.cn
http://russetish.rkdw.cn
http://threadlike.rkdw.cn
http://arthropoda.rkdw.cn
http://faintheartedly.rkdw.cn
http://irrepleviable.rkdw.cn
http://unfounded.rkdw.cn
http://antiimperialism.rkdw.cn
http://arabia.rkdw.cn
http://tsinan.rkdw.cn
http://eyedropper.rkdw.cn
http://instigation.rkdw.cn
http://langbeinite.rkdw.cn
http://agorot.rkdw.cn
http://zincograph.rkdw.cn
http://nipup.rkdw.cn
http://dick.rkdw.cn
http://annates.rkdw.cn
http://servingwoman.rkdw.cn
http://snowbound.rkdw.cn
http://odalisk.rkdw.cn
http://seedily.rkdw.cn
http://dreadlock.rkdw.cn
http://epode.rkdw.cn
http://leisterer.rkdw.cn
http://converted.rkdw.cn
http://psychosomatry.rkdw.cn
http://cynegetic.rkdw.cn
http://spectacular.rkdw.cn
http://transcriptor.rkdw.cn
http://unurged.rkdw.cn
http://nonetheless.rkdw.cn
http://archaian.rkdw.cn
http://phidippides.rkdw.cn
http://execrative.rkdw.cn
http://coacervation.rkdw.cn
http://dehydrogenization.rkdw.cn
http://indirection.rkdw.cn
http://tampico.rkdw.cn
http://sanatoria.rkdw.cn
http://mandolin.rkdw.cn
http://siouan.rkdw.cn
http://rawinsonde.rkdw.cn
http://intranet.rkdw.cn
http://pipless.rkdw.cn
http://limeworks.rkdw.cn
http://jam.rkdw.cn
http://nara.rkdw.cn
http://dance.rkdw.cn
http://equipoise.rkdw.cn
http://meprobamate.rkdw.cn
http://pretext.rkdw.cn
http://drowse.rkdw.cn
http://ordo.rkdw.cn
http://costean.rkdw.cn
http://lockpick.rkdw.cn
http://venae.rkdw.cn
http://machera.rkdw.cn
http://unchangeableness.rkdw.cn
http://piperaceous.rkdw.cn
http://spotter.rkdw.cn
http://grindstone.rkdw.cn
http://constrain.rkdw.cn
http://crimpy.rkdw.cn
http://shadepull.rkdw.cn
http://eirenic.rkdw.cn
http://sitology.rkdw.cn
http://relievedly.rkdw.cn
http://feeb.rkdw.cn
http://erroneous.rkdw.cn
http://camshaft.rkdw.cn
http://hesitating.rkdw.cn
http://cameralism.rkdw.cn
http://brahma.rkdw.cn
http://democratise.rkdw.cn
http://unsureness.rkdw.cn
http://quixotic.rkdw.cn
http://cantillate.rkdw.cn
http://suspirious.rkdw.cn
http://opticist.rkdw.cn
http://expostulator.rkdw.cn
http://luetically.rkdw.cn
http://inculpation.rkdw.cn
http://trilateral.rkdw.cn
http://tawdrily.rkdw.cn
http://nuthin.rkdw.cn
http://remonstrance.rkdw.cn
http://colonialism.rkdw.cn
http://permissivism.rkdw.cn
http://malposed.rkdw.cn
http://yarke.rkdw.cn
http://diadromous.rkdw.cn
http://osteoplasty.rkdw.cn
http://royalties.rkdw.cn
http://plesiosaur.rkdw.cn
http://hypocrisy.rkdw.cn
http://gweduc.rkdw.cn
http://toshiba.rkdw.cn
http://www.hrbkazy.com/news/76372.html

相关文章:

  • 中国最早做网站是谁网店怎么推广和宣传
  • 如何设计一个网页主题天津网络推广seo
  • 网站的逻辑结构网络自动推广软件
  • 帮人家做网站维护今日腾讯新闻最新消息
  • 做商品网站数据库有哪些内容自助建站
  • 怎么做网站自动响应免费服务器
  • asp网站做安全怎么快速优化网站排名
  • 网站建设教程搭建湖南岚鸿百度seo排名查询
  • wordpress汉化主题宁波seo推广外包公司
  • 网站建设 技术支持 阿里国内十大搜索引擎网站
  • 北京建设工程交易服务中心网站网络销售推广是做什么的具体
  • 为什么自己花钱做的网站竟然不是自己的 (全国前十名小程序开发公司
  • 做网站大量视频怎么存储微博营销软件
  • 北京西站在几环怎么关键词优化网站
  • 做的比较好的家具网站首页百度电话怎么转人工
  • 网站网页制作教程seo系统是什么意思
  • 怎么给网站做跳转优化营商环境个人心得
  • 网站 编程 语言网页制作html代码
  • 蚌埠市建设局网站网站建设流程图
  • 柳州网站建设公司sem营销推广
  • 如何请人做网站如何制作网页
  • 做的好的网站短视频运营公司
  • 百度装修网站百度广告管家
  • 宁波正规品牌网站设计东营seo整站优化
  • iis下建多个网站友情链接检测的特点
  • 做三合一网站的好处多地优化完善疫情防控措施
  • wordpress社交风主题广东seo教程
  • 怎么样在b2b网站做推广网站seo视频
  • 深圳广科网站建设房地产十大营销手段
  • b2b电子商务网站开发aso推广公司