自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (4)
  • 论坛 (1)

原创 我又开始做嵌入式了!!!!!

什么也不想说,就是想发泄一下现在的心情!翻了翻自己的博客,嵌入式的学习和开发大多集中在16年(四年前)!!!啊啊啊啊啊!四年了,我又回来了,真是不知道怎么形容了,同组同事,小弟弟,16年刚入大学。害,貌似了解和掌握的技术上会有代沟。还能咋整,干吧,干吧,干吧!!!...

2020-08-18 22:54:39 37

原创 postman在chrome上的插件安装和使用

一、Postmam和Postmam Interceptor的下载链接链接: https://pan.baidu.com/s/1CMTgmZioIRZLHf4YVTvSYg 提取码: 1vmg二、安装首先下载安装包。 必须先安装Postmam,再安装PostmamInterceptor。打开chrome,将下载好的安装包安装顺序放入插件中。放入方法:点击更多工具-->扩展程序,选择加载已解压扩展程序,将Postmam和PostmamInterceptor依次添加。 三、打开程序..

2020-08-12 17:18:53 88

原创 vs2015多线程编程pthread环境配置

首先下载pthread的windows的安装包(链接),解压。 将解压后include文件夹里的三个文件放到vs2015编译器安装目录里VC-->include文件夹里。然后将解压后文件夹lib->x84里这三个文件放到放到vs2015编译器安装目录里VC--> lib文件夹里。 ...

2020-06-01 22:50:25 188

转载 VS2015如何添加LIb库及头文件的步骤

在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。 3、添加工程引用的dll动态库...

2020-05-26 20:06:14 184

原创 变量命名规范

一、驼峰命名法使用大小写字母混合命名变量和函数。如:mciSendString();第一个字母小写,每个单词的首字母大写。二、匈牙利命名法在windows下开发常用。常用命名规则为:变量名 =变量类型(前缀) +英文单词意思。前缀首字母小写,英文单词意思首字母大写。前缀 类型a 数组 (Array)b 布尔值 (Boolean)by 字节 (Byte)c...

2020-05-21 13:05:42 198

原创 OSI模型各层的功能理解

这周的任务是学习SIP和RTSP协议,对于这两个协议之前是从未接触过,简单的百度了一下,发现是OSI应用层的协议,猛然感觉对OSI模型知识的掌握已经模糊了,在这里还是记下来吧,便于自己的理解和日后翻看。本来是昨天已经完成的任务,但晚上开会到快9点,算了,回去睡觉吧。没有春天的杭州好热好热--那么,先介绍下OSI模型的各层,下一篇记录下对SIP协议的理解。1.物理层物理层是OSI模型的第...

2019-04-09 15:18:22 216

原创 AlexNet网络练习

 testAlwex.py#!/usr/bin/env python# coding: UTF-8#.npy 存放w,b参数的值import osimport urllib.requestimport argparseimport sysimport alexnetimport cv2#https://www.lfd.uci.edu/~gohlke/pythonlibs/#...

2018-11-15 20:37:55 556

原创 深度学习短视频笔记

 输入和输出的关系由模型来描述,整理好数据的下一步是选择适当的模型。前馈神经网络(隐藏层):在线性模型的基础上增加若干次(线性模型+非线性模型(激活函数)的组合)。如图在线性模型前再加两个线性模型,并且两个线性模型后都加一个ReLU非线性函数。效果:当输出小于0时取0,否则不变。 梯度就是大小为导数的值,方向指向误差值增加最快方向的向量。梯度指向误差值增加最快方向,让参数向...

2018-11-04 13:27:09 448

原创 tensorflow常见函数

Numpy.random.normal(loc=0.0,scale=1.0,size=None)高斯分布函数loc:该概率分布的均值,对应着整个分布的中心(center)scale:该概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高size:输出的shape,默认为None,只输出一个值tf.random_uniform(shape.minval...

2018-11-01 10:29:14 168

原创 CNN猫狗识别

train.pyimport datasetimport tensorflow as tfimport timefrom datetime import timedeltaimport mathimport randomimport numpy as np# conda install --channel https://conda.anaconda.org/menpo ope...

2018-10-19 20:13:30 688 1

转载 python shape()函数和format()函数用法

shape()shape():读取矩阵长度,如shape[0]是读取矩阵第一维的长度。1.参数是一个数时,返回为空:  2.参数是一维矩阵:3.参数是二维矩阵: 4.直接用shape()可快速读取矩阵的形状,shape[0]读取矩阵第一维的长度 5.但某维度长度不一致时,读取所有维度时则不能读出长短不一致的维度 format()格式化字符...

2018-10-14 10:26:19 6962

原创 Cifar-10图像分类任务

Cifar-10数据集Cifar-10数据集是由10类32*32的彩色图片组成的数据集,一共有60000张图片,每类包含6000张图片。其中50000张是训练集,1000张是测试集。数据集的下载地址:http://www.cs.toronto.edu/~kriz/cifar.html1. 获取每个batch文件中的字典信息import pickledef unpickle(fi...

2018-10-12 21:21:38 1420

原创 简单CNNdemo

卷积神经网络添加了卷积层(激活函数),最大池化层和全连接层。卷积层:对原始图像进行特征提取。最大池化层:没有参数。压缩图像,体积变小。全连接层:把卷积提取的特征组合在一起,用组合到一起的特征再进行分类。1.导入包import tensorflow as tfimport randomimport numpy as npimport matplotlib.pyplot a...

2018-10-10 21:32:42 519

原创 双层简单神经网络demo

#Mnist数据集 属性已经写好 可以直接调用from tensorflow.examples.tutorials.mnist import input_dataimport tensorflow as tf #one_hot=True 表示对label进行one-hot编码,比如标签4可表示为[0,0,0,0,1,0,0,0,0,0,0]mnist = input_data.read...

2018-10-10 10:43:35 1294

原创 单层神经网络demo

 神经网络做的是提前特征的工作,与逻辑回归相比,添加了中间层和激活函数。这里输入设置为784,输出的分类为10隐藏层:让输入的特征进行更好的组合变化,把784个特征按照某种方式映射成更高级,识别能力更强的特征。这里把隐藏层设置为50个单元。1.导入包#Mnist数据集 属性已经写好 可以直接调用from tensorflow.examples.tutorials.mnist...

2018-10-09 21:30:15 151

原创 python随笔

列表:yang = []。里面可放任何类型,没有长度限制。len(yang) 长度del a[0]删除a的第0个元素8 in a:判断8是不是在a中a.count(‘8’)查看a中有几个8.a.index(‘8’)查看8在a的第几个位置。a.append(‘8’)在a中添加8a.insert(2,’yang’)在位置2处插入yang。a.remove(‘[hah...

2018-10-08 10:55:45 63

原创 tensorflow中的tensor和session

Tensot(张量)张量:tensorflow内部的计算都基于张量,使用tf.tensor类的示例表示张量# 张量#引入tensorflow模块import tensorflow as tf#创建0阶tensort0 = tf.constant(3,dtype=tf.int32)#创建1阶tensort1 = tf.constant([3.,4.1,5.2],dtype=tf...

2018-10-05 20:58:19 1001 1

原创 Mnist数据集逻辑回归分类任务

#Mnist数据集逻辑回归分类任务from tensorflow.examples.tutorials.mnist import input_dataimport tensorflow as tf#one_hot=True 表示对label进行one-hot编码,比如标签4可表示为[0,0,0,0,1,0,0,0,0,0,0]mnist = input_data.read_data_...

2018-10-05 16:25:01 690

原创 mnist数据集

#Mnist数据集 属性已经写好 可以直接调用import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltfrom tensorflow.examples.tutorials.mnist import input_dataprint("大家吃鸡")print("下载呢")mnist = inpu...

2018-09-28 15:10:09 124

原创 tensorflow线性回归

#线性回归import numpy as npimport tensorflow as tfimport matplotlib.pyplot as plt#随机生成1000个点 围绕在y = 0.1x + 0.3直线周围num_points = 1000vectors_set = []#循环 从0到num_points依次赋值给ifor i in range(num_poin...

2018-09-28 14:02:40 82

原创 深度学习中的概念

IOU交并比函数:实际物体框与算法检测物体狂的交集大小与并集大小的比值,用来目标衡量定位的精准度 。一般大于0.5为正确。YOLU 将图片分成多个小格,分别判断每个小格中是否有目标,算法速度较快。非最大值抑制保证算法对每个对象只检测一次。实现方法:找出IOU最高的一个框,并将与这个框重合率高且IOU值较高的框抑制,。...

2018-09-20 18:58:05 122

原创 Inception网络

作用:代替人工来确定卷积层中过滤器的类型,或者确定是否需要创建卷积层或池化层。基本思想:不需要人为的决定使用哪个过滤器,或者是否需要池化,而是由网络自行确定这些参数。人们只需给出这些参数的所有可能值,然后把这些输出连起来,让网络自己学习它需要什么样的参数,采用哪些过滤器组合,所以主要用在不想选择过滤器种类的情况下。使用1*1的过滤器构建瓶颈层可减小计算成本,也不会降低性能 ...

2018-09-19 10:04:22 341

原创 几种经典网络

LeNet-5  LeNet-5主要是针对灰度图像训练,用来识别手写体数字等。随着网络层数的加深,图像的宽度和高度减小,信道数增加。最后是得到了84个特征。AlexNet  能处理非常相似的基本构造模块。采用相似的含有大量隐藏单元或数据的基本构造模块使得AlexNet表现出色。使用了ReLu激活函数。VGG-16 超参数少,是一种只需要专注构建卷积层的简单网络。有1...

2018-09-19 09:32:20 351

原创 残差网络

残差块残差块是两层神经网络在L层激活,得到a[l+1]再次进行激活。在ReLU非线性激活前加上a[l],a[l]的信息直接到达神经网络的深层 不再沿着主路径传递。也称跳远连接(捷径)。跳远连接构成残差块,残差块构成残差网络。 由此得出a[l+2]=a[l]。所以尽管多了两层,也只是把a[l]的值赋给a[l+2],建立了恒等函数。要保证a[l]和a[l+2]的维度相同 若不同...

2018-09-18 18:32:10 199

原创 受限玻尔兹曼机

马尔可夫过程:将来只依赖于现在不依赖过去的过程。马尔可夫链:时间和状态都是离散的马尔可夫过程。 BM是全连接的,RBM是可见层之间不连接,隐层之间不连接。基于对比散度的RBM快速学习算法  训练RBM输入:一个训练样本,隐层单元个数m,学习速率,最大训练周期T输出 :连接权重矩阵W,可见层的偏置向量m,隐层的偏置向量b训练阶段 :初始化:令可见层单元...

2018-09-15 22:07:10 139

原创 波尔兹曼机

是一种模拟的退火过程。梯度下降法只能往下走,不能往上走。模拟退火算法中是可以跳动的,会根据状态改变接受的概率来判断要怎么走。假设前一状态为x(n),状态改变后为x(n+1),相应的,系统能力由E(n)变为E(n+1)。系统由x(n)变为x(n+1)的接受概率为p: 温度的初始值 T要选得足够高,使得所有可能的状态转移都能被接受。退火速率:1.指数下降方式:  n=1,2,....

2018-09-14 18:53:30 84

原创 Hopfield神经网络

Hopfield神经网络是一种离散型神经网络,也是反馈型神经网络,它的每一个节点的输出都是其他节点的输入。1.网络状态: 神经元的权值矩阵是对称矩阵,有  。当每个神经元的状态都不再改变时,就是反馈网络的稳定状态,稳定状态就是网络的输出。2.网络的异步工作方式:是一种串行工作方式。在网络运行时,每次只有一个神经元的状态进行调整,其他神经元的状态保持不变。调整方式如下:...

2018-09-14 10:45:43 1108

原创 BP网络数字识别

我们使用sklearn库来进行训练,识别数字0~9。1.导入包import numpy as npfrom sklearn.datasets import load_digits #数据集from sklearn.preprocessing import LabelBinarizer #标签二值化from sklearn.cross_validation import trai...

2018-09-13 14:54:21 829

原创 深度学习入门笔记(三)————BP神经网络解决异或问题(代码)

一  网络结构 二 代码 导入包import numpy as npimport matplotlib.pyplot as plt2.输入数据X = np.array([[1,0,0],[1,0,1],[1,1,0],[1,1,1]])3.定义标签#标签 0 0 为 0 10 为1 01 为1 11 为0Y = np.array([[0,1,1,0...

2018-09-12 19:02:06 4790

原创 深度学习入门笔记(三)————BP神经网络算法推导

一 多层网络结构 误差反向传播,把误差从最后输出层往上传,每一层神经元都可以不断调节权值,使其达到一个最好的状态。有几个类别设置几个输出单元。层数越多,数据提取的特征越高层。二 常用激活函数Sigmoid函数 2. Tanh函数和Softsign函数 三 BP神经网络的具体实现 1.基本思想:由信号的正向传播和误差的反向传播组成。首先是正向传播,数据从输入...

2018-09-12 15:55:57 483

原创 深度学习入门笔记(二)————线性神经网络解决异或问题(代码)

首先梳理一下思路 输入为1,0。00异或为0,01异或为1,10异或为1,11异或为0.所以输出为2类如下图可知,需要两条线划分。Madaline用间接地办法解决。多个线性函数进行划分,然后对各个神经元的输出做逻辑运算。如图,用两条直线实现了异或的划分。  线性神经网络的办法:对神经元加入非线性输入,引入非线性成分,使等效的输入维度变大 如图,输入x1,x2分别为1,0。再...

2018-09-11 20:14:55 969

原创 深度学习入门笔记(二)————线性神经网络,delta学习规则,梯度下降法

一 线性神经网络 与感知器的区别,感知器激活函数的输出只有两种可能(1,-1),线性神经网络的输出可取任意值,其激活函数是线性函数。线性神经网络采用LMS算法来调整网络的权值和偏置。线性神经网络在结构上与感知器相似,但神经元激活函数不同。在模型训练时把sign函数改为purelin函数(y=x)。二    LMS学习规则 LMS使神经元实际输出与期望输出之间的平方差最小 学习信...

2018-09-11 15:48:02 1191

原创 python3中No module named系列错误

第一次写phthon,在导入包的时候出现了“No module named ‘numpy’”和“No module named ‘matplotlib’”的错误,在网上找到了解决办法。No module named ‘numpy 在命令行中输入pip3 install numpy 在IDLE中输入: Test numpy import numpy as np a = np.ar...

2018-09-09 16:34:33 1057

原创 深度学入门笔记(一)————单层感知器(练习代码)

练习题目平面坐标系上有三个点,(3,3),(4,3)这两个点的标签为1,(1,1)的标签为-1。构建神经网络来分类。思路要分类的数据是二维数据,所以只需要2个输入节点,也可把神经元的偏置值也设置成一个节点,这样就有3个输入节点。输入数据:(1,3,3),(1,4,3)(1,1,1)数据对应的标签为(1,1,-1)    及种类有两种,构建神经网络进行分类初始化权重值W0,W...

2018-09-09 16:27:01 1175

原创 深度学入门笔记(一)————单层感知器

感知器:也叫神经元,类似于大脑神经细胞,完成输入信号分析输出等一系列过程,是一种早期的神经网络模型  发展历程: 单层感知器结构:神经网络的作用:调整权值使实际输出接近期望输出。学习信号:神经元期望输出与实际值输出之差   为期望输出, 为实际输出信号。 为输入信号矩阵,sgn为激活函数, 是实际输出值。权值调整公式为:η为学习效率, X 为...

2018-09-09 10:26:37 1368

转载 简析CNN

在知乎上看到了某培训机构对CNN的简析,感觉对我这种还没入门小白有挺大的帮助,现整理一下贴在下面。一句话来说CNN图像处理的本质,就是信息抽取, 巨大的网络可以抽取一步步得到最关键的图像特征, 我们有时也叫自动的特征工程。CNN的建造灵感来自于人类对视觉信息的识别过程。 人脑对物体的识别的第一个问题是: 对应某一类对象的图像千千万, 比如一个苹果, 就有各种状态的成千上万状态, 我们识别物...

2018-08-31 14:36:33 60

转载 C++ operator 重载操作符

operator是c++中的重载操作符,可对操作符进行重载,将operator=作为一个整体进行运算。运算的数据类型是用户自定义的数据类型class。声明一个重载运算符运算符重载实现为类成员函数class person{private: int age;public: person(int a){ this->age = a; } ...

2018-08-29 20:51:17 54

原创 opencv 关于霍夫变换中pt1,pt2点设定问题

    首先把毛星云的霍夫变换检测直线中确定pt1,pt2两点的代码片段贴出来。 Point pt1, pt2; double a = cos(theta), b = sin(theta); double x0 = a*rho, y0 = b*rho; pt1.x = cvRound(x0 + 1000 * (-b)); pt1.y = cvRound(y0 + 1000 ...

2018-07-02 16:53:53 240

原创 漫水填充实例详解

思想漫水填充:就是将与种子点相连接的区域换成特定的颜色,通过设置连通方式或像素的范围可以控制填充的效果。通常是用来标记或分离图像的一部分对其进行处理或分析,或者通过掩码来加速处理过程。可以只处理掩码指定的部分或者对掩码上的区域进行屏蔽不处理。 主要作用就是:选出与种子点连通的且颜色相近的点,对像素点的值进行处理。如果遇到掩码,根据掩码进行处理。 工作流程:选定种子点(x,y)检查种...

2018-06-21 16:36:56 4994 2

转载 图像中的掩膜(Mask)是什么

在图像处理中,经常会碰到掩膜(Mask)这个词。那么这个词到底是什么意思呢?下面来简单解释一下。1.什么是掩膜首先我们从物理的角度来看看mask到底是什么过程。 在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域。 图像掩膜与其...

2018-06-13 20:20:23 4672

Pre-built.2.zip

pthread 的windows安装包,vs2010及其以上版本的vs编译器在编写c语言多线程时需要此安装包

2020-06-01

卡尔曼滤波目标跟踪实例 opencv

卡尔曼滤波目标跟踪实例 opencv 卡尔曼滤波目标跟踪实例 opencv 卡尔曼滤波目标跟踪实例 opencv

2018-04-07

微信小程序折线图

微信小程序绘图,仅折线图,注释完整 微信小程序绘图,仅折线图,注释完整 微信小程序绘图,仅折线图,注释完整

2017-09-24

opencv3.1.0_contrib_vs2013,编译完成

该压缩包里包括了编译好的contrib和配置说明,可直接使用

2017-07-10

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