- 博客(50)
- 收藏
- 关注
原创 Json大文件格式化
python -m json.tool input-file.json output-file.jsonpython3 -m json.tool input-file.json output-file.json
2024-08-03 17:58:33
262
原创 【pytorch载入模型报错解决】Missing key(s) in state_dict、Unexpected key(s) in state_dict
但这样有一个很直观的问题:许多参数都没找到,strict=False只会导致几乎所有参数都无法加载进来。
2024-04-16 00:15:47
2072
3
原创 【深度学习】pytorch计算KL散度、kl_div
这里有一些细节需要注意,第一个参数与第二个参数都要进行softmax(dim=-1),目的是使两个概率分布的所有值之和都为1,若不进行此操作,如果x或y概率分布所有值的和大于1,则可能会使计算的KL为负数。(至于为什么,大概是为了方便pytorch的代码组织,pytorch定义的损失函数都调用handle_torch_function函数,方便权重控制等),才能得到正确结果。其中kl_div接收三个参数,第一个为预测分布,第二个为真实分布,第三个为reduction。假设y为真实分布,x为预测分布。
2024-04-10 00:17:53
1035
转载 【YOLOv8】preprocess代码块详解
同一个batch內不同图像的标注目标个数可能不同,需要进行对其处理。所谓对其,如batch_size=2, 其中第二张图像标准5个box,则其shape为 5 x 6。故需要按标注目标数目最大的进行对齐,即将第张图像的2x6填充为5x6,空余位置用0补齐。
2024-04-07 02:12:37
223
原创 YOLOv8训练好模型后,追加轮数继续训练、或者提前终止训练,缩减训练轮数
而且此教程适用的情况是你已经训练好了此模型,想继续追加一些轮数。比如训练进度是120/120,已经完成了,继续追加10轮,或者你原先定的是200轮,希望缩减到150轮,可以使用我说的这个方法。为什么缩减也要改一些东西呢?我直接不训练了不就可以了吗?这是因为没有训练完所有epoch,不会输出P、PR曲线等指标;或者说你不想一直盯着看,希望准确地缩减到某轮数,自动停止。如果你不需要追加训练,只想缩减训练,那么直接看这个博客即可:YOLOv8断点恢复、减少训练轮数、提前终止。这篇博客是本篇博客的一个子集。如果想追
2024-03-17 01:03:07
6655
12
原创 YOLOv8断点恢复、减少训练轮数、提前终止
训练的时候,发现epochs设置多了,训练中途发现收敛效果还可以,不用继续跑太多轮,于是想缩减epochs。但没找到解决的帖子…
2024-03-15 08:35:57
2789
2
原创 【BUG】Windows状态栏总卡死解决办法
屋漏偏逢连夜雨,正在赶deadline呢,Windows状态老卡死,一时间崩溃。这个烧笔新闻与资讯我真服了。
2024-03-05 20:12:48
710
原创 【机器学习】【概率论】【损失熵】【KL散度】信息量、香农熵和KL散度的计算
对于一个事件:小概率 --> 大信息量大概率 --> 小信息量独立事件的信息量可以相加Ixlog2px1−log2px))E.g.:ph0.5Iphlog20.511pt0.5Iptlog20.511qh0.2Iqhlog20.212.32qt0.8Iqtlog20.810.32。
2024-01-31 19:51:00
1278
原创 【MacOS】【Safari】Safari浏览器快捷键
向上/下/左/右滑动网页:上下左右方向键大幅度滑动网页:方向键+ option 键向下滑动一整页:空格键向上滑动一整页:shift +空格键显示所有网页标签页:command + shift + 键切换到下一个标签页:control + tab 键 / command + shift + ] 键切换到上一个标签页:control + shift + tab 键 / shift + command + [ 键移动到网页的左上角:command + 向上箭头移动到网页的左下角:command
2024-01-30 16:29:13
1589
原创 【深度学习】【BN】batch normalization(批量归一化)详解
批量归一化固定小批量中的均值和方差,后学习出适合的偏移和缩放可以加速收敛速度,但一般不改变模型精度。所以,你可以通过加入BN来调高你的学习率。也许你之前的学习率是0.01,加入BN后你可以调整到0.1。原因:之前梯度太大,上层梯度爆炸;梯度太小,下层更新慢。加入之后,每层放在相似的分布,可以用一个较大的学习率。
2024-01-30 01:44:26
4353
2
原创 【深度学习】【AutoDL】【SSH】通过VSCode和SSH使用AutoDL服务器训练模型
身边没有显卡资源或不足以训练模型时,可以租赁服务器的显卡。
2024-01-27 03:18:28
4622
2
原创 【注意力机制】【Transformer】深度学习中的注意力机制详解、self-attention
无论是我们的语言处理、还是图像处理等,我们的输入都可以看作是一个向量。通过Model最终输出结果。这里,我们的vector大小是不会改变的。然而,我们有可能会遇到这样的情况:输入的sequence的长度是不定的怎么处理?声音信号:经过处理,把一段声音变成向量。图:每个节点转化为向量图:分子结构中的每个原子转化为one-hot。
2024-01-26 02:45:18
1323
1
原创 【Obsidian】笔记链接
链接到某一篇笔记中的某个段落(块):[[ # ^ ]]为链接创建定义(关键词):[[ | 关键词]]链接到某一篇笔记中的某个标题:[[ # ]]链接到外部文件如印象笔记:[关键词](链接)链接到某一篇笔记:[[ ]]
2024-01-25 16:53:08
1066
原创 【自然语言处理】【深度学习】NLP中的N-gram理解
N-gram是自然语言处理(NLP)中的一个概念,它描述的是文本中连续的n个项(通常是单词或字符)。这个概念主要用于语言建模和文本分析中。具体来说:Unigram (1-gram): 包含一个单词的序列,例如句子中的单个单词。Bigram (2-gram): 包含两个相邻单词的序列。例如,在句子 “I love natural language processing” 中,“I love”、“love natural”、“natural language” 等都是bigrams。Trig
2024-01-24 20:11:37
634
原创 【Obsidian】【Git】使用gitee同步/保存obsidian笔记
Obisidian是一款markdown软件,使用它可以方便地记笔记、记录科研日常。然而如果在多个设备上使用obsidian,会牵扯到笔记/vault/仓库同步问题。下面来介绍如何用git管理obsidian。
2024-01-23 13:45:45
4718
原创 【Python】【深度学习】使用argparse模块和JSON管理深度学习模型的超参数
其实思路就是利用argparse模块,给parse增加一个dir参数,这个参数用来存放超参数json文件夹所在路径。这样,我们训练模型时,只需要给好超参数文件所在位置即可,而具体的超参数可以直接在json文件中修改即可。
2024-01-10 01:11:08
1545
2
原创 【Java EE实训】 day1 ------ 浅尝前端之初创html
其实maven依赖如果下载卡顿,可以考虑换源。不过我已经换过源了,所以依赖下载的很快,结果如下。1.选择maven archetype,archetype中选择webapp。今天主要工作就是安装环境:Idea、Mysql、navicat。然后登陆使用阿里云登陆,让其用html生成一个登录页面。同时设置一下GroupId和ArtifactId。本次实训任务是最终做出一款停车管理系统。然后就等idea下载maven依赖即可。软件已经装过多次,略过。
2023-12-25 17:38:33
401
原创 【Minecraft】【Maven】【Git】Minecraft插件git拉下来无法运行的一种情况的解决办法
今天台式电脑上开启了一个Minecraft项目,为了后续在笔记本上同步开发,我把它push到了github上。不过,当我在笔记本上拉取下来后,发现无法运行,从而导致无法生成jar包。(这里特别有意思,网上搜到的是加入compile,然而我试了,只编译却不生jar包。我想着我的目的是打包,就随手改成了package,没成想真就可以了。PS:对于代码块中的outDirectory,这里要填绝对路径,window直接去文件夹上面复制就可以了。找找找,找找找,终于找到问题所在了。2.点加号,选到maven即可。
2023-11-08 03:37:49
107
原创 【Java】【Spring】【自用】RequestHeader的用法
在熟悉项目的时候,遇到一个问题:用户登录后会获得一个唯一的uuid。在进行登陆后的其他操作时,都会先获取这个唯一id来证明用户是登陆状态。我在阅读代码时,发现这个标识(下面用loginCode来代表)都是通过@RequestHeader String loginCode来获取的。然而,我并不理解RequestHeader(我承认我大学是混子)。经过一番百度(其实是Bing),我大致了解到:@RequestHeader注解是Spring框架中的一个注解,用于从HTTP请求头中获取特定的信息。
2023-09-06 16:18:51
2361
原创 【面经】小西科技,后端,南京,
synchronized和lock的区别。springboot和spring的区别。tcp/udp区别,为什么udp不可靠。为什么springboot开箱即用。springboot如何简化开发的。主从数据库如果数据不一致怎么办。平衡树和哈希表的查找速度O。http和HTTPS的区别。操作系统socket是啥。用户下单如何避免重复下单。数据库索引是怎么实现的。什么时候会出现索引失效。https的s代表什么。平衡树和哈希表的区别。
2023-08-23 16:54:45
397
2
原创 【Java】【SpringMVC】get、post请求发送普通参数
这里,Ctrl+O快捷键重写方法,选择第一个带filter的,并编写成如下代码块。这里有两个参数,name和age。我们用Postman工具发送参数。对了,对于前面的Config配置方法,这里有个更简洁的方案。观察UserController类中的/parameter。然而,我们在后台接收到的name却是乱码。
2023-08-07 16:41:38
191
原创 【Java】【SpringMVC】【自用】SpringMVC入门案例
解决办法:把坐标中的spring-webmvc下的的删除。一开始加上了provided。花了我好久的时间找到这个问题。3.ServletContainerInitConfig类下的第一个函数返回值记得是contex,而不是null。终于进入到学习SpringMVC的第二天,结果一上午就在处理BUG。功夫不负有心人,总算是解决了。2.Tomcat能够成功运行,但是访问地址提示404。下面自我总结一下遇到的问题和对应的解决办法。解决办法:把web.xml删除即可。下面把最终代码贴出,以备份和回顾。
2023-08-07 11:59:42
44
原创 【Java】【Spring】Ioc-基于XML管理bean-bean生命周期
【代码】【Java】【Spring】Ioc-基于XML管理bean-bean生命周期。
2023-08-03 12:01:37
41
原创 【Java】【Spring】xml管理Bean-依赖注入-引入集合bean
使用util:list、util:map标签必须引入相应的命名空间,主要注意xml配置。
2023-08-02 23:03:08
79
原创 【算法】【LeetCode】【C++】电话号码的字母组合
输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。digits[i] 是范围 [‘2’, ‘9’] 的一个数字。输入:digits = “23”输出:[“a”,“b”,“c”]输入:digits = “2”输入:digits = “”
2023-08-02 20:03:25
71
原创 【Java】【Spring】xml管理Bean-依赖注入-map类型属性
【代码】【Java】【Spring】xml管理Bean-依赖注入-map类型属性。
2023-08-02 19:38:34
472
原创 【Java】【Spring】xml管理Bean-依赖注入-List类型属性
一个部门Dept有多个员工Employee。在部门类中,创建List employeeList容器来装员工对象。在xml中创建Kiong和David员工对象,把他们注入上述List中。
2023-08-02 17:35:57
277
原创 【Java】抽象类和抽象方法
面向对象的三大特征:封装、继承,和多态。有了封装,我们数据和属性不再是零散的,有了set/get方法,很容易使用这些属性。类多了以后,我们可以这些类的共同特征抽取出来,作为父类。用子类继承父类可以直接直接访问非私有的方法,使结构清晰,代码简便。如下:然而,有一个问题,就比如这里父类中的work方法,Student和Teacher虽然都会工作,但工作内容是不同的(学生的work是学习,老师的work是教书)。所以,把work抽取给父类,方法到底如何写是一个问题。
2023-08-02 17:09:27
49
原创 【Java】数据结构之List容器
1、List类是接口类,需要用实现类初始化。2、List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。Collection的方法List都继承了。3、用户能够使用索引来访问List中的元素,这类似于Java的数组,所以有很多索引操作的方法。
2023-08-02 16:18:11
146
原创 【Java】【Spring】xml管理Bean-依赖注入-对象类型属性-引用外部bean、引用内部bean、级联注入
有两个类,部门和员工。部门和员工的对应关系是一对多(1:m)。
2023-08-01 21:50:23
98
1
原创 【Java】【Spring】xml注入的特殊值处理
3、CDATA节(或区)。比如在value中,如果不想使用转义字符来代表”<“或”>",也可以用CDATE区解决。2、xml实体问题。当value传值等于"<>“时,要用转义字符代替,即使用。1、null值的传递。
2023-07-31 22:29:13
62
1
数学建模国赛2022年赛题C论文
2023-07-30
BC-PNP-IPG-Eligible-Programs-of-Study.pdf
2023-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人