自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 交叉熵

转载自:https://blog.csdn.net/tsyccnh/article/details/79163834关于交叉熵在loss函数中使用的理解交叉熵(cross entropy)是深度学习中常用的一个概念,一般用来求目标与预测值之间的差距。以前做一些分类问题的时候,没有过多的注意,直接调用现成的库,用起来也比较方便。最近开始研究起对抗生成网络(GANs),用到了交叉熵,发现自己对...

2018-07-24 22:11:37 10604 4

转载 Markdown 公式写入方法

转载自:https://blog.csdn.net/u010185803/article/details/50865150#%E7%9B%AE%E5%BD%95(博主:dztdeng)目录插入数学公式的方法行内公式 $\{[z-(1+\frac23x)y]\div 4\}–>{[z−(1+23x)y]÷4}{[z−(1+23x)y]÷4}块级公式 $$\sum_{i=1}^n a_i=0$$...

2018-06-18 22:54:54 555

原创 配置Caffe(Ubuntu16.04 + cuda-9.1)的详细过程

配置Caffe(Ubuntu16.04 + cuda-9.1)的详细过程。本文内容比较多,参考了很多博客,主要如下:https://www.cnblogs.com/go-better/p/7161006.htmlhttps://blog.csdn.net/a_z666666/article/details/72853346https://blog.csdn.net/u012033124/artic...

2018-05-12 20:57:17 1631

转载 OpenCV模块库介绍

转载自:https://blog.csdn.net/story51314/article/details/58052545OpenCV从2.2开始后,被划分成多个模块.这些模块编译成库文件后,位于lib文件夹下.模块 功能 opencv_core 定义了被所有其他模块和基本数据结构(包括重要的多维数组Mat)使用的基本函数.包含核心功能,尤其是底层数据结构和算法函数 o...

2018-04-30 19:45:41 577

原创 Opencv 单目标定

参考博客:https://blog.csdn.net/xuelabizp/article/details/50314633(该作者很慷慨的分享了代码)多图与公式直接摘录自以上博客参考:学习Opencv 中文版 清华大学出版社相机标定的作用: 传统相机标定假设相机是小孔成像模型,一般使用两种畸变来模拟镜片的物理畸变。但实际相机的物理特性很可能没办法通过上述假设来得到完全的拟合。所以需要意识到,每一...

2018-04-30 19:14:54 3255

原创 Python3 内置函数集合

参考网站:http://www.runoob.com/input() 和 raw_input()input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxE...

2018-04-30 14:06:52 933

转载 Opencv Mat类成员函数详解

转载自:https://blog.csdn.net/holybin/article/details/17751063Mat::eye返回一个恒等指定大小和类型矩阵。C++: static MatExpr Mat::eye(int rows, int cols, inttype)C++: static MatExpr Mat::eye(Size size, int type)参数rows –的行数。...

2018-04-26 16:15:24 20718

原创 Opencv FileStorage使用

参考:https://www.cnblogs.com/fourseas/p/5519681.html https://www.cnblogs.com/summerRQ/articles/2524560.htmlFileStorage在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XML文件分别使...

2018-04-25 23:16:27 1478

原创 Opencv 常用函数介绍 笔记

以下程序所涉及函数,涵盖了常用的Opencv函数:#include <opencv2/opencv.hpp> //头文件using namespace cv; //包含cv命名空间void main( ){ // 【1】读入一张图片,载入图像 Mat srcImage = imread("1.jpg"); // 【2】显示载入的图片 imshow("【原始图...

2018-04-22 23:31:22 6128

原创 Opencv&SVM支持向量机参数与优化:

Opencv&SVM支持向量机参考总结自:http://blog.csdn.net/liukun321 https://blog.csdn.net/computerme/article/details/38677599依据机器学习算法如何学习数据可分为3类:有监督学习:从有标签的数据学习,得到模型参数,对测试数据正确分类;无监督学习:没有标签,计算机自己寻找输入数...

2018-04-22 23:24:03 4723

原创 shell脚本编写简易教程

用了caffe有一段时间了,感觉自己写shell脚本的能力有待提高,特地从菜鸟笔记处系统的看了一遍,其实学习基础就可,内容也不多,我就不总结了。把网站上的内容用markdown重新编辑了一下,各位可以根据需要看看;参考网站:http://www.runoob.com/第一个shell脚本:打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代...

2018-04-22 17:18:05 11521 2

原创 AlexNet网络详解及各层作用

AlexNet​ 图中所给关于卷积核的尺寸来自于Alex在2012年发表的经典文章。Alex在2012年提出的alexnet网络结构模型引爆了神经网络的应用热潮,并赢得了2012届图像识别大赛的冠军,使得CNN成为在图像分类上的核心算法模型。AlexNet 该模型一共分为八层,5个卷积层,,以及3个全连接层,在每一个卷积层中包含了激励函数RELU以及局部响应归一化(LRN)处理...

2018-04-20 14:06:15 31665 4

原创 Caffe 一些使用的命令操作与常识

1. 编译好的Caffe 可以通过运行caffe time 命令,对当前平台上网络层前向/后向计算进行计时: ./build/tools/caffe.bin time -model examples/mnist/lenet_train_test.prototxt2. lenet网络操作:    ./data/mnist/get_mnist.sh   //获取mnist数据集    ./exampl...

2018-04-16 19:25:58 439

原创 caffe中求解器介绍

本文内容参考自《21天实战Caffe》:求解器负责对模型优化,它的KPI(Key Performance Indicator, 关键绩效指标)就是使损失函数达到全局最小。 特性如下:负责记录优化过程,创建用于学习的训练网络和用于评估学习效果的测试网络。调用Forward -> 调用Backward -> 更新权值,反复迭代优化模型。周期性地评估测试网络。在优化过程中保存模型、求解器状态...

2018-04-16 16:34:15 493

转载 在Linux环境下编译C++ 程序

转载自:https://www.cnblogs.com/ucas/p/5778664.html单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 单个源文件生成可执行程序/* helloworld.cpp */#include <iostream>int main(int argc,char *argv[]){ ...

2018-04-15 23:00:53 1470

原创 Ubuntu文件查找命令集合

本人常用:find -name "文件名"  //查找文件finde ./ -name "文件名/*.F90..." | xargs grep "某内容"  //根据文件类型和文件内容查找grep -n -H -R "某内容"-n 显示行号-H 显示文件名-R 递归查找每个子目录以下总结自网上各路博客:一.以文件名查找: 1. find 命令  find命令的一般形式为; find pathnam...

2018-04-15 22:29:22 12521

转载 C++中的namespace用法

namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace...

2018-04-15 14:46:56 1377

转载 caffe中 protobuf格式

rotoBuf是一种灵活高效的独立于语言平台的结构化数据表示方法,可用于表示通信协议和数据存储等各方面,与XML相比,ProtoBuF更小更快更简单。你可以用定义自己ProtoBuf的数据结构,用ProtoBuf编译器生成特定语言的源代码,(如C++,Java,Python等,目前ProtoBuf对主流的编程语言都提供了支持)方便的进行序列化和反序列化。ProtoBuf 工作机制在一个后缀名为.p...

2018-04-15 14:40:48 291

原创 C++ virtual关键字理解

virtual 用于在类中定义一个成员函数,这个函数叫做虚函数,且不能是静态的。定义如下class 类名{    ...    virtual 返回类型 函数名(形式参数列表)    ...}当在派生类中定义了一个同名的成员函数是,只要该成员函数的参数个数和类型以及返回类型与基类中的同名的虚函数完全一样,则派生出来的这个成员函数无论是否使用virtual,他都将成为一个虚函数。程序员习惯给派生的同...

2018-04-14 23:41:53 474

转载 inline 关键字

1. 引入inline关键字的原因本文转载自:https://blog.csdn.net/kaige2111/article/details/51280355在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈...

2018-04-14 23:31:57 174

原创 全连接层

这些信息整合自多个地方(留作自己笔记):https://www.zhihu.com/question/41037974/answer/150522307https://blog.csdn.net/u011021773/article/details/78121359关键词:分类,参数多,多维转一维全连接层(fully connected layers,FC)在整个卷积神经网络中起到“分类器”的作用...

2018-04-14 17:18:31 1354

原创 C++日志笔记一

有很长时间没用C++了,现在重新拾起来,做点笔记1  STL(模板库)STL是Standard TemplateLibrary的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map...

2018-04-14 12:05:49 310

转载 LeNet-5详解

原文地址:http://blog.csdn.net/hjimce/article/details/47323463先来一份博主自己的总结图(比较乱,自己的笔记)卷积神经网络算法是n年前就有的算法,只是近年来因为深度学习相关算法为多层网络的训练提供了新方法,然后现在电脑的计算能力已非当年的那种计算水平,同时现在的训练数据很多,于是神经网络的相关算法又重新火了起来,因此卷积神经网络就又活了起来。在开始...

2018-04-13 23:34:52 5796 2

原创 Caffe入门使用

说明:这是本人caffe入门时的一些记录;主要采用了博客里一位大神的方式:https://blog.csdn.net/hjimce/article/details/48933813(博主:hjimce)还有一些事从21天实战caffe中学习到的,只是为了做学习日志才写下的这篇博客。从三天前用Windows和Ubuntu装完caffe后,最近开始硬着头皮学习源代码,发现效果一般,遂找了大神们的笔记专...

2018-04-13 23:17:38 1341

转载 梯度下降法和随机梯度下降法

   梯度下降法(gradient descent)是求解无约束最优化问题的一种常用方法,有实现简单的优点。梯度下降法是迭代算法,每一步需要求解目标函数的梯度向量。    二.应用场景     1.给定许多组数据(xi, yi),xi (向量)为输入,yi为输出。设计一个线性函数y=h(x)去拟合这些数据。     2.感知机:感知机(perceptron)为二类分类的线性分类模型。 输入为实例的...

2018-04-12 22:44:44 370

原创 BP(梯度传播)算法 backpropagation

本文比较乱,仅适合本人自己查看BP 算法由信号的正向传播和误创差的反向传播的两个过程组成的。正向传播的过程中,训练样本从输入层 进入网络,再经过隐含层输出到输出层。若输出层的实际输出与最后的期望输出有出入,则将误差(输出值与期望值的差值)方向传播,若误差为零,则结束学习算法。     反向传播时,将输出误差(期望输出与实际输出之差)按原通路反传计算,通过隐层反向,直至输入层,在反传过程中将误差分摊...

2018-04-12 21:57:05 3552

转载 .hpp文件

 c++中的.hpp文件 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该cpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编...

2018-04-12 10:19:57 272

原创 bat文件和sh文件

.bat文件和相对应的.sh文件.bat是为了在window系统上执行的文件,.sh另一个是linux下的批处理文件。bat是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理...

2018-04-11 21:10:37 2396

转载 C++ Stack STL容器介绍

stack堆栈容器堆栈是一个线性表,插入和删除只在表的一端进行。这一端称为栈顶(Stack Top),另一端则为栈底(Stack Bottom)。堆栈的元素插入称为入栈,元素的删除称为出栈。由于元素的入栈和出栈总在栈顶进行,因此,堆栈是一个后进先出(Last In First Out)表,即 LIFO 表。    C++ STL 的堆栈泛化是直接通过现有的序列容器来实现的,默认使用双端队列dequ...

2018-04-11 20:03:35 271

原创 Ubuntu14.04下配置caffe(无GPU)

首先说明一点这是无GPU的配置方式,本人是从VS2013+caffe的环境配合不了才来的ubuntu,结果一次就成功了。因为Ubuntu14.04 也比较稳定,所以选择的是这个版本。1. 安装各种库建议先运行以下命令sudo apt-get update 更新当前apt-get缓存中的软件包信息;安装boost(Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的...

2018-04-11 20:03:10 195

原创 C++ STL中有两种find

1. 开头引头文件:<algorithm>中的函数其调用形式为find(start,end,value)start搜寻的起点,end搜寻的终点,要寻找的value值; 如果没有找到,则返回end。函数的返回值为迭代器或指针,就是位置信息。容器的表示方法find(a.begin(),a.end(),value)所有的返回,均是迭代器(容器)或指针(数组),而非是直观感觉上的索引下标。如果...

2018-04-10 13:59:37 1616 1

转载 algorithm 函数简介

algorithm编辑algorithm意为"演算法",是C++的标准模版库(STL)中最重要的头文件之一,提供了大量基于迭代器的非成员模版函数。编程语言C++类    别C++标准库头文件#include <algorithm>命名空间using namespace std;目录1函数? 不修改内容的序列操作:? 修改内容的序列操作:? 划分操作:? 排序操作:? 二分法查找操作:?...

2018-04-09 16:39:49 2563 1

原创 C++ isalpha、islower、isupper、isalnum、isblank、isspace函数

必须添加<cctype>头文件  isalpha 字母(包括大写、小写)islower(小写字母)isupper(大写字母)isalnum(字母大写小写+数字)isblank(space和\t)isspace(space、\t、\r、\n)...

2018-04-09 16:17:28 793

转载 C++ set STL容器

#include<iostream> #include<set> using namespace std; //set插入元素操作  int main() {     //定义一个int型集合对象s,当前没有任何元素.由www.169it.com搜集整理    set<int> s;     s.insert(8);  //第一次插入8,可以插入      s....

2018-04-08 17:16:03 118

转载 C++ set用法

set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。set的各成员函数列表如下:1. begin()--返回指向第一个元素的迭代器2. clear()--清除所有元素3. count()--返回某个值元素的个数4. empty()--如果集合为空,返回...

2018-04-07 18:40:56 197

转载 C++ 按位与、或、异或等运算方法

按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;   0&1=0;    1&0=0;     1&1=1;       即:两位同时为“1”,结果才为“1”,否则为0例如:3&5  即 0000 0011 & 0000 0101 = 0000 0001   因此,3&5的值得1。 另,负数按补码...

2018-04-07 18:22:04 1001

转载 C++ heah STL容器

61581下面再介绍STL中与堆相关的4个函数——建立堆make_heap(),在堆中添加数据push_heap(),在堆中删除数据pop_heap()和堆排序sort_heap():头文件 #include <algorithm>下面的_First与_Last为可以随机访问的迭代器(指针),_Comp为比较函数(仿函数),其规则——如果函数的第一个参数小于第二个参数应返回true,否...

2018-04-07 10:20:14 149

转载 C++ deque STL容器

deque容器deque容器是C++ STL中的内容。deque与vector类似,支持随机访问和快速插入删除。deque还支持从开始端加入数据:push_front()构造函数deque<Elem> d;//创建一个空的dequedeque<Elem> d1(d2);//复制一个deque~deque<Elem>();//销毁所有数据,释放内存123成员函...

2018-04-06 23:10:57 156

转载 C++ stack STL容器介绍

stack堆栈容器堆栈是一个线性表,插入和删除只在表的一端进行。这一端称为栈顶(Stack Top),另一端则为栈底(Stack Bottom)。堆栈的元素插入称为入栈,元素的删除称为出栈。由于元素的入栈和出栈总在栈顶进行,因此,堆栈是一个后进先出(Last In First Out)表,即 LIFO 表。    C++ STL 的堆栈泛化是直接通过现有的序列容器来实现的,默认使用双端队列dequ...

2018-04-06 23:10:13 228

转载 C/C++中*和&的用法

C++中&和*的用法一直是非常让人头疼的难点,课本博客上讲这些知识点一般都是分开讲其用法的,没有详细的总结,导致我在这方面的知识结构格外混乱,在网上找到了一篇英文文章简单总结了这两个符号的一些用法,都是一些比较基础的知识,我比较关心的函数指针,指针函数等都没有涉及到,今后有时间把这部分学明白整理出来。    附上原文的链接:https://hermetic.ch/cfunlib/ast_a...

2018-04-06 22:04:59 1115

空空如也

空空如也

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

TA关注的人

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