- 博客(38)
- 收藏
- 关注
原创 YOLOv10训练自己的数据集(AutoDL算力云)
将数据集放在dataset目录下目录格式如下:图片以JPG格式放在JPEGImages中标签放在Annotations中YOLO格式需要的txt放在txt中。
2024-06-27 21:20:09 1927 3
原创 特征连接(Concat)和特征加法(Add)的区别
特征连接用于在通道维度上组合特征信息,以充分利用来自不同源的特征。它常用于多尺度信息融合,如U-Net。特征加法用于将两个特征图的像素值进行相加,有助于学习残差信息,通常用于残差网络,如ResNet。这两种方法在深度学习中都有广泛的应用,取决于任务需求和模型设计。
2023-10-25 17:11:51 3563
原创 复现Underwater target detection based on improved YOLOv7(基于改进YOLOV7的水下目标检测
(1)为了提取信息更丰富的特征,提出了整合全局注意力机制(GAM)。该机制有效地捕获了特征的通道和空间方面,并增加了跨维交互的重要性。(2)为了进一步提高网络的性能,引入了ACMIX(一种结合自关注和卷积优点的混合模型)。(3)Yolov7-AC中ResNet-ACMIX模块的设计旨在增强骨干网的特征提取能力,并通过捕获更多信息特征来加速网络的收敛。(4)对Yolov7网络中的E-ELAN模块进行了优化,在模块间引入了跳过连接和1×1卷积结构,并用ACMIXBLOCK取代了3×3卷积层。
2023-05-26 22:50:35 202
原创 Yolov7训练自己的数据集,数据集处理步骤
第四步,创建train.txt,val.txt。第二步,划分train、val、test。第一步,将xml文件转换为txt文件。第三步,复制图片标签。
2023-04-27 18:36:23 357
原创 【脚本】生成已划分好训练集、验证集、测试集的数据集对应的train.txt、val.txt、test.txt【包含图像的绝对地址】
数据集的格式如上划分。
2023-04-10 19:23:04 261
原创 org.springframework.jdbc.CannotGetJdbcConnectionException:
配置文件最开始写法driver =com.mysql.jdbc.Driverurl =jdbc:mysql://localhost:3306/ssm_shopusername=rootpassword =ROOT
2021-05-28 00:16:52 233
原创 模拟spring IoC基于注解底层解耦过程
模拟spring IoC基于注解底层解耦过程 在xml中开启包扫描,spring就会去扫描指定包下面的组件 通过反射机制去过滤组件上是否有spring提供的注解(Controller、service) 如果有注解,spring会通过反射机制创建实例保存到容器中 然后spring会根据反射机制检测该类中是否有属性需要注入(也就是属性上是否有spring提供的注解) 如果有注解,spring会根据反射机制进行注入 反射+设计模式+注解(自定义)Daopac
2021-05-16 21:41:42 125
原创 模拟spring底层,工厂模式解耦
模拟spring底层,工厂模式解耦DAO层package com.guoy.factory.dao;/** * @author ShuaiGUO */public interface TestDao { /** * 查找数据的方法 */ void findData();}package com.guoy.factory.dao;/** * @author ShuaiGUO */public class TestDaoImpl impl
2021-05-16 21:40:42 90
原创 notify和wait 技术处理线程同步问题:甲、乙销售员负责销售产品,销售人员每人每3个时间单位销售2件产品
案例场景如下:某工厂生产某种产品,有甲、乙销售员负责销售产品。每件产品都有自己的编号,工厂生产某种产品所需要的时间单位分别为1;销售人员每人每3个时间单位销售2件产品。生产与销售的协调关系如下:当商品库存大于100 件时工厂停止生产该产品,当产品库存小于5件时候停止销售,模拟该过程。1、创建工程。2、使用notify和wait 技术处理线程同步问题3、使用队列技术存放产品4、正确的使用 锁5、能最终计算30时间单位内的销售冠军仓库类package com.itguo.sell;impo
2021-05-10 00:24:23 86
原创 wait和notify方法模拟生产者模式和消费者模式(基础)
Object类中的wait和notify方法锁池:假设线程A已经拥有了某个对象(不是类)的锁,而其它线程B,C想要调用这个对象的某个synchronized方法(或者代码块)之前 必须获得该对象锁的拥有权,而恰巧该对象的锁目前正被A所占有,此时B,C线程就会被阻塞,进入一个地方去等待锁的释放,这个地方就是该对象的锁池等待池假设A线程调用了某个对象的wait方法,线程A就会释放该对象的锁,同时线程A就进入到了该对象的等待池中,进入等待池中的线程不会去竞争该对象的锁wait() 让正在该对
2021-05-09 23:15:04 95
原创 实现线程的第三种方式:Callable结合Task
实现线程的第三种方式使用Callable结合Task实现多线程编程前两种 分别是:继承Thread类;实现Runnable接口实现线程的第三种方式:FutureTask,未来任务类对象好处:这种方式创建线程对象,可以获得线程的返回值缺点:在获取返回值的时候,会造成主线的阻塞package com.itguo.thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionExcepti
2021-05-09 21:36:39 431
原创 守护线程基础模拟
守护线程java语言中线程分为两大类用户线程守护线程(后端)守护线程的特点一般守护线程是一个死循环,所有的用户线程只要结束,守护线程自动结束案例:死循环的守护线程在主线程结束后也结束package com.itguo.thread;/** * 守护线程属于后台线程,一般用来守护用户线程,用户线程只要一结束,守护线程也结束 * 守护线程一般是个死循环 * * 主线程运行的时候,守护线程开启,主线程结束,守护线程也结束 */public class ThreadTest09
2021-05-09 21:08:19 58
原创 龟兔鸡赛跑(java线程)
龟兔鸡赛跑:场景如下。兔子、乌龟和公鸡进行赛跑,其中兔子每秒0.5米的速度,每跑2米休息10秒;乌龟每秒跑0.1米,不休息;公鸡每秒0.8米,每跑3秒需要吃一条虫子,耗时0.6秒。 当其中一个跑到终点后其他动物就不跑了;比赛道路长20米。试用多线程模拟该比赛过程。Animal类(父类)package com.guoyu.anli;/** * @author ShuaiGUO * 父类 动物类,继承Thread,变成线程类 */public class Animal extends Th
2021-05-09 20:45:33 224
原创 龟兔赛跑,兔子每秒100米,乌龟每秒50米
案例:模拟龟兔赛跑赛道:1000米,兔子每秒100米,乌龟每秒50米,兔子跑到900米处开始睡觉(自己把自己挂起),乌龟一直跑,乌龟跑到终点 唤醒兔子,最终乌龟获得比赛胜利,兔子比赛失败兔子类package com.itguo.anli02;public class Rabbit extends Thread{ private String name; public Rabbit(String name) { //通过super(name)来设置名字
2021-05-09 13:54:58 434
原创 java基础火车站售票(线程安全)
案例:火车站售票(线程安全)package com.itguo.anli;public class anli { public static void main(String[] args) { MyThread myThread = new MyThread(); Thread t1 = new Thread(myThread); Thread t2 = new Thread(myThread); Thread t3 = n
2021-05-09 13:51:15 82
原创 线程基础安全问题
线程安全问题如何解决线程安全问题:加锁:synchronized 线程同步关键字,线程同步锁。可以修饰方法,也可以使用同步代码块同步代码块:可以使线程同步。synchronized (线程共享对象){}同步指的是线程与线程之间发生了等待关系例如:有两个线程A、B,A线程执行的时候B线程必须等待synchronized (线程共享对象){}假设当前程序有t1、t2线程,this我们一般称之为对象锁,如果t1线程先来到同步代码块,发现this对象没有被占有这时t1线程会占有这
2021-05-09 13:50:24 53
原创 线程初级概述及代码应用
线程1、概述:进程:操作系统中一个程序及其数据在处理机上顺序执行时所发生的活动(是一个程序)线程:也是轻量级进程,是进程中某个单一顺序的控制流,一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最小执行和调度单位。多进程在操作系统中同时运行多个任务(程序)多线程在同一应用程序中有多个顺序流同时执行线程的生命周期1.新建状态:创建出线程对象,线程处于新建状态2.就绪状态:线程调用start方法,当前线程会处于就绪状态,处于就
2021-05-09 13:47:29 69
原创 日期格式字符串转换为日期对象
日期格式字符串转换为日期对象package com.guoyu.utils;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtils { /** * 日期格式字符串转换为日期对象 * * @param strDate * 日期格式字符串 * @param pattern * 日期对象 * @return */
2021-05-05 18:37:08 182
原创 JDBC工具类
jdbc工具类package com.guoyu.utils;import java.sql.*;/** * 封装JDBC工具类 * 1.当前类的构造方法私有化 * 2.所有的方法必须用static修饰 * @author ShuaiGUO */public class JDBCUtils { private JDBCUtils(){ } /**注册驱动的方法 * 注册驱动的步骤放在静态代码中, * 这样类加载的时候就会注册驱动,而且只加
2021-05-05 18:35:59 45
原创 IO流概述
IO流概述在硬盘和内存两者之间进行读和写的操作字节:是字符的计量单位,一个字节通常是8个二进制位(一个汉字通常占16个二进制位),使用代替词byte。字符:所有的符号都属字符,每一个字符在计算机语言中都有唯一的一个ASCII码值对应流的分类字符流字符流是按照字符的方式来读取数据的,读取到的是一个确定的字符,效率要比字节流高,因为没有ASCII码的转换。但是,局限性较高,只能读取普通文本。字节流按照字节的方式来读取数据,读取出来的不是一个确定字符,而是以二进制方式读取数据,
2021-05-05 18:32:15 49
原创 jsp中接收id(使用脚本)
jsp中接收id(使用脚本)list界面跳转到add界面,add界面接收xid的值<% String xid = request.getParameter("xid");%> <script type="text/javascript"> let xid = <%=xid%>; alert(xid)</script>在form表单下写隐藏域,带着xid跳转后端<form action="http://loc
2021-05-05 18:29:55 259
原创 收集日志信息工具类
收集日志信息工具类package com.utils;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import java.text.SimpleDateFormat;import java.util.Date;public class LoggerUtils { private LoggerUtils(){ } /
2021-04-29 15:26:47 87
原创 io流完成文件的拷贝
IO流案例 完成一个文件的拷贝 package com.itgy.io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * 完成文件的copy * 1、先从硬盘中读取文件 * 2、将内从数据写入另一个文件中 */public class IOExe { .
2021-04-29 11:46:51 89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人