自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 采用python画激活函数图 tanh、relu、sigmoid

sigmoid:def sigmoid(x): return 1. / (1. + np.exp(-x))def plot_sigmoid(): x = np.arange(-10, -10, 0.1) y = sigmoid(x) plt.plot(x, y) plt.show()tanh:def tanh(x): return...

2019-03-26 19:33:34 9575

原创 tensorflow学习6:使用tensorflow mnist分类搭建卷积神经网络CNN

本次博客主要是是搭建自己的卷积神经网络,采用的数据集为常用的mnist手写数字数据集。第一步准备数据我们导入mnist数据集,因为在tf 中已经准备好了这个数据集,我们只需要在import的时候插入一下就可以。如果在在对应的文件夹下有这个数据集就不会下载,如果没有那么就会默认下载这个文件夹。其中batch size 为每一次送入网络样本的个数。lr 为训练的步长。import...

2019-03-18 11:16:20 425

原创 tensorflow学习5:使用tensorboard可视化loss,weight,biases

这一次的可视化任务和上一次的可视化差不多,只是增加了一些可视化项,不仅仅是网络结构。我们还是在前面搭建的网络结构上进行修改,大家对这个也比较熟悉了。第一步还是准备数据:import tensorflow as tfimport numpy as np #构造数据x_data = np.linspace(-1,1,300, dtype=np.float32)[:, np.new...

2019-03-13 22:57:36 8033

原创 tensorflow学习4:使用tensorboard可视化网络

采用tensorboard可视化我们的网络,主要就是利用with tf.name_scope("inputs"): 进行命名,在每句要进行可视化的句子上加上这一句话,并在括号中写上对应的名字。在session中执行writer = tf.summary.FileWriter("D:/资料/code/tensorflow/log/", sess.graph) 把图像进行写入。我们根据上一节搭建...

2019-03-13 16:30:43 888

原创 tensorflow学习3:搭建自己的神经网络

这一节讲的主要是构造一个自己的神经网络。第一步我们要准备好对应的训练数据,np类型就可以。import tensorflow as tfimport numpy as np#构造数据x_data = np.linspace(-1,1,300, dtype=np.float32)[:, np.newaxis] #在-1 到 1之间生成300个数据,noise = np.rando...

2019-03-12 20:20:16 434

原创 tensorflow学习2:tensorflow中的variable(变量)和placeholder()

变量: 变量是tf 中一个十分重要的概念,在tf 中只有你声明了那个变量是个变量,那么它才是一个变量。说起来好像有点拗口,具体就是在声明一个变量的时候必须使用tf.Variable()去声明那个变量。变量在使用之前必须进行初始化!!!state=tf.Variable(0)one=tf.constant(1)new_value=tf.add(state,one)ini...

2019-03-08 14:00:47 3657

原创 tensorflow学习1:tensorflow中的tensor(张量)和Session(会话)

张量: 张量(tensor)这个词第一次看到时会比较陌生,但是在TensorFlow命名中就包含这个词,可见他是非常重要的。它可以被简单的看做是多维数组,零阶张量表示标量,就是一个单纯的数。一阶张量就是一个向量,是一个一维数组,那么n维的张量就是一个n维的数组。但是它不是直接的采用数组的形式,而是对运算结果的引用。当运行代码时并不会直接得到结果。从上面的结果可以看书张量主...

2019-03-08 13:32:32 816

原创 在win10笔记本上装ubuntu双系统(SSD+HDD双硬盘)

1.用U盘做一个系统盘我选用image Writer 这个软件 ,选择好系统的位置写入。下载地址https://sourceforge.net/projects/win32diskimager/2. win10系统中的准备我们要在系统中格式化一部分空间用来存放ubuntu系统,而且对应的盘光格式化不可以要使其处在未分配的状态。这样在装ubuntu的时候就会自动的识别刚刚未分配的...

2018-12-02 12:58:19 738

原创 记录一下虚拟机VMware安装Ubuntu18,画面太小的问题

看了很多博客都是用这个安装sudo perl vmware-install.pl但是会显出出问题,就是open-vm-tools are available from the OS vendor and VMware recommends using open-vm-tools. See http://kb.vmware.com/kb/2073803 for more informat...

2018-08-30 14:12:13 4330 1

原创 pytorch finetuning 自己的图片进行行训练

这种读取图片的方式用的是torch自带的 ImageFolder,读取的文件夹必须在一个大的子文件下,按类别归好类。就像我现在要区分三个类别。#perpare data set#train datatrain_data=torchvision.datasets.ImageFolder('F:/eyeDataSet/trainData',transform=transforms.Com...

2018-07-26 20:49:14 2986

原创 opencv python 采用摄像头拍照

因为最近需要做个相机标定,所以要先用摄像头拍一下标定的照片。按下s键就会保存照片到指定文件夹按下esc就会退出程序import cv2cap=cv2.VideoCapture(0)i=0while(1): ret ,frame = cap.read() k=cv2.waitKey(1) if k==27: break elif ...

2018-07-26 18:38:33 30112 24

原创 pytorch 搭建自己的卷积神经网络CNN

import torchimport torchvisionimport torch.nn as nnimport torch.nn.functional as Fimport matplotlib.pyplot as pltimport numpy as np# data loading and transformingfrom torchvision.datasets impo...

2018-07-16 16:55:25 8709 8

原创 pytorch 搭建自己的神经网络和各种优化器实例

import torchimport torchvisionimport torchvision.transforms as transformimport torch.utils.data as Dataimport matplotlib.pyplot as pltfrom torch.utils.data import Dataset,DataLoaderimport pandas...

2018-06-29 21:14:40 1600

原创 pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

squeeze的用法主要就是对数据的维度进行压缩或者解压。先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的数去掉第一个维数为一的维度之后就变成(3)行。squeeze(a)就是将a中所有为1的维度删掉。不为1的维度没有影响。a.squeeze(N) 就是去掉a中指定的维数为一的维度。还有一种形式就是b=to...

2018-06-26 20:09:52 295733 10

原创 非极大值抑制(non-maximum suppression)的理解

最近在学习RCNN时看到了非极大值抑制,一开始有点不明白,在网上学习了之后记录一下。非极大值抑制就是一个寻找局部最大值的过程。在进行目标检测时一般会采取窗口滑动的方式,在图像上生成很多的候选框,然后把这些候选框进行特征提取后送入分类器,一般会得出一个得分(score),比如人脸检测,会在很多框上都有得分,然后把这些得分全部排序。选取得分最高的那个框,接下来计算其他的框与当前框的重合程度(iou),...

2018-06-07 15:09:31 32617 21

转载 dlib+vs2017配置

原链接:https://www.cnblogs.com/dapeng-bupt/p/7807679.htmldlib库是一个非常强大的开源库,有详细的说明文档和c++代码,也提供了一些和python的接口,但是安装和配置的过程略有些麻烦,网上有一些相关教程,但是大都零零星星不全面。笔者亲自把所有的坑都踩了一遍,整理出了比较全面的教程,供大家参考1、        下载安装包先在dlib网站上下载最...

2018-06-06 20:17:53 849

原创 tf.cast /tf.reduce_mean/tf.random_normal

tf.cast(x, dtype, name=None) 将x的数据格式转化成dtype.例如,原来x的数据格式是bool, 那么将其转化成float以后,就能够将其转化成0和1的序列。反之也可以a = tf.Variable([1,0,0,1,1])b = tf.cast(a,dtype=tf.bool)sess = tf.Session()sess.run(tf.initialize_a...

2018-05-28 09:34:36 349

原创 警告:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2

TensorFlow运行会出这个问题,macos Linux好像可以通过https://github.com/lakshayg/tensorflow-build 这个链接解决。windows下没找到什么办法但是可以通过下面的代码消除。import osos.environ['TF_CPP_MIN_LOG_LEVEL']='2'...

2018-05-24 10:24:13 1083

原创 报错:FutureWarning: Conversion of the second argument of issubdtype from `float`

在anaconda prompt 里面 输入下面代码即可pip install h5py==2.8.0rc1

2018-05-23 20:24:21 2211 2

原创 opencv 利用投影法对图像进行分割

投影法主要思想就是记录每一行或者每一列对应想要的像素的个数,然后根据这些个数判断它是不是边界或者是想要的物体。其中像素的个数就像是一个阈值,最后可以把每一行点的个数画出来便于直观的观察。#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;//竖直...

2018-05-21 08:26:27 7250 4

原创 opencv用shi-Tomasi角点检测实现目标追踪

本篇博客主要介绍一下基于shi-tomasi角点检测的追踪算法。应用场景是摄像头固定物体移动的情况下。首先我们来介绍一下角点:特征检测与匹配是Computer Vision 应用总重要的一部分,这需要寻找图像之间的特征建立对应关系。点,也就是图像中的特殊位置,是很常用的一类特征,点的局部特征也可以叫做“关键特征点”(keypoint feature),或“兴趣点”(interest point),...

2018-05-15 20:58:23 4291 6

原创 如何使用anaconda安装或更新自己想要的库

打开anaconda Prompt 输入conda list 就会显示已经安装好的库如果这些库中没有自己需要的库就可以用anaconda search -t conda tensorflow 查找需要的库这样就会显示你要安装的有哪些版本在使用 anaconda show 文件名 就会告诉如何安装对应的库最后复制上面的install 就可以安装了。...

2018-05-11 15:44:45 76703 17

原创 anaconda下配置python opencv+contrib

这个方法可以避免自己编译减少了不少工作量首先在下面这个网站上找到自己对应的opencv+contrib版本下下来后,其中3.4.1应该是opencv的版本,p36表示Python是3.6版本,win_amd64是表示安装的Python是64bit的。https://www.lfd.uci.edu/~gohlke/pythonlibs/直接在anaconda 上用pip instal...

2018-05-11 14:41:38 3822 1

原创 opencv3 svm

#include<iostream>#include<opencv2/opencv.hpp>#include<opencv2/ml.hpp>#include<fstream>using namespace std;using namespace cv;using namespace ml;int main(int argc, char*...

2018-04-19 15:06:13 370

原创 C++ 中利用 _findfirst遍历所有文件夹及文件,以及findnext win10报错解决办法

C++中读取文件可以采用几个函数分别为,_findfirst、_findnext、_findclose。其中还要借助结构体 struct _finddata_t,_finddata_t主要用来存储各种文件的信息。struct _finddata64i32_t { unsigned attrib; __time64_t time_create; /* -...

2018-04-18 18:48:21 32573 11

原创 C++中 c_str()的用法

c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. C++中 c_str( )主要用法就是这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。c_str() 以 char* 形式传回 string 内含字符串。char c[20]; string s="1234"; st...

2018-04-16 19:50:18 7547 2

转载 char* s和char s的区别

https://blog.csdn.net/u010275850/article/details/53101062char *s1 = "hello";char s2[] = "hello"; 【区别所在】char *s1 的s1是指针变量,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,但当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。char s2[]的s2...

2018-04-16 19:43:57 6917

原创 opencv3 ann 人工神经网络使用方法

//创建ANNPtr<ANN_MLP> bp = ANN_MLP::create();// (a) 3层,输入层神经元个数为 4,隐层的为 6,输出层的为 4Mat layers_size = (Mat_<int>(1,3) << 4,6,4);// (b) 4层,输入层神经元个数为 4,第一个隐层的为 6,第二个隐层的为 5,输出层的为 4Mat l...

2018-04-13 16:24:12 1893

原创 opencv detectMultiScale函数

void detectMultiScale( const Mat& image, CV_OUT vector<Rect>& objects, double scaleFactor = 1.1, int minNeighbors = 3, int flags = 0, Size minSize = Size(), Size maxSize = Size()...

2018-04-04 20:40:22 2155 2

原创 opencv equalizeHist直方图均衡化

  直方图均衡化是一种常见的增强图像对比度的方法,使用该方法可以增强局部图像的对比度,尤其在数据较为相似的图像中作用更加明显。直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。有...

2018-04-04 20:25:56 2888

原创 opencv人脸识别

利用opencv自带的训练好的模型进行人脸检测,没有什么技术含量主要可以了解一下各种操作#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(int argc, char** argv){ //读取训练好的文件地址...

2018-04-04 14:47:51 227

原创 opencv学习笔记-split分离和merge合并操作

opencv中split函数和merge函数是一对互逆的操作,split可以把一幅图像各个通道分离开,经过对各个通道单独操作后可以用merge函数合并。若要显示单独一个通道的值要把另外两个通道清0再合并,再显示出单通道图片。split 函数:C++: void split(const Mat&amp; src, Mat*mvbegin);C++: void split(InputArray m,...

2018-03-28 09:31:26 2737

原创 opencv中利用KNN进行手写数字识别

环境:opencv3.3 + C++ +win10 64位利用KNN进行手写数字识别,在opencv的文件夹中提供了一个可以用来训练的照片,一共有5000个小样本每个数字对应的有500个图片 。对应的文件夹应该是 opencv/sources/samples/data/digits.png其中每个小图片的样本是20*20 作为训练集和预测集的图片大小必须一致,所以用程序把每一个数字都切出来,所切的...

2018-03-25 12:39:57 5459 3

转载 opencv中的矩阵运算

一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I2,dst);//dst=scale*I1+I2;2.减法absdiff(I1,I2,I);//I=|I1-I2|;A-B;A-s;s-A;-A;s...

2018-03-20 15:38:21 915

转载 PLSA总结

有时间再来总结一下http://blog.csdn.net/puqutogether/article/details/43309717https://www.cnblogs.com/bentuwuying/p/6219970.html

2018-03-16 16:00:41 256

转载 EM算法

有时间再来总结http://blog.csdn.net/zhihua_oba/article/details/73776553https://www.cnblogs.com/pinard/p/6912636.html

2018-03-16 15:59:31 142

转载 Mark一下共轭转置矩阵

矩阵有实数矩阵和复数矩阵。转置矩阵仅仅是将矩阵的行与列对换,而共轭转置矩阵在将行与列对换后还要讲每个元素共轭一下。共轭你应该知道,就是将形如a+bi的数变成a-bi,实数的共轭是它本身。所以,实数矩阵的共轭转置矩阵就是转置矩阵,复数矩阵的共轭转置矩阵就是上面所说的行列互换后每个元素取共轭。参考资料:https://zhidao.baidu.com/question/519028266.html...

2018-03-15 16:08:24 1195

原创 opencv createtrackbar的使用

C++: int createTrackbar(conststring&amp; trackbarname, conststring&amp; winname,   int* value, int count, TrackbarCallback onChange=0,void* userdata=0);  第一个参数,const string&amp;类型的trackbarname,表示轨迹条的名...

2018-03-03 20:03:35 769

原创 机器学习中的泛化能力

泛化能力是模型中对新数据的预测能力。在实际中如果对训练数据能很好的拟合,而对验证集的效果较差,泛化能力较弱,可能出现过拟合。

2018-03-02 15:24:38 4886

原创 opencv中videocapture用法 打开视频和打开摄像头

#include &lt;opencv2/opencv.hpp&gt;#include &lt;iostream&gt;using namespace std;using namespace cv;int main(int argc, char **argv){ VideoCapture cap; cap.open(0); while (1) { Mat frame;//定...

2018-03-01 19:23:44 24560 13

空空如也

空空如也

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

TA关注的人

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