- 博客(28)
- 问答 (4)
- 收藏
- 关注
原创 Tensorflow-浅层CNN(MNIST数据集)
CNN 卷积神经网络的提出,解决了传统的基于SIFT类型特征提取算法的繁琐问题。原图像可以直接作为输入。 CNN与SIFT一样,对缩放、平移、旋转等畸变具有不变性,有很强泛化性。 * 卷积的权值共享,大幅减少神经网络参数量,防止过拟合(low bias; high var)* 全连接层由于参数过多、梯度弥散,不利于多层训练 每个卷积会经过以下几个操作 * 图像经过多个不同
2017-12-05 16:38:39
812
1
原创 Tensorflow-浅层神经网络(MNIST数据集)
过拟合 指的是,模型在train-set上的预测精度提高,在test-set的预测精度却降低 即, 模型只是记住了当前模型的特征,不具备很好的泛化性Dropout 随机将某一层的输出节点数据随机丢弃一部分,相当于创造更多样本,通过增大样本量,减少特征数量防止过拟合梯度弥散 使用sigmoid作为激活函数的话,在反向传播过程,梯度会指数级逐渐减小,这种情况下,更新神经网络的参数会
2017-11-28 16:30:42
769
原创 autoEncoder
autoEncoder Deep Learning最简单的一种方法是利用人工神经网络的特点,人工神经网络(ANN)本身就是具有层次结构的系统,如果给定一个神经网络,我们假设其输出与输入是相同的,然后训练调整其参数,得到每一层中的权重。自然地,我们就得到了输入I的几种不同表示(每一层代表一种表示),这些表示就是特征。自动编码器就是一种尽可能复现输入信号的神经网络。为了实现这种复现,自动编码器就必须
2017-11-28 16:28:15
1245
1
原创 自定义模型
custom modelwe need to use tf.estimator.Estimator. tf.estimator.LinearRegressor is actually a sub-class of tf.estimator.Estimator. Instead of sub-classing Estimator, we simply provide Estimator a funct
2017-11-24 16:12:35
1022
原创 Tensor
Knowing TensorFlow Core principles will give you a great mental model of how things are working internally when you use the more compact higher level API. follow this pagetensor是tensorflow的核心数据单元tenso
2017-11-24 16:11:06
363
原创 Delaunay 2D算法
Delaunay 2D算法整个算法的流程如下所示:Incremental Delaunay Triangulation. 1 Construct an initial triangle, which is large. 2 Randomly generate a point p in the unit square. 3 InsertVertex(p). 4 Repe
2017-10-08 10:38:47
1337
原创 convexHull实现
凸包算法首先介绍一下整个算法的流程:Initialize all points’ state to UNVISITED, and an empty convex hull H;Mark three outmost unvisited points v0,v1,v2 with state VISITED, and put them in H with CCW;while(#UNVISITED po
2017-10-08 09:55:25
1345
原创 检验The Gauss-Bonnet Theorem
Gauss–Bonnet theorem简介假设M是一个紧的二维黎曼流形,∂M是其边界。令K为M的高斯曲率,Kg为∂M的测地曲率。假设M是一个紧的二维黎曼流形,\partial M是其边界。令K为M的高斯曲率,K_g为\partial M的测地曲率。 则有,∫MKdA+∫∂MKgds=2πχ(M)则有,\\\int_MKdA+\int_{\partial M}K_gds=2\pi \chi(M)
2017-10-03 12:10:55
1250
原创 Opencv实现暗通道先验去雾算法
Opencv实现暗通道先验去雾算法今天读了何凯明博士的《Single Image Haze Removal Using Dark Channel Prior》,用opencv实现了一遍。 其中,暗通道及T(x)采用腐蚀erode算法。 具体代码如下:class hazeOutProcesser{ public: hazeOutProcesser(const Mat& srcImg
2017-10-03 10:58:00
1472
原创 使用nohub与screen后台执行任务
使用nohub与screen后台执行任务只使用&前面使用&直接将进程挂到后台运行,之后产生了不少问题。即,在当前ssh连接的shell下,使用命令: jobs 是可以看到任务的 但是,断开当前ssh连接后,重新ssh连接,就找不到此任务了: 使用nohub[root@centos-512mb-sgp1-01 ~]# nohup python -u cat_recognizer.py > ou
2017-09-24 17:18:32
745
原创 使用scp向Linux服务器传送文件
向Linux服务器传输文件这里采用scp命令进行传输 先对文件夹进行打包:tar -xzvf dir.tar.gz dir 再用scp进行传送:sudo scp dir.tar.gz <your_username>@<your_serverip>:<your_path>查看服务器端的文件 先解压缩: tar -xzvf dir.tar.gz 运行程序 后台运行的话,使用命令:py
2017-09-24 14:56:11
438
原创 使用Linux服务器后台运行程序
使用Linux服务器后台运行程序可执行文件./a.out <parameters> > <output_file_name> 2>&1 &例子 ./MyDemo ../../Data/face.m > out.file 2>&1 &Python程序python3 test.py > out.file.1 2>&1 &命令解释这里以第一个例子为例./MyDemo ../../Data/face.m
2017-09-23 09:27:43
1743
原创 Linux下OpenGL的安装与cmake编译OpenGL程序
Linux下OpenGL的安装与cmake编译OpenGL程序OpenGL安装安装命令如下: sudoaptinstallbuild−essential sudo apt install build-essential sudo apt install libgl1-mesa-dev sudoaptinstalllibglu1−mesa−dev sudo apt install libg
2017-09-23 07:41:13
4238
转载 Linux iptables详解
一:前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关。对于TCP/IP的七层模型来讲
2017-09-09 08:54:35
391
原创 解决Linux无法用ssh进行连接
Ubuntu ssh 连接假设想要连接的服务器ip为188.166.246.238 条件: 安装好openssh-server 安装命令如下: sudo apt install openssh-server 启动命令: sudo service ssh start sudo service sshd startiptables开放端口22对于iptables,可详细看此文介绍sudo i
2017-09-09 08:46:15
2817
1
原创 Android使用Http访问并解析服务器XML数据
Android使用Http访问并解析服务器数据okhttp使用前需添加okhttp开源库的依赖,添加方法可参考前面这篇文章new Thread(() -> { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("h
2017-08-21 13:10:11
622
原创 OpenCV之边缘检测(二)
OpenCV四种边缘检测算法步骤及代码Canny流程:Created with Raphaël 2.1.0srccvtColor to grayblurcannydst代码:Mat srcImg, dstImg;srcImg = imread("1.jpg");cvtColor(srcImg, srcImg, COLOR_BGR2GRAY);blur(srcImg, srcImg, Size(
2017-08-18 18:44:23
649
原创 OpenCV矩阵运算之顶点法向量计算
OpenCV进行顶点法向量计算先介绍一下我接触此题的背景。我需要将一个.obj文件中的vn即顶点法向量计算出来。现在有的数据是f(三角面片索引),v(顶点坐标),但是网上找的代码不是很多,逻辑也不是很清楚,因此自己写了代码,并与大家分享。有错误敬请指出!顶点法向量的计算方法这里大概摘自这篇文章 最简单也是最直接的求顶点的法向量的方法是遍历此顶点所关联的所有三角形,将这些三角形上的法向量单位化后叠加
2017-08-14 19:57:31
3425
原创 OpenCV矩阵(向量)运算
Opencv 矩阵(向量)运算四则运算⎛⎝⎜⎜100010001⎞⎠⎟⎟+⎛⎝⎜⎜100010001⎞⎠⎟⎟=⎛⎝⎜⎜200020002⎞⎠⎟⎟ \left( \begin{array}{ccc}1 & 0 & 0 \\0 & 1 & 0 \\0 & 0 & 1 \end{array} \right)+ \left( \begin{array}{ccc}1 & 0 & 0 \\0
2017-08-14 19:34:31
6977
原创 Gson解析Json数据(二)
Gson对Json文件的读写很多时候我们需要对Json文件进行读取,用来保存数据与对象的重新生成。 接上节内容,我将读取的是以下类的数据:static class Obj { private int x; private int y; private LinkedList<interObj> interObjList; Obj(int x, int y, Linke
2017-08-10 20:40:04
466
2
原创 Gson解析Json数据(一)单类型格式
Gson解析Json数据(一)单类型格式添加Gson开源库的依赖点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的modules。(在这里我的module是my_test) 在 “Dependencies” 标签界面下,点击右边绿色的 “+”号,选择第一个选项“libs or dire
2017-08-09 22:30:39
575
原创 Opencv之边缘检测(一)
边缘检测一般步骤滤波,以除去噪声增强,将领域内有显著变化的像素点凸显检测,从可疑边缘点中舍去非边缘点,一般用threshold进行处理Canny算子步骤采用size=5的高斯内核进行卷积降噪 K= K=1139\frac{1}{139}⎛⎝⎜⎜⎜⎜⎜245424912945121512549129424542⎞⎠⎟⎟⎟⎟⎟ \left( \begin{array}{ccc}2
2017-08-09 18:14:51
504
原创 Android学习笔记(一)
Android-Activity(一)Activity间数据传递1. 向上一个Activity传递数据假设有两个Activity,分别为Activity1, Activity2,由Activity1的Button Bstart启动Activity2,则代码如下:Activity1: Bstart.OnClickListener( v -> { Intent int = new I
2017-08-07 23:31:48
282
原创 Java调用Mysql
Java调用Mysql连接步骤添加mysql官方的java接口jar包(后面会详细介绍方法)连接DatabaseConnection connection = DriverManager.getConnection("jdbc:mysql://localhost/javabook", "USERNAME", "PASSWORD");创建Database命令语句Statement state
2017-08-05 21:05:56
1062
原创 简明SQL初级教程
简明MySQL教程创建新user并添加password及权限■创建用户scott,密码为tigercreate user 'scott'@'localhost' identified by 'tiger'■添加用户权限:grant select, insert, update, delete, create, create view, drop, execute, references o
2017-08-05 20:53:25
347
原创 对OpenCV中的Mat类的初步认识
Mat1. Mat对象的创建方法:cv::Mat::Mat ConstructorMat M(2,2, CV_8UC3, Scalar(0,0,255));cout << "M = " << endl << " " << M << endl << endl;利用数组可以创建多维矩阵int sz[3] = {2,2,2};Mat L(3,sz, CV_8UC(1), Scalar::all(0)
2017-08-01 20:06:56
347
原创 Makefile相关函数
Makefile相关函数$(wildcard *.c)获取该目录下所有的.c文件$(addsuffix SUFFIX,NAMES)给NAMES加上后缀SUFFIXps:结合以上两个函数可以实现获取**指定目录**下的所有**指定类型文件**:SRCDIR := src1 src2 src3SRCS := $(wildcard $(addsuffix /*.cpp, $(SRCDIR))) #获
2017-07-31 13:48:41
418
原创 Ubuntu的/boot空间不足的正确解决方法
删除/boot中的文件(内核文件)引出的问题及其解决方案背景: 由于近期系统提示/boot空间不足,因此,参考了以下文章:http://www.linuxidc.com/Linux/2015-05/117401.html“我们要做的就是将后面带image的Linux内核删除。”因此,果断敲了以下命令: sudo apt-get remove linux-image-*把所有的带有l
2017-07-31 13:39:11
8984
空空如也
c++类模板,调用结构体模板出错!!
2016-07-02
Ubuntu下vim崩溃(Vim: Caught deadly signal SEGV)
2016-07-02
c++类成员函数中调用多线程函数_beginthreadex()
2016-05-17
c++,关于类成员函数作为线程的入口函数
2016-05-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人