自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工作思考|研发环境好好的,怎么上线就出问题了?

此次线上问题复习了Bean的生命周期,复习了两个接口,复习了@DependsOn注解。

2024-03-24 22:14:46 407 1

原创 动手学习|如何创建自己的starter?

不错不错,自动配置简单原理明白了,也能写个starter了,说不定以后能写些东西让别人依赖一下(哈哈哈,开始做梦)。

2024-03-23 18:42:59 1226

原创 【PgSQL】聚合函数string_agg

在工作中,遇到了这样的需求,需要根据某一个字段A分组查询,统计数量,同时还要查询另一个字段B,但是呢这个字段B在分组后的记录中存在不同的值。后来,经老同事的提醒,得知了string_agg这个函数,便稍微查询整理了一下。由于工作中使用的是pgsql,所以以上是pgSQL中string_agg函数的用法,很多情况下还是会用到mysql的,所以我查了一下mysql是否也有相关的函数,mysql果然没有让我失望,类似的函数叫做group_concat。张三 |足球-羽毛球-足球|王五 |乒乓球-乒乓球|

2024-01-07 18:39:32 5166 1

原创 【数据库-BUG】limit和order by一起使用出现的分页重复数据Bug

在使用limit和order by进行分页时,发现有的数据会在两个页面重复出现。

2023-03-22 21:54:06 372

原创 【PostgreSQL】查询语句排序

时,数据库本身有自己对null的大小处理逻辑,有时候数据库的处理并不符合业务逻辑,此时,我们可以使用如下方法指定空值的顺序。在使用SQL语句进行数据查询时,我们经常会对查询结果进行排序,比如这样,指定返回的数据根据字段进行升序或者降序,但是,在数据为。指定空值在最前面还是最后面。

2023-03-04 19:08:04 1466

原创 【Spring】接口之InitializingBean

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。但这不是本文要讲的内容,本文要讲的是这个接口的一个应用。

2023-02-21 19:29:16 629

原创 【Mybatis】if标签中判断字符串相等

在使用Mybatis的过程中需要使用if标签进行字符串的判断从而拼接不同的sql。发现这个字符串判等并不生效。

2023-02-21 09:03:14 1158

原创 【常用工具类】EasyExcel

项目中经常会用到表格的读写,导入(上传)、导出(下载)比较常用的就是EasyExcel。

2022-12-18 18:04:00 706

原创 【Mybatis】xml文件中的特殊字符转义

mybatis xml文件中的特殊字符转义

2022-12-07 16:17:25 790

原创 【JDK】Stream在各场景下的使用

Stream在各场景下的使用

2022-11-10 20:18:45 524

原创 【JDK】Comparable与Comparator通俗易懂版

Comparable与Comparator

2022-11-10 15:27:50 297

原创 【常用工具类】fastjson

在项目种经常要调用第三方的接口获取返回值,返回结果一般都是JSON格式的字符串,需要使用JSON解析工具进行解析,比较常用的就是fastjson。将对象或者集合序列化成JSON字符串。将JSON字符串反序列化为指定对象。将JSON数组的字符串转换为集合。目前感觉这三个在项目中就够用了。

2022-11-01 21:10:10 316

原创 【SpringBoot】常用的的各种注解(二):Controller层相关注解

Controller层注解

2022-10-30 20:17:37 1049

原创 【Kafka-BUG】Kafka消息无法正常消费

Kafka消息无法正常消费

2022-10-27 16:15:08 2033

原创 【SpringBoot】restTemplate接口请求设置超时时间

restTemplate接口请求设置超时时间

2022-10-26 20:04:08 5225

原创 【SpringBoot】常用的的各种注解(一):Controller中的请求参数

SpringBoot常用的的各种注解(一):Controller中的请求参数Controller中的请求参数相关注解@PathVariable@RequestParam@RequestBody@RequestHeader@CookieValue

2022-10-22 20:09:46 1666

原创 【SpringBoot-BUG】yml配置文件中的关键字on冲突

当nacos中的yml配置文件没有这个配置的时候,代码读取注解上的默认值,运行正常当nacos中的yml配置文件增加了这个配置时,代码运行异常,打断点后发现,param这个值注入的属性值为String类型的true,百思不得其解这个true是从哪来的。

2022-10-20 14:09:39 642

转载 【PostgreSQL】WITH RECURSIVE递归查询语句

PostgreSQL提供了WITH语句,允许你构造用于查询的辅助语句。这些语句通常称为公共表表达式(Common Table Expressions)cte。

2022-10-08 17:52:01 2011 2

原创 【PostgreSQL】ON CONFLICT语句

PgSQL中的insert语句可以通过来判断是否有唯一键冲突然后选择放弃插入操作,或者进行更新操作。

2022-10-08 16:49:14 3856

原创 【数据库BUG】Caused by: java.io.IOException: Tried to send an out-of-range integer as a 2-byte value

数据库bug

2022-09-21 15:47:45 3677

原创 RestTemplate发送http请求

RestTemplate发送Http POST请求同时设置请求头,请求体

2022-09-14 18:05:41 919

原创 【Redis】底层数据结构

Redis底层数据结构

2022-05-24 16:43:30 155

原创 【Redis】基本数据类型命令

Redis基本数据类型简单命令

2022-05-16 11:47:06 160

原创 【论文阅读】Pyramidal Convolution:Rethinking Convolutional Neural Networks for Visual Recognition

概述本文提出了金字塔卷积(PyConv),能够在多尺度的卷积核上处理输入的图像。PyConv包含一个卷积核金字塔,每一层级是大小和深度都不同的卷积核,从而可以捕获场景中不同级别的细节,另外PyConv不会增加计算成本和参数,是十分高效的,而且PyConv十分灵活,具有可扩展性。Motivation在现实中,有些类别的物体有着非常打的空间尺寸,而有些物体通常是很细小的。即使是同一类别的物体,在尺寸上也可能会有很大的差异。要捕捉到不同种类的物体以及它们在尺寸上的差异性,只采用单一类别的卷积核显然不足以解决如

2020-09-03 09:39:01 1721

原创 【论文阅读】KiU-Net: Towards Accurate Segmentation of Biomedical Images using Over-complete Representat

概述针对标准UNet这种欠完备的网络架构,提出了Ki-Net网络结构,这种网络结构通过较小的感受野能够检测到较为细微的结构。作者还将这种结构与UNet相结合起来,提出了Ki-UNet网络,在性能上得到了提升。Motivation尽管UNet网络是近年来医学分割领域非常流行的网络,但是,通过研究发现,UNet网络在检测细微的组织结构时性能很差。这是由Unet这种欠完备的网络中较大的感受野造成的。随着网络深度的增加,感受野也就越来越大,使得网络能够更加关注高级的语义信息,但是,细小的组织结构是需要较小的感

2020-09-02 10:00:04 4907 7

原创 【Pytorch-error】RuntimeError: Trying to backward through the graph a second time, but the buffers h

问题: 在训练的时候用了两次loss.backward,然后就报错了。解决办法在backward()函数中添加参数retain_graph=True:loss.backward()改为loss.backward(retain_graph=True)

2020-08-19 16:37:58 731

原创 【论文阅读】Structured Knowledge Distillation for Semantic Segmentation

概述这篇论文来自CVPR2019 Oral。论文的出发点:语义分割的模型往往很难兼顾速度与精度,也因此语义分割的网络分为两类,论文中描述为 cumbersome segmentation network与 compact segmentation network,简单地说一个注重精度,一个注重速度。这篇论文利用知识蒸馏来提高compact segmentation network的精度。论文的创新点(核心):知识蒸馏不是什么新鲜的东西,论文的核心主要是几个loss的设计,最后一个Discrimina

2020-06-09 21:21:48 525

原创 scipy的最小二乘法实现

from scipy.optimize import leastsqleastsq(func, x0, args=(), Dfun=None, full_output=0, col_deriv=0, ftol=1.49012e-08, xtol=1.49012e-08, gtol=0.0, maxfev=0, epsfcn=0.0, factor=100, diag=None, warning=True)一般来说只需要前面三个参数func:自定义的计算误差的函数x0:计算的初始参数值args:

2020-06-04 12:02:57 1102

原创 常规卷积,膨胀卷积,转置卷积之后的图像大小计算

1.概述看了吴恩达老师的深度学习课程,里面有提到卷积网络的大小计算方式,就记录一下,顺便以pytorch代码实现验证一下。2.普通卷积记图像尺寸为n∗nn*nn∗n,卷即核尺寸为f∗ff*ff∗f,步长为sss,padding大小为ppp,输出的尺寸大小为(n+2p−fs+1)∗(n+2p−fs+1){({{n+2p-f} \over s}+1 )}*{({{n+2p-f} \over s}+1 )}(sn+2p−f​+1)∗(sn+2p−f​+1)令n=224,f=3,s=1,p=1n=224,f

2020-05-31 19:42:03 3241

原创 model.train()与model.eval()的用法

1.问题来源看别人的面经时,浏览到一题,问的就是这个。自己刚接触pytorch时套用别人的框架,会在训练开始之前写上model.trian(),在测试时写上model.eval()。然后自己写的时候也就保留了这个习惯,没有去想其中原因。2.用法(区别)在经过一番查阅之后,总结如下:如果模型中有BN层(Batch Normalization)和Dropout,需要在训练时添加model.train(),在测试时添加model.eval()。其中model.train()是保证BN层用每一批数据的均值和

2020-05-31 15:13:13 15099 10

原创 【记录】图像语义分割网络,FCN-SegNet-Unet-Enet-LinkNet-DenseNet~~~~

文章目录1. FCN1. FCNPaper:

2020-05-17 21:39:09 3219

转载 【转】【FCN】:Fully Convolutional Networks for Semantic Segmentation

四、全卷积网络FCN详细讲解(超级详细哦) ...

2020-05-17 01:00:59 499

原创 【Pytorch-error】RuntimeError:output with shape[1,512,512] doesnt match the broadcast shape

1.问题描述在使用Pytorch导入数据集时出现了如下报错:出错的地方在于transforms.Normalize()transforms.Normalize(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5])2.解决方法由于我的数据集是单通道的灰度图,所以需要修改transforms.Normalize()的参数。进行如下修改即可:transforms.Normalize([0.5],[0.5])...

2020-05-16 12:29:14 3214 1

原创 【Pytorch-Loss】ValueError: Target and input must have the same number of elements

1.问题描述在使用torch.nn.BCELoss()进行训练时遇到了如下问题:Traceback (most recent call last): File "train.py", line 34, in <module> train() File "train.py", line 28, in train loss = criteration(output, label) File "/home/test/anaconda3/envs/ResUnet/lib/

2020-05-16 12:04:39 3411 3

原创 【记录】使用YOLOV3训练并测试自己的数据集

文章目录labelme制作数据集PyTorch-YOLOv3遇到的问题labelme制作数据集首先安装labelme工具pip install pyqt5 pip install labelme运行labelmelabelme会出现下图所示窗口,点击Open Dir 打开存放数据集的文件夹。点击Edit->Create-Rectangle开始做框标注label,点击ok保存文件夹下会出现对应图片.json文件标注信息接下来用以下代码生成数据集对应的trai

2020-05-15 20:23:34 1689 5

空空如也

空空如也

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

TA关注的人

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