Starting Struts2摘抄(5)

YOLO26算法星形目标识别+训练好的模型+100张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[星星(Star)] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 85 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9950** mAP50-95 | 0.8477 Precision | 1.0000 Recall | 0.9954 train/box_loss | 0.8235 train/cls_loss | 0.7275 val/box_loss | 0.7248 val/cls_loss | 0.9621 【训练过程分析】 85 轮训练后,我们得到了一个 mAP50 为 0.9950 的模型,这真是让人惊喜的成绩。一开始,模型的训练过程进展非常迅速,loss 在前 20 轮内从 1.5000 下降到 1.0000 附近,此后,loss 依然保持稳步下降,但速度明显放缓,特别是在第 30 轮到第 50 轮之间,loss 曲线进入了一个平台期,大约在 0.85 附近徘徊了 10 轮,直到第 60 轮左右才再度加速下降。这样的表现说明模型在前期阶段收敛良好,但到了后期,确实需要更多的训练轮次以确保模型的稳定性。 在验证集上,val_loss 保持平稳,没有出现明显的波动,这进一步证明了模型没有过拟合。然而,我们注意到在第 80 轮和第 85 轮之间,val_loss 似乎有所微弱的反弹,尽管这种波动并不显著。在训练集上,前 50 轮训... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

 如果使用的不是struts-default.xml里面缺省的解释器,那么我们需要在web.xml当中对解释器
进行声明,并指定路径等操作,以便在package、action等位置进行使用。具体如下:

<!--在web.xml当中-->
<interceptors>
    <interceptor name="autowiring" class="interceptor.ActionAutowiringInterceptor"/>
</interceptors>

使用指定的Interceptor的位置有两个
1.指定action当中引用使用解释器
2.在包内所有action指定使用一个解释器

用法如下(并未实践过)

<!--在action当中使用的时候-->
<action name="my" class="com.fdar.infoq.MyAction" >
<result>view.jsp</result>
<interceptor-ref name="autowiring"/>
</action>

<!--在package当中指定-->
<default-interceptor-ref name="autowiring"/>
<!--把上面这条语句放在package定义以后紧跟就可以了-->

有一点要注意的是:对解释器定义位置的先后顺序以及放置的位置很关键。因为如果想要让
action可以使用解释器,那么必须在使用前给出定义引用位置也就是上述情况1中的语句。
这有点像C语言里面函数声明的味道。

另外,一个package可以缺省的指定,或者指定唯一的解释器。我感觉这个解释器的作用范围
类似与全局变量,而action自己指定的解释器引用可能会覆盖了包中的解释器。这是书中
没有解释的解释器作用范围。我想一个试验就可以证明了。大家可以参考struts2 core。

书中还提到,我们在action中可能遇到的解释器并不是一个。在struts-default.xml中有这样的
定义大家可以参考:

<interceptor-stack name="basicStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="servlet-config"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="params"/>
<interceptor-ref name="conversionError"/>
</interceptor-stack>

实际上我们在文件中配置了一个叫做解释器栈的一个结构,那么我们引用这些解释器的时候
就无需逐一引用,从而避免造成无法管理的混乱局面。引用方法如下:

<action name="my" class="com.fdar.infoq.MyAction" >
<result>view.jsp</result>
<interceptor-ref name="basicStack"/>
</action>

这里与上面给出的引用单个解释器的形式是一样的。如果在package当中,我们也可以用
<!--在package当中指定-->
<default-interceptor-ref name="basicStack"/>
<!--把上面这条语句放在package定义以后紧跟就可以了-->
的形式完成操作。

这里我有一个疑问,也请大家讨论:
我们是不是可以模块一点,把解释器、解释器栈、解释器配置文件作为逐渐增大的一个模块
在工程里面用.xml文件形式保存,以extends的方式进行引用呢?我没看到相关介绍,大家可以
尝试。当然我有时间也会去尝试的。

科技中介服务机构如何提升客户在技术评估与需求匹配环节的服务效率与专业度.docx 科技中介服务机构如何提升客户在技术评估与需求匹配环节的服务效率与专业度 立即下载

相关推荐

51单片机的温湿度检测报警系统仿真资料

51单片机的温湿度检测报警proteus仿真系统

Starting Struts2摘抄(4)

 Struts2解释器:负责异常处理、文件上传、回调生命周期以及认证。支撑action的预处理和后处理涉及的解释器:1.Spring Framework -- ActionAutowiringInterceptor2.Request String and Form Values -- ParametersInterceptor3.Servlet-based object -- Serv

Vincent--programming life 645

国央企创新负责人如何通过平台识别并引进关键技术?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

asp.net里面页面定位

我要在这里写的,完全是在我这个菜鸟的基础上,如果您看到觉得简单,请不要抱怨。如果您发现错误,我会虚心听您指教。如果要交朋友……常来我的blog座座。QQ:94768815                                                                                                                 

Vincent--programming life 3536

保姆级教学,教你在vscode和cursor上调试matlab!!!

保姆级教你如何在vscode或者cursor上面调试matlab

yang_upup的博客 2083

Mac新手必看:用Homebrew安装wget的保姆级教程,附常见报错一键修复

本文为Mac新手提供使用Homebrew安装wget的详细教程,涵盖从Homebrew安装到wget基础使用的全流程,并附常见报错一键修复方案。通过本指南,用户可轻松掌握命令行下载工具wget的安装与使用技巧,解决Mac环境下资源下载的各种问题。

weixin_30635053的博客 367

一个利用堆栈实现的正整数10进制向16进制的转化程序

/*用STACK将任意一个十进制数转化为十六进制数,输出*/#include "Stdio.h"#include "Conio.h"#define stackinitsize 100;#define stackincrement 10;typedef struct{    int *base;   int *top;    int stacksize;}sqstack; 

Vincent--programming life 2785

外贸英文函电第三版张梅英课后习题答案解析

我参加了一些外贸模拟竞赛,将所学知识运用到实际工作中,取得了不错的成绩。此外,我还积极参与了一些外贸实践活动,如参加实习、担任志愿者等,从中积累更多的经验。在这个过程中,我逐渐摸索出了一套适合自己的学习方法,不仅提高了学习效果,还增强了自信心。通过学习这本书,我们可以提高自己在外贸领域的沟通能力,更好地应对未来的工作挑战。在学习这本书的过程中,我遇到了一些困难,比如对某些专业术语的理解不够透彻,对信件的结构和格式掌握不够熟练。出版社: 高等教育出版社。上传者: ʚ河西撒手没ɞ。

weixin_58833001的博客 1425

第一次按装solaris的流水帐

18:41开始安装Solaris10以第一张光盘启动,但是检测SCSI设备的时候,认为光盘从IDE设备下不可使用。报错:看到kernel是UNIx的18:43第一次死机,没办法,可能是内存值较小,好像不应该挂栽软驱,总是启动这个solaris有4种安装方式选择:1.Solaris Interactive2.Custom Jumpstart3.Solaris Interactive Text(con

Vincent--programming life 2235

10-Oracle 23 ai Vector Search 概述和参数

企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation :RAG)功能,RAG能够将LLM的生成能力与知识库的精准资料库进行检索结合,将大模型部署在内部同时将私有的数据进行LLM的检索避免泄露企业专用的数据同时提高的准确性。于是如何将数据存入向量数据库以及向量查询等这些基本功能变得必备和重要。

远方的专栏 1295

TC3XX - MCAL知识点(九):PWM EB-tresos配置说明及代码浅析

脉冲宽度调制(PWM)驱动器负责提供与AUTOSAR指定的PWM信号生成相关的标准服务。PWM通道的底层定时器驱动是GTM (TOM或ATOM片)或CCU6 (T12或T13片)定时器通道。软硬件匹配关系如下:PWM直接引用的是GTM与CCU6模块,然后GTM与CCU6再关联到Port的,根据软硬件匹配关系,也能调用中断来使用,本例子没使用中断。CCU6是一个高分辨率的16位捕获和比较单元,具有特定的应用模式,主要用于交流驱动控制。特殊的工作模式支持控制无刷直流电机使用霍尔传感器或反电动势检测。

梦想技术家 2887

Jboss4.2.*版本环境搭建产生问题解决总结

 环境搭建过程中,myeclipse配合jboss使用。奇怪现象是:当我配置myeclipse当中服务器通过。运行测试通过。运行中热部署通过。但是独立运行时报错如下:java.lang.UnsupportedClassVersionError: javax/****问题。查看jboss AS官方notes发现,jboss4.2以上的版本都必须要求1.5版本以上的jdk。从表面上看是编译器版本不

Vincent--programming life 2034

【人工智能】OpenClaw网关API速率限制报错全解析 API rate limit reached. Please try again later.

对应HTTP标准状态码为429(请求过多)。该报错集中出现在OpenClaw GATEWAY DASHBOARD的聊天会话界面,核心特征为:用户最初以为是单一模型服务商的问题,先后更换OpenAI、Gemini、Ollama、Moonshot、Mercury-2等多个主流大模型API后,该报错仍稳定触发,尤其在执行复杂任务时高频出现。

奶爸的编程之路,也就一周冷个三天 6459

DataStructure---LinkList 链表C语言实现代码

//=============================================================//链表具体函数实现部分//=============================================================#include "LinkList.h"#include #include "stdafx.h"void main(){ 

Vincent--programming life 1948

使用 MATLAB/Simulink 构建一个电机-液压联合控制系统的仿真模型

本文详细介绍了基于Simulink的电机与液压执行机构联合控制系统建模方法。通过7个步骤,系统讲解了从创建项目、搭建PMSM电机模型、建立逆变器与矢量控制模块,到构建液压泵和执行机构模型的完整过程。重点展示了如何设置关键参数、添加测量反馈模块,并提供了实用的代码片段。教程还包含仿真运行流程、结果分析指标及进阶建议,帮助读者掌握多物理场耦合系统建模的核心技术。该方法适用于机电液一体化系统设计,为工程实践提供有效参考。

amy_mhd的博客 613

metahuman 下载材质 脸部灰白 脸部过亮

metahuman 下载材质 脸部灰白 脸部过亮

jacke121的专栏 244

DataStructure---LinkedList,链表(定义部分)

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//                    Produced  By  fishstudio (R)  @  Aug, 2005//Description://    This is a ADT(Abstract D

Vincent--programming life 1945

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

DataStructure----LinerList,线性表C实现

//=============================================================================//LinerList.h//=============================================================================//初始化队列的长度#define LIST_INIT_S

Vincent--programming life 1827

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

串比较的若干算法归类————普通、KMP算法

KMP算法不是我想出来的,搜索一下网上描述很多,这里会在最后引用一段描述,给出的仅仅是算法。而且你会惊奇的发现,这个算法简直就是动过小手术的一个算法的重载,这里写下就是方便你的记忆,下面开始://++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//                      

Vincent--programming life 1556

最后的战役

这是最后的战役,对大学来说,对大学的我来说……                                                         ——题记也许这篇文章在本不应该出现的地方出现了,看着blog上自己的东西,忽然意识到已经是本科末路无归途的师哥,但又闻项目色变的菜鸟,心里难免有些难过。写下来,作为程序员生涯中的留念,倒也不错,当然,这是最后的战役,对大学来说,对大学的我来

Vincent--programming life 1501

minix管道实现小究

在考研复习时候遇到的问题,很想写下来,虽然时间已经很紧张,但是在我们师生的问答互助之间,学术似乎更显神圣了,比起肮脏的考试制度来说……(请配合代码看)问题表述:      在minix里面,使用如下命令会使系统在2个进程之间建立管道用来进行进程之间的通讯:      #cat file1 file2|sort     那么它的作用显而易见,列出file1和2的内容并排序放入另一文件。那么在内核当中

Vincent--programming life 1359

大学一年级做过的一道程序题——螺旋矩阵

/*螺旋矩阵*/#include #include #define DOWN    0#define LEFT    1#define UP      2#define RIGHT   3//N*N矩阵#define N   5void printMatrix(int *a[], int n) {    int i, j;    for (i = 0; i         for (j = 0;

Vincent--programming life 1276

一个分布式系统的偶然研究(updated)

这是一次很偶然的发现,连自己都觉得意外..............背景:1.本宿舍楼浴室            2.一卡通校园卡以及读卡收费器(自动感应)            3.刷卡规则,将一卡通卡片放在读卡器正面,1秒左右自动读取1元并开始放水,每4秒计费一次,每次               扣除1分钱。1元钱全部扣除或者再次刷卡都可将洗澡水停下。消费金额按照读卡器扣除金额为准。研究:2张

Vincent--programming life 1218

关于二叉树前序输入且输出结构的算法实现

#include #include #include #define ElementType int#define  MaxSize 511 //the number of the node is 2^levels-1                     //and the max level is 9//An array to store each value of the node i

Vincent--programming life 1207

基本的一个binarytree的遍历程序

// binarytree.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include struct node{ int value; int right; int left;}tree[15];void inorder(int root){ if(tree[root].left!=-1)  inorder(tree[root].left); printf(

Vincent--programming life 1120

Starting Struts2摘抄(6)

 自定义Interceptor的实施方案:1.实现Interceptor接口,该接口定义如下: public interface Interceptor extends Serializable {      void Destory();        void Init();        String intercept(ActionInvocation invocation)     

Vincent--programming life 749
上一篇: Starting Struts2摘抄(4)
下一篇: Starting Struts2摘抄(6)
fishstudio
博客等级 码龄23年 4粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值