自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leecode 110.判断平衡二叉树

平衡二叉树的定义为:给定一个二叉树,每个节点的左右两个子树的高度差绝对值不超过 1 ,同时左右子树也满足上述条件。如:给定二叉树 [3, 9, 20, null, null, 15, 7] 3 / \ 9 20 / \ 15 7根节点的左右子树高度差为1,值为20的子树的左右子树高度差为0,因此返回 true。而:给定二叉树 [1,2,2,3,3,null,null,4,4] 1 / \ 2 2 / \

2022-01-07 15:58:12 554

原创 快速排序(c++)

快速排序原理快速排序介绍快速排序(Quick Sort)使用分治法策略。它的基本思想是:选择一个基准数,通过一趟排序将要排序的数据分割成独立的两部分;其中一部分的所有数据都比另外一部分的所有数据都要小。然后,再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序流程:(1) 从数列中挑出一个基准值。(2) 将所有比基准值小的摆放在基准前面,所有比基准值大的摆在基准的后面(相同的数可以到任一边);在这个分区退出之后,该基准就处于数列的中间位置。

2021-12-20 11:28:12 595

原创 Boost Geometry编译与测试

编译最近在做可行驶区域后处理时,需要用到多边形面积计算与去重,c++比较适合的库,当属Boost了,其中有Geometry部分,专门用于解决几何问题。首先从github下载源码编译:git clone https://github.com/boostorg/boost我下载时的最新版本时1.77.0下载之后进入boost目录,依次运行:$ ./bootstrap.sh --prefix=path/to/installation/prefix$ ./b2 installprefix的值是你希

2021-11-04 15:05:31 1383 1

原创 torch::from_blob 从Mat转成Tensor的问题

这里写自定义目录标题torch::from_blob() 从Mat转成Tensor的问题问题来源torch::from_blob() 从Mat转成Tensor的问题就在上午,我准备使用libtorch的torch::from_blob(),将cv::Mat 转成Tensor时,运行始终不通过,不觉地对自己的智商产生了怀疑(常有的事…)。遂,记录一下。问题来源首先,贴上问题代码: //以灰度形式读取图片 cv::Mat img = cv::imread("/home/zdd/Document

2021-10-28 11:49:26 5221 1

原创 Ubuntu系统训练Pytorch模型时被kill的问题

Ubuntu系统训练Pytorch模型时被kill的问题最近在训练一个pytorch模型时,出现程序被ubuntu系统kill的问题,问题截图如下:训练到一定轮次,系统内容似乎就被占满了,导致程序被kill。查询原因时,发现是因为在累加loss时忘记使用loss.item(),直接使用了loss累加:原版:avgloss.update(loss, image.size(0))将其修改为:avgloss.update(loss.item(), image.size(0)) # 这里loss要

2021-08-23 15:35:29 5209

原创 Tensorrt YOLOV3 踩坑记录

Tensorrt YOLOV3 踩坑记录Tensorrt YOLOV3 踩坑记录1.fatal error: NvInfer.h: No such file or directory2.opencv2/dnn/dnn.hpp can not find3.Assertion 'scale_1' failedTensorrt YOLOV3 踩坑记录本篇用于记录自己在测试tensorrt时踩过的一些坑,防止以后重复类似错误。ubuntu18.04tensorrt->7.0.0.11cuda-&gt

2021-06-07 16:00:51 4256 4

原创 《A Late Fusion CNN for Digital Matting》论文阅读

《A Late Fusion CNN for Digital Matting》论文阅读1.摘要2.相关工作3.本文方法3.1方法总览3.2分割网络3.3融合网络3.4训练的细节实验结果论文地址:A Late Fusion CNN for Digital Matting1.摘要你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔...

2019-12-17 10:41:03 2365 2

转载 深入理解Batchnorm

这几天面试经常被问到BN层的原理,虽然回答上来了,但还是感觉答得不是很好,今天仔细研究了一下Batch Normalization的原理,以下为参考网上几篇文章总结得出。  Batch Normalization作为最近一年来DL的重要成果,已经广泛被证明其有效性和重要性。虽然有些细节处理还解释不清其理论原因,但是实践证明好用才是真的好,别忘了DL从Hinton对深层网络做Pre-Train开...

2019-11-21 11:39:17 534

原创 金字塔池化系列的理解SPP、ASPP

金字塔池化系列的理解SPP、ASPP问题在spp出来之前,所有神经网络都是要输入固定尺寸的图片,比如经常遇到的224×224,图片输入网络前都要resize到224×224,导致图片变形,其中的信息也变形了,从而限制了识别精度。而SPP和ASPP就是为了解决这个问题。SPP结构刚看到这张结构图,很多同学可能和我一样懵(原谅我比较笨),别的博客里配的文字也都是比较简单,有些词汇不够通俗,...

2019-11-20 16:25:07 44031 6

原创 U-net用于人像分割的尝试

U-net用于人像分割的尝试前言常见语义分割模型编码器/解码器(encoder/decoder)结构U-net模型搭建U-net人像分割训练过程测试结果后记前言最近在学习有关语义分割的知识,关于语义分割可能有的同学不清楚是什么含义,这里简单解释一下。语义分割属于计算机视觉(Computer Vision,CV)中的一类任务,下面这张图展示了CV中的几大任务:按照难以程度来看,由易到难依次为...

2019-11-15 16:44:58 1399 1

原创 flask部署Centernet服务供调用

flask部署Centernet服务供调用前言最近在做的是会议视频分析的项目,需要统计出参会人员的专注度与会场活跃度两个指标,需要识别出参会人员的抬头低头扭头的人数,以及参会人员的表情,具体可参照我之前的博客。框架搭好之后,基本功能已经实现,现在公司要求部署这个服务供外部调用,展示相应数据,顾在这里详细记录一下部署的过程。我也是新手,跟大家一起学习…1.FlaskFlask是一个轻量级的w...

2019-10-17 10:51:49 350

原创 将CenterNet运用在自己的数据集上

将CenterNet运用在自己的数据集上一、数据集预处理二、修改CenterNet1、 在src/lib/datasets/dataset里面新建一个“meeting. py”,文件内容照着文件夹下coco.py改成自己的,meeting可修改为你自己的名字![在这里插入图片描述](https://img-blog.csdnimg.cn/20190924151337432.PNG)2、将数据集加入...

2019-09-24 15:34:27 3127 17

原创 linux终端CenterNet 的环境搭建

linux终端CenterNet 的环境搭建,并成功运行demo!0、确定搭建环境一、创建python3.6的环境创建conda环境安装pytorch-0.4.1二、安装cocoapi三、克隆centernet的github仓库四、安装必要的库五、编译可变性卷积库DCNv20、确定搭建环境首先确定你的环境为windows或linux,不同的环境下搭建步骤略有不同,不过嘛,当然是linux下搭建...

2019-09-23 13:42:16 5386 17

空空如也

空空如也

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

TA关注的人

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