自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【matplot】【matlab】绘制简洁美观二维坐标系的一个例子

【代码】【matplot】【matlab】绘制简洁美观二维坐标系的一个例子。

2024-04-29 23:43:01 311

原创 【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

原创 报错:TypeError: bad operand type for unary -: ‘str‘

可能是字符串没有转型。

2024-03-27 19:06:14 534

原创 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

原创 什么是长尾分布

就是说把样本按每类的数量从高到低排列,前面少数几类占据了(绝)大多数样本,而后面的很多类占据了少数样本。反正我是写给自己的。

2024-03-13 15:14:59 432

原创 【BUG】Windows状态栏总卡死解决办法

屋漏偏逢连夜雨,正在赶deadline呢,Windows状态老卡死,一时间崩溃。这个烧笔新闻与资讯我真服了。

2024-03-05 20:12:48 710

原创 【机器学习】【概率论】【损失熵】【KL散度】信息量、香农熵和KL散度的计算

对于一个事件:小概率 --> 大信息量大概率 --> 小信息量独立事件的信息量可以相加Ixlog2​px1​−log2​px))E.g.:ph0.5Ip​hlog2​0.51​1pt0.5Ip​tlog2​0.51​1qh0.2Iq​hlog2​0.21​2.32qt0.8Iq​tlog2​0.81​0.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

原创 【自然语言处理】【深度学习】文本向量化、one-hot、word embedding编码

因为文本不能够直接被模型计算,所以需要将其转化为向量。

2024-01-24 20:17:38 939

原创 【自然语言处理】【深度学习】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

原创 macOS preview快捷键

preview作为一个强大的原生软件,拥有许多实用功能。下面是一些常用的快捷键,熟练使用会增加工作效率。

2024-01-09 11:20:32 646

原创 【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】【自用】5种传参格式

2023-08-07 16:55:20 55

原创 【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】【自用】Aop全注解开发案例

【代码】【Java】【Spring】【自用】Aop全注解开发案例。

2023-08-06 14:28:28 39

原创 【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-依赖注入-数组类型属性

现有员工类,它有hobby属性,是数组类型。如何用xml注入数组?

2023-08-01 23:34:01 112 1

原创 【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

原创 【Java】【Spring】构造器注入

构造器通过构造方法来注入。前提是需要在类中写好有参构造。beanBook.xml如下。

2023-07-31 21:21:53 248 1

数学建模国赛2022年赛题C论文

数学建模国赛是一项非常重要的比赛。此文件是2022数学建模国赛的参赛论文,赛题是C题,与古代玻璃制品的分析有关。此论文作者是来自河南农业大学的张潇、刘福生、丁伟伟,共用时3天,论文共41页。此论文在获得省级一等奖后被拟推国奖,不幸是最终没有摘得国奖。此论文涉及了聚类分析、方差分析和灵敏性检验,可以给予对数学建模感兴趣的朋友们一些参考和帮助。

2023-07-30

BC-PNP-IPG-Eligible-Programs-of-Study.pdf

此文件为BC省提名项目,即bcpnp的官方介绍文档。此文件表明,在BC省就读neu,sfu,ubc,nyit等cs硕士项目后毕业即可以获得省提名,进而有机会获得枫叶卡(PR身份)。

2023-07-26

空空如也

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

TA关注的人

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