自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(214)
  • 收藏
  • 关注

原创 基于yolo11的BGA图像目标检测

15.YOLOv8的n/s版本(如YOLOv8n-1280),或通过TensorRT量化压缩模型。3.使用自适应batch_size(如根据GPU显存动态调整),推荐16-32。为采集分辨率整数倍(如原图2592×1944,训练时缩放为640×480),保持宽高比。14.采用余弦退火学习率(cos_lr)和早停(patience=50),防止过拟合。1.模型标注后,少量标注全部人工校验,大量数据抽检,部分人工检验。13.部署模型后持续收集困难样本(如模棱两可的预测结果),定期迭代更新模型。

2025-04-02 23:31:48 657 1

原创 yolo模型学习笔记——4——yolov4相比与yolov3的优点

YOLOv4通过大量的技术优化,极大地提高了检测精度,特别是在多目标检测和小目标检测中,表现比YOLOv3更为优秀。这是一种新的数据增强方法,通过将多张图像拼接成一个图像,可以有效提高训练样本的多样性。尽管YOLOv4采用了很多优化,但它的计算资源需求相对更高,需要较强的GPU支持才能发挥出最佳性能。(2)yolov4使用CSPDarknet53,增强版darknet-53,具有更高的计算效率和更好的特征提取能。通过一种新的正则化技术,防止过拟合,提高了模型的泛化能力。4.适用于更广泛的场景。

2025-03-28 20:26:38 222

原创 yolo模型学习笔记——3——yolov3相比与yolov2的优点

相相对于yolov2,提高了对小目标的检测精度,最突出的表现是提高了分类能力,能适应各种大中小的物体检测,并且能够保持速度和稳定性。(每个尺度 3 组),相比于 YOLOv2 的 5 组 Anchor Box,能更精确地拟合不同尺寸的目标。,大幅提升了深度,使网络更易于训练并具有更强的特征表达能力。替代了 YOLOv2 的。1,更强的特征提取能力。3.更精细的边界框预测。

2025-03-20 20:31:50 265

原创 yolo模型学习笔记——2——yolov2的优点

YOLOv1 使用的是 224×224或 448×448的输入,而 YOLOv2 采用了更高的 416×416 输入分辨率(416/32=13)总结:yolov2相比与yolov1,对小目标的检测提升明显,速度和精准度也有了部分提升,map指提升了13%YOLOv1 使用的是 GoogLeNet 变体,而 YOLOv2 采用了。3.使用高效的 Backbone(Darknet-19)提高精细特征,提升小目标的检测能力。在 YOLOv2 的所有卷积层后加入了。1.更高分辨率的输入。

2025-03-20 19:30:23 256

原创 yolo模型学习笔记——1——物体检测评估指标

评估分类模型的一个重要工具,通过考虑精度和召回率来展示模型的性能,精度和召回率呈现反比, 通过不同的阈值计算出不同的精确度和召回率,坐标轴上,横轴代表召回率recall,纵轴代表精确度,PR曲线与坐标轴围成的面积越大,模型性能越好。决定一个预测框是否被视为为正类的关键参数,通过调整不同的阈值,获得不同的精度和召回率。召回率表示所有实际为正样本的目标中,被正确识别为正类的概率,阈值较低时,更多的预测框会被认为是正类,基数变大,召回率会更高,但阈值越低,更多错误预测框被误判为正类,导致精度下降。

2025-03-17 20:27:24 450

原创 python学习笔记—18—数据容器之序列、集合、字典

有一个列表my_list = ["doinb", "tian", "doinb", "lwx", "gimgoon", "crisp", "lwx", "doinb"]7. 集合1.difference_update(集合2)——消除集合1中与集合2相同的元素,得到新的元素。6. 集合1.difference(集合2)——取两个集合的差集,集合1有而集合2没有。9. len——统计集合元素个数(注意:只统计去重后的元素个数)8.集合1.union(集合2)——将集合1与集合2合并起来。

2025-01-13 22:15:50 333

原创 python学习笔记—17—数据容器之字符串

(4) replace——将原字符串中部分字符串1改为字符串2,生成一个新的字符串,不修改原字符串。(5) split——将字符串通过字符串中的子分割字符串分割成多个字符串存储到列表中,返回列表名。(3) index——查找字符串中任意元素在整个字符串中的起始位置(单个字符或字符串都可以)去除字符串前后的空格或回车符,将结果返回给新的字符串。去除字符串前后的字符串1,将结果返回给新的字符串。(7) count——计算字符串中某个字符或部分字符串在整个字符串中的个数。2. 字符串.strip(字符串1)

2025-01-10 20:22:29 381

原创 python学习笔记—16—数据容器之元组

1. index——查看元组中某个元素在元组中的位置从左到右第一次出现的位置。2. count——查看元组中某个元素在整个元组中的数量。1. 元组中的内容不可修改,但元组中嵌套的列表可以修改。2. 元组与列表特性基本相同,但内容不可修改。3. len——查看元组中所有元素的个数。1. 元组——tuple(元组是一个只读的list)注意:定义单个元素的元组,在元素后面要加上 ','4. while循环遍历元组。(3) 下标索引取出元素。(2) 元组也支持嵌套。(4) 元组的相关操作。

2025-01-09 21:03:15 435

原创 python学习笔记—15—数据容器之列表

列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)4. append——在列表尾部追加元素,既能追加元素也能追加其他数据容器(嵌套追加)1. index——查询元素在列表中从左到右第一次出现的位置。7. pop——将列表中的元素取出并返回取出的元素。10. count——统计某元素在列表中的个数。3. 嵌套——列表[子列表][子列表下标]6. del——根据列表下标删除列表元素。(3) 方法——定义在类class中的函数称为方法。(4) 列表的常用操作(方法)

2025-01-07 20:45:13 456

原创 python学习笔记—14—函数

1. 在if判断过程中,None等同与false。(6) global 在函数内部声明局部变量为全局变量。(3) 函数未写返回值,则返回None空。2. 声明无内容变量。(5) 函数说明文档——函数的注释。(1) len与my_len。(2) 函数传参数量不受限制。(4) None的应用。

2025-01-06 20:11:33 338

原创 python学习笔记—13—while和for循环

5. 注意:for循环中第一个遍历为临时变量,作用域在循环内部,若要在循环外访问,需要在使用变量之前定义。3. 使用while循环无限次猜测随机产生的数字,直到猜对,结束循环。4. 使用for+range获取1到n之间有多少个偶数。(3) range语句(range与for循环可以搭配使用)4. 使用print打印99乘法表。(2) 制表符\t可让多行字符对齐。2. 计算从1加到100的和。(1) print不换行。(4) 99乘法表代码。(2) 判断字符串中有多少个a。1. while循环。

2025-01-05 16:28:53 364

原创 python学习笔记—12—布尔类型、if语句

pycharm中 多行快速注释快捷键 strl + /3. if else 语句。

2025-01-02 20:55:53 413

原创 python学习笔记——面向对象之封装、继承、多态

补充:补全类的语法的关键字pass,表示无内容,空的意思,类似与占位符。注意:对于多继承多个父类,若成员变量相同,按照继承顺序排列优先级。将现实世界中的事物在类中描述为属性和方法。完成某个行为后,不同对象会得到不同状态。注意:类中的成员方法可调用私有成员方法。(4) 子类调用父类成员变量或成员方法。(1) 私有成员变量和方法__

2024-12-29 18:04:40 222

原创 python学习笔记——类和对象

注意:若在类的构造方法中(__init__())类的成员变量被使用,类中最开头的的成员变量创建可省略。2. 在类的成员方法中想要访问类的成员变量,必须在成员变量之前之前加上self.(2) 只有通过self,成员方法才能访问类的成员变量。对象:根据类的模板,创建具体的一个或多个实体进行使用。1. self必须存在与类的成员方法传参中。成员变量:类中定义的属性(变量)成员方法:类中定义的行为(函数)3. 类中的构造方法 __init__()2. 类和对象的关系(自己理解的)(2) 成员方法的定义。

2024-12-29 17:16:18 291

原创 python学习笔记——模块和包

对一个文件夹而言,有__init.py__文件,此文件夹即为一个python的包,没有则此文件夹为普通文件夹,python的包中存储相关联的多个模块。注意:不同模块的import在同一个文件中,若两个不同模块有同名功能函数,当使用该函数时,会使用最后一个模块所定义的功能函数,前一个被覆盖掉。3. from 模块名 from * (与import 模块名不同的就是前者使用要加模块名. 后者直接用)(2) main变量 (其他函数在调用某个模块时,写在main变量下的函数不会被执行)

2024-12-29 16:02:43 285

原创 python学习笔记——异常

4. 无论是否发生异常都要执行。

2024-12-29 11:51:07 224

原创 python学习笔记——函数以及函数传参

1. lambda函数(无名称, 只能临时用一次)(2) 关键字传递 **kwargs ( 以字典形式)(1) 位置传递 *args (以元组形式)4. 不定长参数 (可变参数)(1) 函数多返回值 ( 返回类型不限制 )(2) lambda函数传参。5. 函数作为参数传递。(2) 函数多种传参方式。

2024-12-29 11:39:11 243

原创 python学习笔记——数据容器

函数是一个封装的代码单元,提供特定的功能,但若在一个类class中定义一个函数,此函数便不在称为函数,而是称为方法。6. difference_update —— 消除集合中的差集,在集合1中删除和集合2相同的元素。3. replace —— 字符串的替换,得到的结果是得到一个新的字符串而非修改原字符串。1. add —— 集合中添加新的元素(具有去重属性,一直添加相同元素,自带去重作用)4. 序列 —— 内容连续,有序,可使用下标索引的一类数据容器,列表 元组 字符串均为序列。

2024-12-29 11:18:44 1374

原创 python学习笔记—11—格式化表达式和input语句

1. 股票代码使用字符串而非数字,因为如果股票代码以0开头,编译器会去除0。无论键盘输入为什么类型,最后得到的数据都为字符串类型。一条具有明确执行结果的代码语句。(1) 作用:获取键盘输入数据。2. input语句。

2024-12-22 12:59:28 463

原创 python学习笔记—10—字符串、整数、浮点数快速格式化

(1) 在print中的规则(其中f为format格式化的意思)print(f"字面量内容{变量名}"}适用于对精度无要求时的快速使用。1. 此方式理会数据类型。2. 此方式精度控制。

2024-12-22 10:27:47 299

原创 python学习笔记—9—复习

标识符是python中各种对象的名字,通过名字可以访问这些对象。标识符是用于给变量命名的,可以命名变量、函数、类等。变量是存储数据的容器,通过变量名可访问或操作变量中的数据。标识符为变量命名,是变量的名字,变量中存储的是字面量。1. 标识符是变量的名字,拥有对变量命名的规则。(1) 只能以数字、字母、下划线、中文命名。(2) 三引号主要以多行为主,单引号和双引号以单行为主。表示程序中的固定值,是实际的数据值。2. 字面量是固定的数据值。3. 变量是存储数据的容器。1.字面量、标识符、变量的区别和联系。

2024-12-21 12:33:56 200

原创 正则表达式

注意:正则表达式中.* 或 *在使用时,会表现出贪婪性,会尽可能多的匹配所有满足条件的字符,所以上述会匹配到最后一个m才结束。grep -n '.$' 1216.txt (陷阱,会匹配任意字符结尾的行)应用:去除文件中的空行grep -v '^$' filename.txt (-v 反转匹配)举例:匹配文件中任意字符开头,以最后一个m结束的行,不管到最后一个m本行是否结束,不排除空格。(1)定义:对于有规律的事物,如手机号,身份证号等,用符号表示一些重复出现、大小写、开头或结尾有特点。

2024-12-16 20:17:48 750

原创 最近先停更一下python,学习一下正则表达式以及三剑客

最近先停更一下python,学习一下正则表达式以及三剑客。

2024-12-16 18:49:17 107

原创 python学习笔记—8—数字精度控制

【代码】python学习笔记—8—数字精度控制。

2024-12-12 19:34:39 317

原创 python学习笔记—7—变量拼接

注意:+ 只适用于字符变量和字面量的拼接,不能将整数、浮点数和字符串混在一起,否则会报错。1. 字符串的拼接 print(var_1 + var_2)“%占位符” % 变量。2. 通过占位符实现各种变量的拼接。(2)%f 浮点数占位符。(3)%s 字符串占位符。(1)%d 整数占位符。

2024-12-12 19:07:43 410

原创 python学习笔记—6—字符串拓展

(1)单引号中出现双引号。(2)双引号中出现单引号。1. 字符串的定义法。

2024-12-10 19:56:23 292 2

原创 python学习笔记—5—标识符和运算符

标识符的命名中只能由数字、英文、中文、下划线组成,其他都不被允许使用。用户在编程时所使用的一系列名字,用于给变量、类、方法等命名。2. 数字不能用在命名开头。注意:1. 不推荐中文命名。(2)标识符命名规则。<3>不可使用关键字。2. 变量的命名规范。(3)英文字母全小写。

2024-12-10 19:29:47 382

原创 python学习笔记—4—数据类型与数据类型转换

3. 整数、浮点数、字符串相互转换 int(x) float(x) str(x)1. python中type(),查看数据类型。2. 变量无类型,变量存储的数据有类型。注意:浮点数转整数会发生精度丢失。

2024-12-09 20:24:21 543

原创 python学习笔记—3—变量

pycharm中当光标在某一行时,ctrl + d复制本行到本行的下一行。在程序运行时,能存储计算结果或表示值的抽象概念。2. print输出多个内容时,每个内容之间用 "," 隔开。3. 快捷键ctrl + d。

2024-12-09 19:35:25 273

原创 python学习笔记—2—注释

1. #和注释内容建议以一个空格隔开 # 注释。1. 对整个python文件代码进行解释。2. 多行注释 " " " " " "3. 一般写在文件开头的地方。2. 对类和方法进行解释。注意:多行注释一般用于对。

2024-12-08 21:57:25 268

原创 c++学习——day2

1. 类和对象示例代码。

2024-12-08 21:37:18 172

原创 最近工作繁忙,从今天开始持续更新学习内容

加油铁汁们!

2024-12-08 21:28:08 106

原创 python学习笔记—1—基础环境配置和字面量

1. python中字符串需要用引号包围起来,被双引号包围起来的都是字符串。(3)字符串字面量 "supercarrydoinb"在代码中被写下来的固定值称为字面量。2. python中的数据类型。(2)浮点字面量 6.66。(1)整数字面量 666。

2024-12-08 21:25:46 336

原创 C++学习笔记——day 1

c++中函数重载是指在同一个作用域内,可以定义多个具有相同函数名但参数列表不同的函数,编译器通过参数的个数、类型或顺序来区分这些函数,从而选择合适的函数进行调用。,编译器可以将该函数的调用直接替换为函数体的代码,以减少函数调用的开销,特别是在短小、频繁调用的函数中,这种机制可以提高执行效率。(1)返回值类型不能作为函数重载的依据,即返回值类型不同但参数列表相同的函数不能构成重载。(3)引用在被绑定以后,这种绑定关系是不能被拆解的,而指针可以指向其他的空间。(2)类层次结构中上行转换(子类转父类)

2024-09-05 14:30:56 725

原创 硬件笔记整理(硬件调试中要控制变量、换设备做对比)

Linux内核的启动、移植和裁剪是定制嵌入式系统或操作系统时不可避免的步骤。通过理解内核的启动流程,掌握移植的方法和技巧,以及利用内核配置工具进行裁剪,可以有效地为特定硬件平台打造高效的操作系统。20. 内核启动原理(1)2440启动后都进行了哪些初始化操作(2) bootloader 原理及流程(3)bootloader 向内核传递参数都有哪些(4)Linux 内核驱动初始化在哪个阶段完成的?(5)Linux 内核配置的基本原理是什么?(6)你的文件系统都包括哪些内容,是如何制作的?

2024-08-11 14:51:18 1036

原创 手写代码总结

(13)斐波拉契数列第n项以及斐波拉契数列前n项的和、求n!(6)链表逆序、删除链表倒数第n个节点、判断单向链表是否有环。(9)创建双向循环链表。(5)判断内存大小端。

2024-08-06 10:11:54 421

原创 海康笔试题

TID用于唯一标识一个线程,在多线程环境中,一个进程可以包含多个线程,每个线程都有一个唯一的TID。32位系统上,每个linux进程的虚拟地址空间通常位4GB,因为32位地址空间的最大寻址能力位2^32字节,即4294987296字节,约等于4GB。1. ARM架构采用了一组简单而有效的寻址模式,使得指令可以高效访问内存和寄存器,简化了编译器的设计,提高了指令的执行效率。(3)在一个进程内部,每个线程有一个TID,TID在进程内唯一,但在整个系统中,可能会存在多个进程中的线程拥有相同的TID。

2024-08-03 20:57:50 1780

原创 第一阶段面试问题(后半部分)

1. c语言中const *p的用法(1)或指向常量整数的指针,通过这个指针不能修改它所指向的整数值,但可以修改指针本身来指向其他地址常量指针,指向一个整数。指针本身是常量,不能修改,但可以通过指针修改它所指向的整数值表示一个指向常量整数的常量指针,既不能修改指针所指向的地址,也不能通过指针修改它所指向的整数值2. TCP/IP的四层模型是什么?(1)应用层应用层是TCP/IP协议栈的顶层,它为应用程序提供网络服务接口。

2024-08-03 20:56:25 1257

原创 第一阶段面试问题(前半部分)

(1)线程线程是CPU任务调度的最小单元、是一个轻量级的进程(2)进程进程是操作系统资源分配的最小单元进程是一个程序动态执行的过程,包括创建、调度和消亡(3)进程和线程的区别1. 内存空间(安全性:进程>线程)(1)进程:每个进程有独立的地址空间、一个进程的崩溃不会影响其他进程(2)线程:同一进程中的线程共享相同的地址空间,因此一个线程的崩溃可能导致整个进程的崩溃2. 通信方式(通信:线程比进程容易)(1)进程:进程间通信相对复杂,比如使用管道、消息队列、共享内存等。

2024-08-01 10:09:07 1032

原创 六方云笔试总结

当static关键字用于函数内部的局部变量时,该变量的生命周期将扩展到整个程序的运行周期,而非一般的函数调用周期,这个变量在第一次进入进入声明它的函数时给它分配内存并初始化,切在后续调用该函数时,变量保留其值,不再重新分配内存并初始化。在 C 语言中,位域(Bit Fields)是一种特殊的结构体成员,允许用户定义和操作位级别的数据。数组在删除和插入数据时,需要移动其他元素来保持数组的连续性,比较繁琐。链表的内存空间分配是动态变化的,不连续,访问元素要通过指针遍历链表。单目运算符、三目运算符(?

2024-07-31 19:56:37 1060

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除