自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深度学习

一个深度学习爱好者分析关于深度学习的点点滴滴

  • 博客(197)
  • 资源 (2)
  • 收藏
  • 关注

原创 yolo5的改进策略

YOLO V5的作者并没有发表论文,对yolo5分析只能从源码进行分析;相比于yolo4,yolo5在原理性方法没有太多改进,但是在速度与模型大小上比yolo4有较大提升,可以认为是通过模型裁剪后的工程化应用(即推理速度和准确率增加、模型尺寸减小)。从以下几个方面说明yolo5的改进之处:Data Augmentation Auto Learning Bounding Box Anchors Backbone Neck Head Network Architecture Activ

2020-10-26 14:18:29 510 1

原创 c++手写矩阵类

c++手写矩阵类实现矩阵的运算,只做理解用,实际工程还是用现成的库。类实现的矩阵功能有:矩阵的复制 将数组的值传给矩阵 矩阵的+ - x /操作 求解线性方程组Ax=b 求矩阵的行列式 求矩阵的逆矩阵 制造一个单位矩阵 矩阵转置的实现,且不改变矩阵 高斯消元法 github地址//main.cpp/*author: cclplusdate:2020/10/25if you think it is necessary to reward me,my qq.

2020-10-25 21:36:07 53

原创 yolo5测评-ubuntu环境下

vim ~/.condarc channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/show_channel_...

2020-10-23 20:24:30 125 1

原创 vs2015 c++数字图像处理基础编程(一)

一、图像的概念:​​图像:图像是像素点的集合图像的矩阵表示:灰度图像用二维矩阵表示颜色表:图像的颜色记录靠颜色表来完成,颜色表是一个存储颜色信息的数据库,依靠索引获取颜色;特别的,对于真彩色图像,每个像素占3个存储空间(24位)分别对于RGB,图像本身已包含颜色信息,无需颜色表彩色空间有三种:1、RGB:rgb以不同比例的线性运算构成彩色信息,有源物体一般采用RGB空间,rgb三基色相加模型2、CMY:无源物体采用CMY(Cyan/Magenta/Yellow,青/洋

2020-10-10 21:21:21 198

原创 YOLOV3网络剪枝

YOLOV3剪枝论文:Network Slimming-Learning Efficient Convolutional Networks through Network Slimming剪枝项目参考https://github.com/tanluren/yolov3-channel-and-layer-pruning主要思路 1、利用batch normalization中的缩放因子γ 作为重要性因子,即γ越小,所对应的channel不太重要,就可以裁剪(pruning)。 2

2020-10-09 11:09:42 207

原创 2020-10-8:配置自己的腾讯云服务器

测试在自己的腾讯云linux服务器上配置python环境 安装anaconda: 参考https://blog.csdn.net/ychgyyn/articl...

2020-10-08 14:44:56 108

原创 身份证识别 python + OCR

包括只有2个文件,video.py是测试在线摄像头的代码,IDrec.py是识别身份证的代码。使用方法:版本:python3.6.9github:https://github.com/lvxiaojie111/OCR下载源码,并安装python、pillow、opencv的python版, 运行IDrec.py即可代码中有详细的安装说明及使用注释代码实现的功能:①、英文识别②、中文识别(只能对中规中矩的大的字体进行识别)③、中英文预处理后识别④、中英文原始图片识别⑤

2020-10-04 18:15:36 162

原创 cv::threshold

图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。OpenCV中提供了函数cv::threshold();注意:作者采用OpenCV 3.0.0函数原型:double cv::threshold(InputArray src, OutputArray dst,

2020-09-30 11:10:03 31

原创 c++ opencv mfc基础入门

参考文献:https://blog.csdn.net/weixin_43358624/article/details/105611447 计算机视觉面试c++https://blog.csdn.net/xiao_ma_nong_last/article/details/105279733 字符串的按词倒序https://blog.csdn.net/yizhimei121212/article/details/54974436 C++;MFC点击弹出自定义对话框https://blog...

2020-09-29 20:52:57 83

原创 tensorflow:batch and shuffle_batch

f.train.batch与tf.train.shuffle_batch的作用都是从队列中读取数据.tf.train.batchtf.train.batch() 按顺序读取队列中的数据队列中的数据始终是一个有序的队列.队头一直按顺序补充,队尾一直按顺序出队.参数:tensors:排列的张量或词典. batch_size:从队列中提取新的批量大小. num_threads:线程数量.若批次是不确定 num_threads > 1. capacity:队列中元素的最大数量. enq

2020-09-29 10:06:07 39

原创 c++ 数组模板vector

vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 (2)vector<int> a(10,1);

2020-09-29 09:40:27 29

原创 C++指针类型间强制转换

深入理解指针类型间的转换C++中指针的强制转换强制类型转换(int)、(int&)和(int*)的区别内存中的地址  地址的本质就是一串0和1的机器代码,内存中的地址没有明确数据类型,但地址值有类型,以32位编译器为例,内存中的地址是一个32位的整数。无论什么类型的指针变量,在内存中本质上都是一样的,都是一个整数值的地址值,该地址值可以转换为其他类型,比如float或char,但一般不要强转,此时已不再是合法地址而是一个单纯的数据值,除了没有意义外,还会出现数据读取错误(后...

2020-09-19 20:00:40 108

原创 一点即通快速排序

基本思想:①、选定pivot为中心轴②、将小于pivot的数字放在pivot的左边③、将大于pivot的数字放在pivot的右边④、分别对左右子序列重复①、②、③quickSort(int array[],int L,int R){ if(L>=R):return; int left=L,right=R; int pivot=array[left]; while(left<=right) { while(left&l

2020-09-17 16:28:22 20

原创 tensorflowgpu20升级

原因:最近从某处下载了一个深度学习例程,其代码是基于TF2.0的,由于以前一直使用tf1.x,故需要进行新建2.0的环境,2.0的代码结构与1.x相比有很大的不同,精简了很多步骤,进行模型训练更加方便高效。记录一下升级过程中遇到的一些小坑:1、首先,要建立虚拟环境:conda create -n tf20 并激活condaactivate tf202、gpu本地驱动安装显卡驱动:本地gpu一般有一个默认显卡驱动器,无需再次安装显卡驱动CUDA:NVIDIA的显卡驱动器与...

2020-09-11 11:31:05 164

原创 Python工程之设计模式总结

Python之23种设计模式 目录设计模式介绍     GoF该书设计了23个设计模式     设计模式(Design Patterns)——可复用面向对象软件的基础     设计模式分类       &n...

2020-09-05 15:56:02 80

原创 opencv的x64库的版本和vs的版本的对应关系

1 关于vs的版本visual studio是一个集成开发环境,而vc++是一个c++的compiler,vc++有一个版本和一个版本号,vs也有一个版本,它们的对应关系如下:MSVC++ 4.x _MSC_VER == 1000MSVC++ 5.0 _MSC_VER == 1100MSVC++ 6.0 _MSC_VER == 1200MSVC++ 7.0 _MSC_VER == 1300MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 200

2020-08-30 20:44:23 101

原创 2020-08-30

不合群是表明的孤独,合群了才是内心的孤独。这句话深有感触啊,难道你真的以为身边朋友无数陪着你转就是不孤独不寂寞了吗?开玩笑,那会让你更孤独寂寞。因为你一旦离开了他们,你就会坐立不安。胡适说过,老虎和狮子总是喜欢独来独往,狐狸和狗反而是成群结队。还是那句话,你跟什么样的人在一起就会潜移默化的变成什么样,时间长了,你就会被他们的格局拉低,那他就不是朋友,是害人精,要不怎么说远离垃圾人。...

2020-08-30 09:42:17 38

原创 只要蓝天白云-strategy模式

#include <opencv2/core/core.hpp>#include<opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;using namespace std;class ColorDetector{ private: int minDist; Vec3b target; ...

2020-08-25 19:45:56 36

原创 蜻蜓点水:小C++

以下内容毫无逻辑,纯粹想起什么写什么!!课外阅读知识,不深究,纯粹喝茶娱乐只用。学习C++太难了??如果不是专职C++开发,无需了解全部,只要了解一下几方面的内容即可:1、能基本读懂常见的C++代码2、能使用基本的C++语法编程,如继承和重载,达到使用常用第三方C++库不受限制即可3、学会常用C标准库,如字符串、文件、线程关于SDL,在简介里面,有一些概念,但是很多人还是留言,不清楚到底是个什么。这节,我简单总结下:我们如何将一张图显示在屏幕上。这里简单的分为几个部分,硬件屏幕,

2020-08-25 08:20:02 42

原创 螺旋矩阵的实现

什么是螺旋矩阵: 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。实现思路: 根据规律可以看出,每一层都是按照右->下->左->上的顺序进行递增,由此可见可以用列表和递归的方式每一层每一层的实现,直到中间完全剩下一个(奇数行),或者递归实现填满(偶数行)Python代码:def main(): lines = int(input('请输入螺旋矩阵的行数:')) ...

2020-08-21 22:05:21 73

转载 卡尔曼滤波(kalman)相关理论以及与HMM、最小二乘法关系

一、什么是卡尔曼滤波  在雷达目标跟踪中,通常会用到Kalman滤波来形成航迹,以前没有学过机器学习相关知识,学习Kalman时,总感觉公式看完就忘,而且很多东西云里雾里并不能深入理解,最后也就直接套那几个递推公式了。通过上一篇CRF,我们可以顺便回顾一下HMM,事实上,这几种算法和Kalman之间是有联系的,这个联系,据说是在PRML这本书的第13章里讲的线性动态系统(LDS)讲的,有机会一定好好拜读一下!那么什么是Kalman滤波呢?  首先,简单的理解就是:对于一个目标,它会具有一定的速...

2020-08-19 18:10:07 329

原创 python同时向多个txt文件写数据

# 读取总txt文件open_diff = open('diff_match_image.txt', 'r')diff_line = open_diff.readlines() line_list = []for line in diff_line: line_list.append(line)# print(line_list) #切分diffdiff_match_split = [line_list[i:i+100] for i in range(0,len(line_lis.

2020-08-16 20:36:02 189

原创 服务器部署发布Python Flask Web

windows服务器搭建python 环境1、下载python2、下载vscode3、配置见:https://www.cnblogs.com/Zhangcsc/p/11364192.html

2020-08-16 10:47:59 248

原创 _validate_lengths’ from ‘numpy.lib.arraypad’

ImportError: cannot import name ‘_validate_lengths’ from 'numpy.lib.arraypad’解决方法Pycharm中运行某段程序时,报如上错误,经常找是由于Numpy版本太高导致,尝试卸载numpy并安装低版本的,但由于一直time out 所以另得一法:根据错误提示点击到 arrycrop.py 文件,并将一开始 import部分 替换成 如图所示的条件选择语句:其余部分不变,再运行,不再报错。...

2020-08-16 07:20:38 48

原创 python四种方式读取字符串

(注意:本文基于Python3.x)1、第一种方式,for ingirl_str = "love You"for everyChar in girl_str: print(everyChar)2、第二种方式,range()或xrange(),把字符串长度传进去就行 girl_str = "love You"for index in range(len(girl_str)): print(girl_str[index]) 3、第三种方式,enume.

2020-08-14 11:03:03 86

转载 1*1卷积经典回答

1*1的卷积看似没有变换维度,其实是有的,因为我们操作的对象是feature map。对于一张feature map,你可以看作一张图。一张彩色的图像一般有3个颜色通道(RGB),而对一张feature map可能有N个通道,他是由上一次的N的filter生成的。在卷积时,若我们假定该卷积层有M个filter,则在卷积时,每个filter会对每一个通道都去卷积一遍,然后最后通过求和把每个通道的卷积结果通过线性组合(求和等),得到最终的卷积。也就是说对于一张宽度W,高度H,通道数N的feature map (

2020-08-13 13:10:26 41

原创 概率论中常见分布总结以及python的scipy库使用

两点分布、二项分布、几何分布、泊松分布、均匀分布、指数分布、正态分布...概率分布有两种类型:离散(discrete)概率分布和连续(continuous)概率分布。离散概率分布也称为概率质量函数(probability mass function)。离散概率分布的例子有伯努利分布(Bernoulli distribution)、二项分布(binomial distribution)、泊松分布(Poisson distribution)和几何分布(geometric distribution)等。

2020-08-08 12:49:43 139

原创 矩阵 维度 axis

python numpy tenforflow中维度的概念是什么呢?怎么用python语言来表示维度呢?我们在利用深度学习进行目标检测的过程中,经过会进行批量图片的处理,常见格式为(batchsize,size,size,channel)四维的矩阵。或者yolo3 backbone输出的矩阵(batch,feature_map_size,feature_map_size,anchor_num,(xmin,ymin,xmax,ymax,socre,class1,...,classn))等。在处理过程中

2020-08-08 12:38:16 232

原创 三种方法实现PCA降维

记录一下python实现PCA降维的三种方法:1、直接法2、SVD3、Scikit-learn在进行PCA降维中,会涉及到协方差的相关知识:请参考另一篇博文:协方差的理解与python实现import numpy as npfrom sklearn.decomposition import PCAimport sys#returns choosing how many main factorsdef index_lst(lst, component=0, rate=0):.

2020-08-08 12:06:38 200

原创 深度学习之python实现线性代数基础

在进行深度学习的开发中,比如CV方面,经过会用到一些线性代数方面的知识,现在进行罗列一些,方便以后查阅。我们可以使用 help()查看相关方法的使用,比如help(np.allclose) 查看 allclose() 的用法。1、矩阵创建矩阵创建有两种方法,一是使用np.mat函数或者np.matrix函数,二是使用数组代替矩阵,实际上官方文档建议我们使用二维数组代替矩阵来进行矩阵运算;因为二维数组用得较多,而且基本可取代矩阵。矩阵的创建还包括一些常用的特殊矩阵的创建:import nump

2020-08-08 10:25:53 156

原创 协方差矩阵的python实现

学过概率统计的孩子都知道,统计里最基本的概念就是样本的均值,方差,或者再加个标准差。首先我们给你一个含有n个样本的集合,依次给出这些概念的公式描述,这些高中学过数学的孩子都应该知道吧,一带而过。很显然,均值描述的是样本集合的中间点,它告诉我们的信息是很有限的,而标准差给我们描述的则是样本集合的各个样本点到均值的距离之平均。以这两个集合为例,[0,8,12,20]和[8,9,11,12],两个集合的均值都是10,但显然两个集合差别是很大的,计算两者的标准差,前者是8.3,后者是1.8,显然后者较为集中

2020-08-06 22:32:16 634

原创 深度学习中的tile()函数理解

函数定义tensorflow中的tile()函数是用来对张量(Tensor)进行扩展的,其特点是对当前张量内的数据进行一定规则的复制。最终的输出张量维度不变。函数定义:tf.tile( input, multiples, name=None)input是待扩展的张量,multiples是扩展方法,扩展后的维数不变。假如input是一个3维的张量。那么mutiples就必须是一个1x3的1维张量。这个张量的三个值依次表示input的第1,第2,第3维数据扩展几倍

2020-08-05 08:56:53 203

原创 基于深度学习的视频分类

视频与图像视频分类概念视频分类数据集视频分割融合并行CNN进行分类长时间视频分类双CNN视频动作识别3D卷积时间维度学习轨迹视频分类多模特融合视频分类区域attention视频分类...

2020-08-02 09:26:27 266

原创 python中字典,没键加键,有键操作其键对应的值,的思想

cars = ['鲁A32444', '鲁B12333', '京B8989M', '黑C49678', '黑C46555', '沪B25041', '黑C34567']locations = {'沪': '上海', '京': '北京', '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘': '湖南'}# 构建此数据类型{'山东': 2, '北京': 1, '黑龙江': 3, '上海': 1}# 方法一dic = {}for i in cars: if locat.

2020-07-30 19:10:26 127

原创 python删除某一文件夹或某一文件夹的文件

实例:def del_file(filepath): """ 删除某一目录下的所有文件或文件夹 :param filepath: 路径 :return: """ del_list = os.listdir(filepath) for f in del_list: file_path = os.path.join(filepath, f) if os.path.isfile(file_path): .

2020-07-22 17:06:07 64

原创 junk after document element- the xml formart error

今天遇到的一个问题。原先发过来的xml文件 是<tr></tr><tr></tr>格式的。后来改成 了<tbody><tr></tr><tr></tr></tbody>格 式,于是没问题了。原因如下。XML文件只能有一个,而且只能一个最顶层的元素<element> <from>Nico</from>...

2020-07-21 20:14:37 83

原创 linux默认python版本更改

1、基于用户修改 Python 版本:想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个alias(别名) 即可。打开该用户的~/.bashrc文件,添加新的别名信息来修改默认使用的 Python 版本。[python]view plaincopyaliaspython='/usr/bin/python3.4' 一旦完成以上操作,重新登录或者重新加载.bashrc文件,使操作生效。[python]view plaincopy$.~/...

2020-07-19 21:31:07 106

原创 手撸CNN代码

from tensorflow.examples.tutorials.mnist import input_dataimport tensorflow as tfmnist = input_data.read_data_sets("MNIST_data/", one_hot=True)# 读取图片数据集sess = tf.InteractiveSession()# 创建session# 一,函数声明部分def weight_variable(shape):# 正态分布,标准差为0..

2020-07-04 09:40:24 327

原创 module re has no attribute

最愚蠢的错误,没有之一!module 're' has no attribute 'findall'代码需求很简单:打开一个网页,读取网页的源文件代码,是爬虫的第一步代码如下:import urllib.requestimport reurl = 'https://tieba.baidu.com/index.html'page = urllib.request.urlopen(url)html = page.read()html = html.decode('UTF-8')print(ht

2020-06-22 20:19:11 278

原创 网络爬虫之re模块
原力计划

1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。import reline="this hdr-biz 123 model server 456"pattern=r"123"matchObj = re.match( pattern, line)output:None语法:re.match(pattern,string,[flags])参数说明:pattern 表示模式字符串,由要匹配的正则表达式转化而来。s.

2020-06-20 11:36:43 185

zxingCode.rar

采用谷歌开源二维码zxing库进行 二维码和条形码识别 。

2019-08-22

二维码编码解码源代码qr实.rar

软件的开发平台是.net 开发,开发环境是 vs2010 实现功能是 qr二维码编码 解码

2019-08-22

空空如也

空空如也

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

TA关注的人 TA的粉丝

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