自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 背包问题详解

01背包为何压缩后要逆序如下图所示 为01背包压缩的模式for (int i = 1; i <= n; i++) for (int j = V; j >= 0; j--) f[j] = max(f[j], f[j - w[i]] + v[i]);这里用别的博客的一张图的例子,图中是二维的情况,比较简单不做赘述我这边手绘了一个表格来表示1维的情况...

2021-02-13 22:41:45 185

转载 ASFF论文解读

链接

2020-04-04 23:20:05 1544

原创 python多态的使用

多态, 不同的 子类对象调用 相同的 父类方法,产生 不同的 执行结果,可以增加代码的外部 调用灵活度,多态以 继承 和 重写 父类方法 为前提多态是调用方法的技巧,不会影响到类的内部设计下面就用一段简单的代码来看看多态的优点首先,我们看一下没有多态的代码:class ArmyDog(object): def bite_enemy(self): print('追...

2020-04-02 12:00:11 490

原创 Centernet heatmap的赋值方法

看centernet代码的时候,没发现有给centernet赋值的语句后来发现代码是通过共享内存的方式进行赋值的 if h > 0 and w > 0: radius = gaussian_radius((h, w)) radius = max(0, int(radius)) ct = np.array( ...

2020-03-31 23:22:15 1131 1

原创 计算机基础cs50笔记(1)

二进制表示数字,然后为了表示字母,人为规定了十进制数65是“A”的表示,在键盘上的所有键都有一个类似128甚至256的映射。如何区分是数字还是字母,则是有不同的模式切换,根据ASCIIASCII码表是一种字符编码方式,它将所有的大小写字母,数字,特殊字符等用一个字节(byte)来表示,比如我们定义:char i =“9”,这里的9就是一个字符,不是数字,计算机中对应字符9的时这样的二进制数据:...

2020-03-29 12:01:02 352

原创 单目图像3D检测内容说明

文章目录数据部分label部分calib部分yolo3DDeep3Dbox解决什么问题本文创新点核心思想目标MultiBin loss3D到2D影射的要求训练和损失姿态估计(求解T矩阵)推导过程上面整个转换过程的代码centernet 3D检测部分数据部分label部分参考链接一般都是使用kitti来作为数据训练和测试16个数代表的含义:第1个字符串:代表物体类别‘Car’, ‘V...

2020-03-25 20:32:07 1724 1

原创 量化入门

变成128个负数,一个0,127个正数(用补码的规则)非结构化的剪枝(比如只是把某些值置为0),在gpu上并不会有性能的提升数值的选择性减少了,网络的表达能力可能会有比较大的下降量化精度和范围之间的权衡均匀or非均匀量化反转的问题:梯度不匹配比如求出来的h已经不能用4bit表示得到输出值后要重新用P来重新量化一遍而P和Q都是阶梯函数,在大量位置的梯度都是0,所以对P,Q求梯...

2020-03-20 14:54:19 1397

原创 模型压缩加速入门

1.知识蒸馏小模型的损失中就会加上KL损失紧致的网络设计squeeze先11降维Xception结构可以用更少的block的实现一样的效果,每个block的参数量可能变多了,所以需要对通道数做了升维大量参数都集中在11的卷积上shufflenet如何把11卷积的参数和计算量省去低秩分解剪枝模型量化二值神经网络...

2020-03-20 13:42:47 194

原创 人脸识别相关技术介绍和步骤

1.人脸检测2.人脸配准3.人脸属性识别4.人脸特征提取3.人脸验证4.人脸识别5.人脸检索6.人脸聚类人脸识别一般步骤MTCNN人脸检测之所以用三个网络是因为P,R,O的检测效果和网络复杂性逐步递增。把上一级拿到的检测窗口传到下一级网络关键点检测用10个值 因为为了检测5个点,每个点都需要两个值,在实际检测时Pnet并不负责人脸关键点的检测,即使...

2020-03-19 22:30:47 951

原创 力扣12 13

#include<iostream>#include<vector>#include<string>#include<map>using namespace std;class Solution {public: string intToRoman(int num) { int values[] = { 1000, 900, 5...

2020-03-19 22:12:06 97

原创 shell入门

#!/bin/shcd ~mkdir shell_tutcd shell_tutfor ((i=0; i<10; i++)); do touch test_$i.txtdone第1行:指定脚本解释器,这里是用/bin/sh做解释器的第2行:切换到当前用户的home目录第3行:创建一个目录shell_tut第4行:切换到shell_tut目录第5行:循环条件,一共循环...

2020-03-19 21:05:10 110

原创 力扣11

双指针法#include<iostream>#include<vector>#include "pch.h"using namespace std;class Solution {public: int maxArea(vector<int>& height) { int length = height.size(); int ...

2020-03-15 23:54:25 133

原创 力扣10

分情况讨论:这里我们不去讨论能不能匹配上,重点关注当前字符后面有*没有*的回溯情况,用一个当前字符是否匹配上作为回溯标记,用index是否等于待匹配字符长度作为回溯终止条件。后面有星号有两种可能,一是要取到当前字符但是因为待匹配字符后面有星号所以待匹配字符的index并不后移继续进行匹配因为它能匹配1个或多个相同字符,二是跳过当前字符和后面的星号#include "pch.h"#incl...

2020-03-12 23:29:14 184

原创 统计学习方法---朴素贝叶斯

朴素贝叶斯也是一种用于分类的算法回顾统计学习模型的几种分类:按照模型不同来分另一种分类方法生成模型就是x,y的条件分布除以x的边际分布把三者拿到一起来讲(因为判别模型和决策函数相同类型)首先是第一种形式:不考虑x,y的随机性第二中形式:只考虑y的随机性,给定x后,y有随机分布第三种:x,y的随机性都要考虑,因为不但有y的条件分布,还有x的边际分布和xy的联合分布像第二章感知...

2020-03-11 16:09:02 126

原创 理解深度神经网络

在一个层中找到一些能够最大化神经元响应的图片或图片块(图片中的一部分)比如上面这个例子,一些线条会使得浅层的卷积神经网络会有最大的响应。一种简单的神经网络学习内容可视化方法http://cs231n.github.io/understanding-cnn/https://blog.csdn.net/Layumi1993/article/details/53787314...

2020-03-11 15:06:24 251

原创 人脸识别入门

人脸识别和人脸验证的区别one_shot learning通过一个样例去识别一个人(只有一个训练样例)核心问题:使得模型去学习一个样例使得之后其能再次识别这个目标因为数据库中每个员工都只有一个样本之所以不能用传统的cnn分类,原因一:训练样本太少;原因二:要是有新员工加入,又要重新训练整个模型取而代之的学习方式是去学习一个相似性函数...

2020-03-11 14:49:21 295

原创 力扣9

#include "pch.h"#include<vector>#include<string>#include<iostream>using namespace std;#include<algorithm>class Solution {public: bool isPalindrome(int x) { if (x &...

2020-03-11 09:49:31 81

原创 力扣8

// leetcode.cpp : This file contains the 'main' function. Program execution begins and ends there.//#include "pch.h"#include<vector>#include<string>#include<iostream>using n...

2020-03-11 09:36:12 126

原创 统计学习方法---K近邻

始终需要训练数据参与,不需要训练,没有显示的模型形式要素1:要素2:要素3:多数表决作业

2020-03-11 00:15:42 64

原创 统计学习方法——第二章感知机模型

导读w控制直线的旋转,b控制平移感知机模型的对偶形式对偶算法更新的数据量能少很多,因为w是个向量,每次要求w和x的内积,而对偶算法的内积能提前算好,实例之间的内积可以提前得到随机梯度下降梯度方向是函数值增速最快的方向,所以要下降就是往这个梯度的反方向更新每次用一个实例更新,更新后再用的的w和b去判断实例是否是误分类点算法收敛性修正假设感知机模型是线性可分的做了...

2020-03-10 23:52:42 165

原创 Tensorrt-onnx踩坑指南

首先是安装tensorrt:参考的博客:https://arleyzhang.github.io/articles/7f4b25ce/然后配合着官网文档安装下来基本没啥大问题,这里要注意的一点就是,不管是不是用.tar安装的tensorrt 最好都下载下来,分别安装好python2和python3的whl然后是安装onnx-tensorrt:因为我使用的框架是pytorch都需要先转成...

2020-03-10 19:05:35 3754 1

原创 力扣7

思路就是把一个数字的最后一位提取放到第一位,知道用尽该数的每一位数利用%和/符号#include "pch.h"#include<vector>#include<string>#include<iostream>using namespace std;class Solution {public: int reverse(int x) {...

2020-03-08 13:57:55 116

原创 力扣6

class Solution {public: string convert(string s,int numRows) { if (numRows == 1) { return s; } int sSize = s.size(); int storeSize = min(sSize, numRows); vector<string> st...

2020-03-07 11:02:42 149

原创 跟踪算法报告

多目标跟踪基于检测的MOT经典算法 DeepSort基本流程(1)给定视频的原始帧;(2)运行对象检测器以获得对象的边界框;(3)对于每个检测到的物体,计算出不同的特征,通常是视觉和运动特征;(4)之后,相似度计算步骤计算两个对象属于同一目标的概率;(5)最后,关联步骤为每个对象分配数字ID。因此绝大多数MOT算法无外乎就这四个步骤:①检测 ②特征提取、运动预测 ③相似度计算 ④数据关联...

2020-03-06 21:22:37 1073

原创 力扣2 两数相加

class Solution {public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { int a = 0, b = 0; int carryBit = 0; //进位变量 ListNode *result = new ListNode(0); //增添头结点,方便操作 ListNode *current...

2020-03-06 16:41:43 202

原创 力扣5 最长回文子串

// leetcode.cpp : This file contains the 'main' function. Program execution begins and ends there.//#include "pch.h"#include<vector>#include<string>#include<iostream>using nam...

2020-03-06 16:32:27 70

原创 统计学习方法笔记——第一章

1.模型带^的是最优值 不带^的是所有的假设空间中的值找最优θ的问题找条件概率的方式也是同理2.策略模型评估和模型选择带^的是训练集上的经验风险,训练集上的经验风险和期望风险之间差值用一个误差delta可以控制 (N样本量 d备用模型个数 delta)生成模型还需要考虑X,Y的联合分布,在判别方法中不去考虑X是不是随机的,但是在生成方法中X,Y是随机的回归问题...

2020-03-03 12:16:22 436

原创 deep_sort学习

参考博客https://zhuanlan.zhihu.com/p/90835266https://zhuanlan.zhihu.com/p/80764724https://blog.csdn.net/sgfmby1994/article/details/98517210代码:https://github.com/ZQPei/deep_sort_pytorch...

2020-02-29 23:50:19 101

原创 贪吃蛇cpp实战

1.模块分工墙模块需要一个wall.h 和wall.cppwall.h//// Created by user1 on 2020/2/29.//#ifndef SNAKE_PROJECT_WALL_H#define SNAKE_PROJECT_WALL_H#include <iostream>using namespace std;class ...

2020-02-29 23:39:26 395

转载 CMake学习

单个源文件对于简单的项目,只需要写几行代码就可以了。例如,假设现在我们的项目中只有一个源文件 main.cc ,该程序的用途是计算一个数的指数幂。#include <stdio.h>#include <stdlib.h>/** * power - Calculate the power of number. * @param base: Base value...

2020-02-28 15:58:03 102

转载 Cmake操作(转载)

https://blog.csdn.net/haoel/article/details/2887?depth_1-utm_source=distribute.pc_relevant_right.none-task&utm_source=distribute.pc_relevant_right.none-task

2020-02-28 14:42:17 96

原创 STL入门笔记

文章目录三大组件初识vector容器初识操作自定义类型容器嵌套string容器构造string存取字符串string的拼接查找string查找和替换string 比较操作返回子串string 的插入和删除操作string和c字符串转换隐式类型转换内存重新分配的问题小练习 小写变大写Vector容器详解vector动态扩展策略vector常用api构造赋值大小操作存储插入删除逆序遍历deque赋值构...

2020-02-28 13:32:37 253

转载 卡尔曼滤波学习笔记

文章目录卡尔曼滤波工作原理初始化(Initialization)观测(Measurement)再预测,再观测(Prediction & Measurement)卡尔曼滤波器的理论代码实现完整代码卡尔曼滤波工作原理简单来讲,卡尔曼滤波器就是根据上一时刻的状态,预测当前时刻的状态,将预测的状态与当前时刻的测量值进行加权,加权后的结果才认为是当前的实际状态,而不是仅仅听信当前的测量值。初...

2020-02-26 11:56:07 688

原创 C++细节注意点

文章目录实现和声明的分离不使用 using namespace std;C++对C语言的增强重点1 引用引用的注意事项引用的本质指针引用常量型引用成员函数调用const修饰对象实例构造和析构函数实例拷贝构造函数拷贝构造函数的调用时机深拷贝浅拷贝深拷贝初始化列表类对象作为类成员的案例explicit 关键字new动态对象创建 完美代替malloc静态成员变量静态成员函数单例模式成员变量和成员属性分开...

2020-02-25 14:29:53 573

转载 CenterNet论文笔记

《CenterNet: Keypoint Triplets for Object Detection》转载自 https://zhuanlan.zhihu.com/p/66048276优点缺点

2020-02-24 22:27:45 132

原创 matplotlib最详细画图实战

最近做毕设,仔细地又学了下matplotlib,将看到的博客用自己理解的语言重新组织下整理在这里。文章目录fig, ax = plt.subplots()图中各部分关键字画布画数据细节处理坐标从0开始显示legend网格线坐标轴上小刻度隐藏上面和右边的轴完整程序fig, ax = plt.subplots()坚决使用这种创建图的方式,不要走捷径,对画复杂图有很多帮助。这里的axes其实...

2020-02-12 18:54:50 263

原创 DIoU论文笔记

论文链接文章目录重要观点关于IOU和GIoU一些方法将来可能用到DIoU和CIouDiouCIouBP细节使用Diou来作为NMS的方法重要观点1.GIoU和IoU损失收敛速度慢 回归不精确2.本文提出一种Diou加入了预测box和targetbox之间的归一化距离并且总结了box回归中的三种几何参数:重叠面积,中心点距离和纵横比。同时Diou也能用于NMS中去。3.GIoU的缺点,虽...

2019-12-22 16:06:48 2139 1

原创 fasterrcnn使用IOU损失

推理发现 利用fasterrcnn得到的dx,dy,dw,dh 和target中的gt的dx,dy,dw,dh就可以求得IOU完全不需要变化转换代码def bbox_transform(deltas, weights): wx, wy, ww, wh = weights dx = deltas[:, 0::4] / wx dy = deltas[:, 1::4] ...

2019-12-21 21:49:48 1224 4

原创 PANet论文阅读笔记

文章目录创新点对其他相似结构的结论重要观点PANetadaptive pooling论文链接:Path Aggregation Network for Instance Segmentation代码链接创新点1.通过自底向上的路径扩展,以精确的定位信号增强整个特征层次结构,从而缩短了低层与顶层特征之间的信息路径2.提出了自适应特征池,它将特征网格(feature grid)和所有特征层...

2019-12-15 14:47:27 1335

原创 c++指针双向传值问题

看一段代码。这里使用了指针参数,但并不能实现双向传值#include <iostream>using namespace std;void f2(char *s){ cout<<"s+2=>"<<s+2<<endl;//注意这里字符串数组的用法,这里s+2得到的也是一个字符串首地址,但没有加*的时候,指的就是一个字符串,加了*就...

2019-12-11 22:28:05 494

空空如也

空空如也

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

TA关注的人

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