- 博客(31)
- 收藏
- 关注
原创 yolo训练网络如何修改?看完就会!
在def parse_model(d, ch): # model_dict, input_channels(3)方法中,添加一下内容。models/yolov5*.yaml —>修改现有模型结构配置文件(当引入新的层时,要修改后序的结构中的from参数)models/yolo.py —>设定网络结构的传参细节(当新的自定义模块中存在输入输出维度时,要使用gw调整输出维度)models/common.py —> 加入新增网络结构。然后接着再打开train.py文件即可;
2024-05-30 16:47:17
607
2
原创 Yolov5训练数据的过程及文件夹内容解释
训练代码:选择detect.py进行检测 source代表我们需要使用的资源的位置,weight代表权重文件的使用以上为目录结构,运行后的结果会保存在runs文件夹下。
2023-12-13 14:11:46
1871
原创 Opencv基本学习内容 清晰易懂
归一化是一种常见的图像预处理方法,用于将图像的像素值映射到一个特定的范围内,以便更好地进行后续处理和分析。归一化的作用有以下几个方面:提高图像质量:通过归一化,可以将图像的动态范围映射到一个固定的范围内,这样可以避免图像中像素值过大或过小的情况,从而提高图像的质量。方便图像处理:归一化后,图像的像素值范围被限制在一个固定的范围内,可以使后续的图像处理算法更加方便和稳定。减少数据量:在一些图像处理算法中,像素值的范围可能对算法的性能和效率产生影响。
2023-04-17 19:41:11
494
1
原创 C++中引用的基本内容以及new关键字
使用new可以在程序运行时动态地创建对象或数组,而不需要在编译时确定它们的数量或大小。这将在堆上分配一个100个整数大小的连续内存块,并将其地址分配给指针myArray。需要注意的是,使用new分配的内存必须在不需要时手动释放,否则可能会导致内存泄漏问题。因此,使用new时应该遵循一定的规范和最佳实践。在C++中,new关键字用于在堆上动态分配内存空间。new运算符返回一个指向分配内存的指针,可以用于存储对象或基本类型数据。引用的本质就说一个指针常量 引用一旦初始化,就不可以发生改变。
2023-04-06 17:21:01
385
原创 空指针与野指针
它们通常是由于指针变量在被声明后没有被初始化或者指向的内存地址已经被释放或者回收导致的。空指针和野指针都是程序中常见的错误,但它们并没有什么意义,而是程序员犯的错误。正确地使用指针可以使程序更加高效和灵活,但需要谨慎处理指针的生命周期和内存管理,避免出现空指针和野指针的情况。空指针是一个特殊的指针值,它不指向任何有效的内存地址,而是表示指针变量没有被初始化或者被显式地赋值为NULL。野指针:比如说直接给*p=0x1100一个地址,这个地址还没有被开辟,但是被分配了一个地址,这是一个野指针。
2023-04-05 19:08:02
280
原创 关于Python中pyspark的使用
reduceBykey 针对KV型RDD,自动按照key分组,然后根据你提供的逻辑,完成组内数据(value)的聚合操作。flatMap(传入函数)方法:和map基本一样,但是flatmap可以用于解除嵌套。Filter过滤器的使用:参数类型是True或者False,满足则放行,不满足则过滤。输出为python对象:collet,reduce,take,count。Distinct方法:去除重复元素,不需要填入参数。map方法的使用:map(传入一个函数)数据的输出:输出到文件中。综合案例:统计单词数量。
2023-03-13 10:58:10
759
1
原创 Python函数
1、构造方法得名称为__init__3、注意事项:构造方法不要忘记self关键字,在方法内使用成员变量需要使用self函数python类中的魔术方法1、继承语法:class 类名(父类1,父类2、、、)子类构建类的对象可以,有自己的成员变量和成员方法使用父类的成员变量和成员方法。2、单继承和多继承3、pass关键字的作用:保证程序不出错,保持类的完整性,表示无内容,空的意思复写父类中的成员和方法在子类中如何调用父类成员变量的类型注解函数和方法类型注解Union联合类型注解。
2023-03-05 19:52:43
75
原创 Could not set property ‘id‘ of ‘class com.example.demo.entity.User‘ with value ‘1488484032207781890‘
今天测试mybatisplus的时候发现,id就算设置成了自增还是会报错。原因是id的类型是Int类型的,但是使用mybatisplus的时候,会默认有一种主键策略,会给你的主键自动赋值。导致赋值大于Int类型范围。解决办法:把数据库中的id改为long类型就可以了...
2022-02-01 20:10:57
3964
原创 nginx常用命令
首先必须进入cd usr/local/nginx/sbin的目录下1.查看nginx的版本号 ./nginx -v2.查看nginx的版本号./nginx -v3.启动nginx./nginx4.关闭nginx./nginx -s stop5.重新加载nginx./nginx -s reload
2022-01-24 18:51:36
2857
原创 负载均衡算法
负载均衡算法:rest接口第几次请求数%服务器级群总数=实际调用服务器的下标,每次服务重启动后rest接口计数从1开始。例如:8001+8002组合成级群,它们共计两台机器,集群总数为2,按照轮询算法原理:请求总数为1时,1%2=1 对应下标位置为1,获得服务器地址为8001;请求总数为2时,2%2=1 对应下标位置为0,获得服务器地址为8002;以此类推...
2022-01-12 11:21:18
155
原创 CAP简写
CAP:C:Consistency(强一致性)A:Availability(可用性)P:Partition tolerance(分区容错性)CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,因此根据CAP原理将NoSQL数据库分成满足CA原则,CP原则和满足AP原则三大类:CA-单点级群,满足一致性,可用性的系统,通常在可拓展性上不太强大。CP-满足一致性,分区容忍必的系统,通常性能不是特别高。AP-满足可用性,分区容忍性的系统,通常可能对一致性要求低
2022-01-11 10:48:03
919
原创 使用springsecurity发生报错 There is no PasswordEncoder mapped for the id “null“
springboot使用springsecurity出现报错
2021-12-02 10:19:39
400
原创 关于JAVA多线程你知道多少?
java多线程继承类Thread和调用接口Runnable(推荐)的区别下面是一个多线程的例子import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;public class TestThread extends Thread{ private String url; private String name;
2021-11-15 14:48:00
112
原创 java.
面向对象面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。三大特性:封装继承多态/*修饰符 返回值类型 方法名(。。。){//方法体return 返回值;}*/public String say(){};方法的调用静态方法和非静态方法public class Demo1 { public static void main(String[] args) { Student student =new Student();
2021-11-11 14:39:14
219
原创 方法的重载
方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法重载的规则①方法名称必须相同。②参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。③ 方法的返回类型可以相同也可以不同。④仅仅返回类型不同不注意成为方法的重载实现理论:方法名称相同时,比那一起会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。...
2021-11-07 18:03:43
137
原创 2021-11-07
第一个java程序public void main(){ system.out.print(); }**string不是一个基本类型,是一个类特殊的表示二进制用 0b开头八进制用 0开头十六进制用 0x开头 0x10=16最好完全避免使用浮点数去比较要比较且不能有误差的出现,就用bigDecimal高到低不需要转换,低到高需要强行转换...
2021-11-07 17:45:47
58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人