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

北京网站开发公司把网站内的文本保存到txt怎么做

北京网站开发公司,把网站内的文本保存到txt怎么做,wordpress网站克隆,美术对网站开发有用吗基于AI相关的技术来对一些重复性的但是又比较重要的工作来做智能化助力是一个非常有潜力的场景#xff0c;关于这方面的项目开发实践在我之前的文章中也有不少的实践#xff0c;感兴趣的话可以自行移步阅读即可#xff1a;《AI助力智能安检#xff0c;基于目标检测模型实现…基于AI相关的技术来对一些重复性的但是又比较重要的工作来做智能化助力是一个非常有潜力的场景关于这方面的项目开发实践在我之前的文章中也有不少的实践感兴趣的话可以自行移步阅读即可《AI助力智能安检基于目标检测模型实现X光安检图像智能检测分析》 《基于轻量级YOLO模型的X光安检场景下危险物品检测系统》 智能安检相关的任务大都是基于X光数据进行的基于X光相关的其他类型的项目还有一些感兴趣的话自行阅读即可 《基于YOLOv5开发构建手部X光骨骼检测识别分析系统》 《基于轻量级yolov5的手部X光骨骼实例分割检测识别分析系统》 本文的主要落脚点在X光智能安检前面虽然也有这块的项目实践但是大都是基于行李的安检图像数据进行的这里的主要研究对象是人也就是说核心的目的是行人携带的或者是夹带的各种可能存在危险的物品进行智能化的检测识别首先看下效果图 接下来简单看下数据集 可以看到实验设定所用到的数据集来源于真实场景单人拍摄的数据。 考虑到实际项目使用过程中所需要的精度和时效性问题这里模型的主要选型考虑再n、s和m这三款中进行选择希望达到的是在精度达到指标的情况下尽可能更加轻量化。 整套项目基于v7.0代码开发实现这里时间比较充裕所以n、s和m三款不同参数量级的模型我都开发实现了。接下来我们依次看下 【yolov5n】 # YOLOv5 by Ultralytics, GPL-3.0 license# Parameters nc: 13 # number of classes depth_multiple: 0.33 # model depth multiple width_multiple: 0.25 # layer channel multiple anchors:- [10,13, 16,30, 33,23] # P3/8- [30,61, 62,45, 59,119] # P4/16- [116,90, 156,198, 373,326] # P5/32# YOLOv5 v6.0 backbone backbone:# [from, number, module, args][[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2[-1, 1, Conv, [128, 3, 2]], # 1-P2/4[-1, 3, C3, [128]],[-1, 1, Conv, [256, 3, 2]], # 3-P3/8[-1, 6, C3, [256]],[-1, 1, Conv, [512, 3, 2]], # 5-P4/16[-1, 9, C3, [512]],[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32[-1, 3, C3, [1024]],[-1, 1, SPPF, [1024, 5]], # 9]# YOLOv5 v6.0 head head:[[-1, 1, Conv, [512, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 6], 1, Concat, [1]], # cat backbone P4[-1, 3, C3, [512, False]], # 13[-1, 1, Conv, [256, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 4], 1, Concat, [1]], # cat backbone P3[-1, 3, C3, [256, False]], # 17 (P3/8-small)[-1, 1, Conv, [256, 3, 2]],[[-1, 14], 1, Concat, [1]], # cat head P4[-1, 3, C3, [512, False]], # 20 (P4/16-medium)[-1, 1, Conv, [512, 3, 2]],[[-1, 10], 1, Concat, [1]], # cat head P5[-1, 3, C3, [1024, False]], # 23 (P5/32-large)[[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)]【yolov5s】 # YOLOv5 by Ultralytics, GPL-3.0 license# Parameters nc: 13 # number of classes depth_multiple: 0.33 # model depth multiple width_multiple: 0.50 # layer channel multiple anchors:- [10,13, 16,30, 33,23] # P3/8- [30,61, 62,45, 59,119] # P4/16- [116,90, 156,198, 373,326] # P5/32# YOLOv5 v6.0 backbone backbone:# [from, number, module, args][[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2[-1, 1, Conv, [128, 3, 2]], # 1-P2/4[-1, 3, C3, [128]],[-1, 1, Conv, [256, 3, 2]], # 3-P3/8[-1, 6, C3, [256]],[-1, 1, Conv, [512, 3, 2]], # 5-P4/16[-1, 9, C3, [512]],[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32[-1, 3, C3, [1024]],[-1, 1, SPPF, [1024, 5]], # 9]# YOLOv5 v6.0 head head:[[-1, 1, Conv, [512, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 6], 1, Concat, [1]], # cat backbone P4[-1, 3, C3, [512, False]], # 13[-1, 1, Conv, [256, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 4], 1, Concat, [1]], # cat backbone P3[-1, 3, C3, [256, False]], # 17 (P3/8-small)[-1, 1, Conv, [256, 3, 2]],[[-1, 14], 1, Concat, [1]], # cat head P4[-1, 3, C3, [512, False]], # 20 (P4/16-medium)[-1, 1, Conv, [512, 3, 2]],[[-1, 10], 1, Concat, [1]], # cat head P5[-1, 3, C3, [1024, False]], # 23 (P5/32-large)[[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)]【yolov5m】 # YOLOv5 by Ultralytics, GPL-3.0 license# Parameters nc: 13 # number of classes depth_multiple: 0.67 # model depth multiple width_multiple: 0.75 # layer channel multiple anchors:- [10,13, 16,30, 33,23] # P3/8- [30,61, 62,45, 59,119] # P4/16- [116,90, 156,198, 373,326] # P5/32# YOLOv5 v6.0 backbone backbone:# [from, number, module, args][[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2[-1, 1, Conv, [128, 3, 2]], # 1-P2/4[-1, 3, C3, [128]],[-1, 1, Conv, [256, 3, 2]], # 3-P3/8[-1, 6, C3, [256]],[-1, 1, Conv, [512, 3, 2]], # 5-P4/16[-1, 9, C3, [512]],[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32[-1, 3, C3, [1024]],[-1, 1, SPPF, [1024, 5]], # 9]# YOLOv5 v6.0 head head:[[-1, 1, Conv, [512, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 6], 1, Concat, [1]], # cat backbone P4[-1, 3, C3, [512, False]], # 13[-1, 1, Conv, [256, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 4], 1, Concat, [1]], # cat backbone P3[-1, 3, C3, [256, False]], # 17 (P3/8-small)[-1, 1, Conv, [256, 3, 2]],[[-1, 14], 1, Concat, [1]], # cat head P4[-1, 3, C3, [512, False]], # 20 (P4/16-medium)[-1, 1, Conv, [512, 3, 2]],[[-1, 10], 1, Concat, [1]], # cat head P5[-1, 3, C3, [1024, False]], # 23 (P5/32-large)[[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)]训练完成后为了直观对比分析不同量级模型的性能差异这里对其进行整体对比可视化如下所示 【Precision曲线】 精确率曲线Precision-Recall Curve是一种用于评估二分类模型在不同阈值下的精确率性能的可视化工具。它通过绘制不同阈值下的精确率和召回率之间的关系图来帮助我们了解模型在不同阈值下的表现。 精确率Precision是指被正确预测为正例的样本数占所有预测为正例的样本数的比例。召回率Recall是指被正确预测为正例的样本数占所有实际为正例的样本数的比例。 绘制精确率曲线的步骤如下 使用不同的阈值将预测概率转换为二进制类别标签。通常当预测概率大于阈值时样本被分类为正例否则分类为负例。 对于每个阈值计算相应的精确率和召回率。 将每个阈值下的精确率和召回率绘制在同一个图表上形成精确率曲线。 根据精确率曲线的形状和变化趋势可以选择适当的阈值以达到所需的性能要求。 通过观察精确率曲线我们可以根据需求确定最佳的阈值以平衡精确率和召回率。较高的精确率意味着较少的误报而较高的召回率则表示较少的漏报。根据具体的业务需求和成本权衡可以在曲线上选择合适的操作点或阈值。 精确率曲线通常与召回率曲线Recall Curve一起使用以提供更全面的分类器性能分析并帮助评估和比较不同模型的性能。 【Recall曲线】 召回率曲线Recall Curve是一种用于评估二分类模型在不同阈值下的召回率性能的可视化工具。它通过绘制不同阈值下的召回率和对应的精确率之间的关系图来帮助我们了解模型在不同阈值下的表现。 召回率Recall是指被正确预测为正例的样本数占所有实际为正例的样本数的比例。召回率也被称为灵敏度Sensitivity或真正例率True Positive Rate。 绘制召回率曲线的步骤如下 使用不同的阈值将预测概率转换为二进制类别标签。通常当预测概率大于阈值时样本被分类为正例否则分类为负例。 对于每个阈值计算相应的召回率和对应的精确率。 将每个阈值下的召回率和精确率绘制在同一个图表上形成召回率曲线。 根据召回率曲线的形状和变化趋势可以选择适当的阈值以达到所需的性能要求。 通过观察召回率曲线我们可以根据需求确定最佳的阈值以平衡召回率和精确率。较高的召回率表示较少的漏报而较高的精确率意味着较少的误报。根据具体的业务需求和成本权衡可以在曲线上选择合适的操作点或阈值。 召回率曲线通常与精确率曲线Precision Curve一起使用以提供更全面的分类器性能分析并帮助评估和比较不同模型的性能。 【F1值曲线】 F1值曲线是一种用于评估二分类模型在不同阈值下的性能的可视化工具。它通过绘制不同阈值下的精确率Precision、召回率Recall和F1分数的关系图来帮助我们理解模型的整体性能。 F1分数是精确率和召回率的调和平均值它综合考虑了两者的性能指标。F1值曲线可以帮助我们确定在不同精确率和召回率之间找到一个平衡点以选择最佳的阈值。 绘制F1值曲线的步骤如下 使用不同的阈值将预测概率转换为二进制类别标签。通常当预测概率大于阈值时样本被分类为正例否则分类为负例。 对于每个阈值计算相应的精确率、召回率和F1分数。 将每个阈值下的精确率、召回率和F1分数绘制在同一个图表上形成F1值曲线。 根据F1值曲线的形状和变化趋势可以选择适当的阈值以达到所需的性能要求。 F1值曲线通常与接收者操作特征曲线ROC曲线一起使用以帮助评估和比较不同模型的性能。它们提供了更全面的分类器性能分析可以根据具体应用场景来选择合适的模型和阈值设置。 【loss对比曲线】 整体来看不难发现n系列模型效果最低m系列模型效果最优s系列模型兼顾了精度和速度在实测分析场景下最终选用的也是s系列的模型后续还可以对其进行进一步的剪枝处理达到进一步精简参数量的目的。 这里我们以最终选定的yolov5s模型为例看下对应模型的结果详情 【混淆矩阵】 【F1值】 【精确率曲线】 【PR曲线】 【召回率曲线】 【整体训练过程可视化】 【Batch计算实例】 因为我这里资源限制所以设定的训练使用的batch-size都是比较小的。
http://www.sczhlp.com/news/224790/

相关文章:

  • 7款优秀网站设计欣赏西安建设网站电话号码
  • 做电器推广的网站微信机器人 wordpress 插件高级版
  • 中国产品网免费网站icp备案是什么意思
  • 网站源码修复茂南网站开发公司
  • 专业做医院网站建设山东公司网页定制
  • 定制网站开发app费用常州网站建设智博
  • c 怎么做能让窗体访问网站网站移动端适配怎么做
  • 网站设计的一般流程wordpress 招聘
  • 手机单页面网站模板微信推广渠道
  • 阿里巴巴网站建设教程视频郴州微网站建设
  • 个人作品网站模板宁波专业网站公司
  • 俄罗斯做牙网站南江县规划和建设局网站
  • 对网站设计的建议嵌入式软件工程师培训
  • 租一个服务器建网站多少钱怎么建设个人主页网站
  • jsp网站开发的mvc宁波网站推广工作室电话
  • 广州站西手表wordpress前台修改
  • 中文wordpress网站模板下载失败邵阳 网站开发 招聘
  • 建设网站的过程网页链接 提取码:qqcd
  • 缝纫网站做洗衣机罩小程序app软件开发公司
  • 顺企网江西网站建设响应式网站模板html
  • 菏泽网站建设电话咨询下拉框代码自做生成网站
  • 网站显示建设中页面增加访客的网站
  • 珠海移动网站建设报价买源码做网站简单嘛
  • PHP 异常处理全攻略 Try-Catch 从入门到精通完全指南
  • 制作网站可以赚钱吗小新pro更改网站设置
  • 广州模板网站建设费用做网站主机要求
  • vue开发视频网站个人社保缴费多少钱一个月
  • 网站开发 源代码网站推广技巧有哪些
  • 网站开发所需配置建站教程wp
  • 蓝色网站模板中文wordpress网站