自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 Chinese-CLIP使用教程

1.用Make_json.py将xlsx里的文本转换成json格式(对于测试集只有文本,不知道图文对匹配关系的情况,每行的image_ids字段处理为空列表即可,即"image_ids": []);用Img2base64将图片编码成base64格式(.tsv文件)2.用build_Imdb_dataset.py把.tsv和.json文件转换为内存索引的LMDB数据库文件2.5.对模型进行finetune(微调)。(可以不进行,直接用预训练模型)

2024-04-27 15:01:56 1495 6

原创 直方图均衡化原理及实现代码(matlab)

灰度图像的灰度级范围是0到255,如果一张图片的灰度集中在较低的灰度级范围,则图片整体会看起来偏暗,可以利用直方图均衡化进行变换。

2024-03-22 12:55:15 1097 1

原创 ALBEF实现图文检索任务

2. 在capation_dataset.py里创建一个新的dataloder,注意__getitem__方法里不在通过json文件的'image'键来获取图片了,而是直接用os库获取文件夹里所有图片名称,然后去构建路径加载。init方法也针对我们的数据集做了相应的修改。看到re_eval_dataset类的__getitem__方法是对传入的image_root文件夹里的图像进行遍历,结论是只要image_root这个参数设为图片所在文件夹路径,在做图文检索时就可以找到图片。

2024-03-21 17:48:45 411

原创 Yolov5 detect.py单张图片检测代码简化

Yolov5官方下载的代码里,含有detect.py,可用于使用训练好的权重对图片、视频进行预测,但是detect.py里集成了太多功能,如果仅仅是想使用训练好的权重对一张图片进行预测,这个代码就显得太冗杂了。将检测一张图片的代码写成一个类,类里有一个detect_image()函数,返回检测到的目标的坐标。

2024-03-15 00:22:36 797 2

原创 2023电赛E题OpenCV获取矩形框和光斑坐标

【代码】2023电赛E题OpenCV获取矩形框和光斑坐标。

2023-08-07 13:59:14 771 5

原创 蓝桥杯51单片机的PCA使用(作为定时器)

因为51单片机中的定时器数量较少,多个外设同时使用时可能会出现定时器不够用的情况,此时可以使用单片机中的PCA模块作为定时器来使用。STC15单片机中有3路可编程计数器阵列,PCA(Programmable Counter Array)是其中之一。它具有多个定时器/计数器和捕获/比较单元。PCA模块可以用于实现定时器、计数器、PWM(脉宽调制)和捕获等功能。

2023-05-30 21:28:49 2596 5

原创 蓝桥杯单片机14届省赛解析

下面记录一下自己这届省赛比赛时的思路。一些看法仅仅是我个人观点,赛后我还没有看过任何讲解或例程,可能会有很多理解不对的地方希望大家能够指出一起交流

2023-04-09 23:08:46 1698 3

原创 Transformer(课程笔记)

2.第二个Attention Layer:Query向量来自于上一个Attention的输出,而Key和Value来自于Encoder最后一层的输出(我的理解是:这里的最后一层输出能够表示输入所有的信息的原因是用了多头注意力机制然后进行了整合,而RNN中单使用最后一层输出是不可行的,会出现信息瓶颈的问题的,不知道是不是这样理解)。如果不使用Scaled,QK的方差会随着dk的增加而变大,从而进行softmax后概率分布会变得很尖锐,有些位置会很接近1,有些位置很接近0。除以一个根号dk后可以保持方差为1。

2024-08-20 16:43:44 466

原创 注意力机制(课程笔记)

举的是机器翻译的例子。在RNN中,Decoder的第一个输出取决于Encoder中的上一个输出,然后Decoder的其余输出都取决于上一个Decoder输出(也就是说每一个输出只受上一个隐向量的影响)。那么就要求上一个输出能够需要包含输入句子的所有信息,但是实际上每一个隐向量都包含有丰富的信息,只靠一个输出隐向量不能充分的表示所有信息。包含了Decoder端所需要的Encoder的所有隐向量的信息。把s看作query向量,h看作value向量,求的o1实际上是对各个value向量的加权平均。

2024-08-20 15:39:39 97

原创 list排序

输出: [{'name': 'Jane', 'age': 22}, {'name': 'Dave', 'age': 24}, {'name': 'John', 'age': 25}]# 输出: [{'name': 'Jane', 'age': 22}, {'name': 'Dave', 'age': 24}, {'name': 'John', 'age': 25}]`list.sort()` 方法会对列表进行原地排序(in-place),也就是说,它会修改原始列表,并不会返回新的列表。

2024-06-26 22:43:09 186

原创 python字典用法

defaultdict 是 Python 标准库中 collections 模块提供的一个类,它是 dict 的一个子类,具有与普通字典相同的接口和功能,但在某些方面表现出不同的行为。与普通的字典相比,defaultdict 的一个主要特征是在创建时可以指定一个默认值的工厂函数。当你尝试访问字典中不存在的键时,defaultdict 会使用该工厂函数来生成一个默认值,并将其与该键相关联。有dict和defaultdict两种字典。

2024-06-04 20:15:12 206

原创 PWR电源控制学习笔记

睡眠模式程序暂停运行,但数据还在;不关闭HSE和HSI时钟,定时中断也可以唤醒。同时电压调节器是打开的,没有断电,数据不会丢失。如果关闭了电压调节器也就是关闭了1.8V区域,数据就会丢失。VDD和1.8V:数字供电区域。电压调节器的作用是给1.8V区域供电。停止模式唤醒时要重新配置系统时钟为HSE。停止模式只可以用外部中断或外部事件唤醒。待机模式唤醒后从main开始重新执行。进入待机模式前可以把外设都停掉。江科大STM32的学习笔记。串口中断唤醒只能用睡眠模式。VDDA:模拟供电区域。

2024-05-04 23:13:35 180

原创 HT32马达控制定时器MCTM多通道驱动舵机

SG90舵机要求的PWM信号周期是20ms。ht32默认系统时钟主频为48Mhz, 48分频后得到1Mhz, 重装载值CRR设为20K,1Mhz/20K = 50hz, 得到周期20ms。

2024-04-30 22:06:55 62

原创 蓝桥杯51串口接受与发送代码

注意搞清楚串口的数据寄存器和移位寄存器区别,TI和RI标志位是通过数据寄存器的状态来置位的,参考江科大的ppt。

2024-04-28 23:12:58 160

原创 加载checkpoints时报错没有键‘model’

打印checkpoints确实没有这个键,而是包含了模型的各个层参数,这个预训练模型是OrderedDict,因此可以直接把checkpoint做为模型参数,代码改为。由于是OrderedDict ,之后如果要访问state_dict里面的键,不能直接用state_dict['xxx']的方式访问,需要通过索引或者迭代的方式访问键值对。最近遇到一个错误,在使用torch.load加载.pth预训练模型时,想提取其中键为'model'的value,报错keyError。

2024-04-26 22:27:19 293 1

原创 No module named ‘ruamel_yaml‘

把import ruamel_yaml as yaml改为import yaml。

2024-03-16 19:13:14 544 1

原创 《Deep learning uncertainty and confidence calibration for the five-classpolyp classification...》

1. 设置了三个参数t1,t2,t3,分别为置信度校准后的概率值,分类熵,预测方差提供一个阈值,来判断是否应该接受预测结果。2. 网络架构:基于Resnet-101,贝叶斯网络是删掉最后1000个节点的层,然后添加第一层Relu激活的5个节点,第二层10个节点(前5个softmax激活,作为预测概率;后5个节点是不确定性值),使用了5折交叉验证。这是将预测熵作为不确定性值的模型结果, 第四行可以看到绿色的是被预测正确的样本,在预测熵较低,即不确定性较低时,大部分是预测正确的。采用温度缩放,校准预测概率值。

2023-06-21 22:19:58 36

原创 蓝桥杯单片机国赛第七届

flash_flag一秒钟变一次,就是以一秒为间隔闪烁。Else If(flash_flag==1)灭要闪烁的。If(flash_flag==0)全亮。If(mode2==0)不闪。If(mode2==1)灭时。If(mode2==2)灭分。If(mode2==3)灭秒。

2023-06-06 15:56:30 19

原创 蓝桥杯单片机第10届国赛

【代码】蓝桥杯单片机第10届国赛。

2023-05-27 14:53:53 11

原创 蓝桥杯单片机国赛第11届

【代码】蓝桥杯单片机国赛第11届。

2023-05-20 16:02:34 26

原创 蓝桥杯单片机国赛13届

【代码】蓝桥杯单片机国赛13届。

2023-05-17 20:53:30 18

原创 蓝桥杯单片机国赛12届-超声波物位计

【代码】蓝桥杯单片机国赛12届-超声波物位计。

2023-04-05 21:27:53 89

原创 蓝桥杯单片机14届模拟赛1

【代码】蓝桥杯单片机14届模拟赛1。

2023-04-01 20:48:19 45

原创 蓝桥杯单片机第14届模拟赛2

【代码】蓝桥杯第14届模拟赛2

2023-03-29 22:34:44 400

原创 蓝桥杯单片机第8届 电子钟

难一点的地方就是注意修改时间时数码管显示要保持不走时。两种实现方法,一是设一个标志,进入设置时不执行vRead_ds1302(),从设置退出时把设好的time写入ds1302,再允许读取ds1302。二是用另一个数组表示设置值,进入设置时把当前时间赋给该数组Save_time,设置完成后写入ds1302。这样设置时间时就算走时,改变的也是Time数组,但是我们设置状态下显示的是Save_time数组。

2023-03-22 20:03:18 30

原创 蓝桥杯单片机第13届第一场

这一届感觉比前两届都难一点,状态机没写过长按的,调了很久,感觉代码不够精简,不过也在五个小时内做完了,大概花了三个半小时。主要是长按的状态机法卡了比较久。

2023-03-22 19:32:30 31

原创 蓝桥杯单片机第12届

【代码】蓝桥杯单片机第12届。

2023-03-20 11:46:01 25

原创 蓝桥杯单片机第11届

【代码】蓝桥杯单片机第十一届。

2023-03-19 10:40:38 16

原创 蓝桥杯单片机第10届

【代码】蓝桥杯单片机第十届。

2023-03-16 23:21:28 13

原创 蓝桥杯第9届彩灯控制器

LED流水灯不同模式的控制,有四个模式,四个亮度等级,每个模式有不同的流转速度和规则。把亮度的pwm调节放在定时器里,pwm的高电平下判断是哪种模式,在每个模式里设不同的计时变量(计流转间隔)和计次变量(例如模式一LED有八个状态,计到8次后改变模式),时间到了就改变要亮的LED,计次数到了就改变模式。把给P0口赋值放在计时的if外面,这样每次在pwm代码里会给P0口赋值,但时间到了才改变LED状态;下面给部分代码和全部代码。1.流转模式代码思路(4个模式是一样的思路,这里给出模式一的示例)

2023-03-15 23:42:11 37

原创 GPU训练环境的简单配置步骤

简单清晰的配置GPU训练环境

2022-12-11 00:35:58 1614

空空如也

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

TA关注的人

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