- 博客(39)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
转载 工厂模式
https://www.cnblogs.com/cxjchen/p/3143633.html附代码简单工厂模式一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转原则的要求。说明:在具体工厂依所传类型switch分支创建具体的产品,但
2018-01-19 21:57:28
329
原创 python 注意事项
python 中,变量是以内容为基准而不是像 c 中以变量名为基准python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了。后面还有老外回答并附带了一个例子非常的精彩,指出了 python 与 c 语言概念上的一些差异,语言描述的可能未必准确,直接上例子:>>> b = 5 >>> a = 5 >>> id(a) 162334512 >>
2017-12-09 22:06:06
292
转载 Mat
Mat的释放Mat mat1 = Mat::ones(1, 5, CV_32F);Mat mat2 = mat1; // 仅创建一个mat2信息头, mat1,mat2 数据区的地址相同Mat mat3 = Mat::zeros(1, 4, CV_32F);mat2.release(); // 因为mat2是
2017-12-09 15:52:33
331
转载 Qt打包
下面分别介绍这两种方式创建应用的发布方式。1. Qt Widgets Application首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 hellomw。然后以 Release 方式编译生成 exe 程序:在进入文件夹 release 里面,找到 he
2017-11-30 20:00:53
1221
转载 linux关于bashrc与profile的区别(转)
bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,sh
2017-11-29 19:34:46
187
原创 Win10编译caffe CPU
参照:http://blog.youkuaiyun.com/light169/article/details/53993893(1)已经安装VS2015(2)已经安装CMake x86 //安装包方式,pat中有该路径(3)安装Python 3.5Anaconda x64 //path有anaconda路径下载依赖库:libraries_v140_x64
2017-11-27 22:16:29
920
转载 chmod、chgrp、chown
chmod命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字 的数字设定法。 指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可
2017-11-07 15:46:59
298
原创 字符编码
字符集=字库表(character repertoire)、编码字符集(coded character set)、字符编码(character encoding form字库表=字库表是一个相当于所有可读或者可显示字符的数据库编码字符集=用一个编码值code point来表示一个字符(即该字符在子库表中的位置)字符编码=编码字符集和实际存储数值之间的转换关系
2017-10-27 20:20:16
378
转载 剖析asio中的proactor模式(二)
http://www.cnblogs.com/qicosmos/p/3841026.html在上一篇博文中我们提到异步请求是从上层开始,一层一层转发到最下面的服务层的对象win_iocp_socket_service,由它将请求转发到操作系统(调用windows api),操作系统处理完异步请求之后又是如何返回给应用程序的呢,这里是通过iocp(完成端口)来实现的。让我们先来简要的看看
2017-09-26 19:21:29
336
原创 Ubuntu16.04 cuda cudnn opencv caffe
[一]gengxinyuan:1、复制原文件备份sudo cp /etc/apt/source.list /etc/apt/source.list.bak2、编辑源列表文件sudo vim /etc/apt/source.list3、将原来的列表删除,添加如下内容deb http://mirrors.163.com/ubuntu/ trusty main res
2017-09-22 17:29:55
842
转载 Ubuntu中 sudo update与sudo upgrade的作用及区别
入门Linux的同志,刚开始最迫切想知道的,大概一个是中文输入法,另一个就是怎么安装软件。本文主要讲一下Linux安装软件方面的特点。在Windows下安装软件,我们只需要有EXE文件,然后双击,下一步直接OK就可以了。但在Linux下,不是这样的。每个Linux的发行版,比如Ubuntu,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。这里面的软件绝对安全,而且绝对的能正常
2017-09-21 15:37:43
350
原创 opencv报错
1. 通过cv.cvtColor()函数转图像OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor, file ........\opencv\modules\imgproc\src\color.cpp, line 3737 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRA
2017-09-18 17:12:43
907
转载 机器学习库Dlib+VS2015
简介Dlib库是一个基于C++开发的机器学习算法的工具库,广泛应用在机器人、嵌入式设备、移动手机和高性能计算设备中,以用于解决实际问题。 下面给出Dlib库的官网连接:http://dlib.net/由于最近打算在VS平台上实现fhog特征,发现该库含有该特征,故打算安装试试效果。安装步骤1.解压Dlib 1.首先将Dlib-19.2下
2017-09-14 19:56:02
1064
转载 tf.train.exponential_decay的用法
tf.train.exponential_decay(learning_rate, global_, decay_steps, decay_rate, staircase=True/False)import tensorflow as tf; import numpy as np; import matplotlib.pyplot as plt; learning_rate = 0.1
2017-08-10 21:31:32
596
原创 Tensorflow 变量
name_scope与variable_scope import tensorflow as tfwith tf.name_scope("a_name_scope"): 无reuse initializer = tf.constant_initializer(value=1) var1 = tf.get_variable(name='var
2017-07-14 21:58:58
302
原创 Tensorflow Save
保存为四个文件:my-model.ckpt.metamy-model.ckpt.data-*my-model.ckpt.indexcheckpoint图结构.meta与变量值.ckpt分离from __future__ import print_functionimport tensorflow as tfimport numpy as np
2017-07-14 21:52:34
497
原创 win10 Anaconda tensorflow
1.安装anaconda Anaconda3-4.2.0-Windows-x86_64自带python3.52.安装cuda cudann各种lib,dll加载不了。经过一番检查,定位到问题,cuda安装完成后默认的环境变量配置不对,CUDA_PATH是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0,但
2017-07-13 17:51:29
620
转载 ROC曲线-阈值评价标准【FRR, FAR, TPR, FPR, ROC curve, ACC, SPC, PPV, NPV】
http://blog.youkuaiyun.com/abcjennifer/article/details/7359370 ROC曲线指受试者工作特征曲线 / 接收器操作特性曲线(receiver operating characteristic curve), 是反映敏感性和特异性连续变量的综合指标,是用构图法揭示敏感性和特异性的相互关系,它通过将连续变量设定出多个不同的临界
2017-07-04 20:21:46
30519
5
转载 SVM, Softmax损失函数
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Deep learning在计算机视觉方面具有广泛的应用,包括图像分类、目标识别、语义分隔、生成图像描述等各个方面。本系列博客将分享自己在这些方面的学习和认识,如有问题,欢迎交流。在使用卷积神经网络进行分类任务时,往往使用以下几类损失函数:平方误差损失SVM损失s
2017-06-20 15:54:08
3017
转载 Deep Learning(深度学习)学习笔记整理系列
http://blog.youkuaiyun.com/zouxy09/article/details/8775360点击打开链接
2017-06-12 16:54:32
289
原创 ubuntu16.04 cuda cudnn tensorflow
一. Pip安装:$ sudo apt-get install python-pip python-dev # for python $ sudo apt-get install python3-pip python3-dev # for python3二.安装英伟达显卡驱动1查看自身版本lspci | grep -i vgalspci | grep -i n
2017-06-11 20:08:59
633
原创 机器学习实战-决策树
from math import logimport operator#计算香浓熵 data每个list元素*最后一个元素*作标签的熵def calcuShannon(data):#data二维list/array label_count={} for vec in data: label=vec[-1] label_count[label
2017-06-05 14:29:31
368
原创 机器学习实战-KNN算法
import numpyfrom numpy import arrayfrom numpy import tileimport operatorimport matplotlib.pyplot as plt#数据例子def createDataSet(): group=array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) labels=
2017-06-01 21:39:46
500
转载 模式识别和机器学习 笔记
第一章 introduction 首先举了一个手写识别的例子,介绍了机器学习的基本概念:训练集、测试集合、训练阶段/学习阶段、泛化能力(generalization)、特征选择/抽取、监督式学习、 分类、回归、无监督式学习、聚类、密度估计、可视化、增强学习(reinforcementlearning). 1.1 多项式曲线拟合的例子: 对sin(2 * PI * x)曲线进行多项式
2017-05-28 21:38:54
2138
转载 再谈OpenCV
尽管之前写过一篇关于OpenCV的介绍(http://blog.youkuaiyun.com/carson2005/article/details/5822149),但依然有朋友对其不甚了解。所以,经常能碰到有人问我诸如以下一些问题:OpenCV能不能实现人脸识别?OpenCV有没有车辆检测的API?OpenCV有没有三维重建的函数?面对这样的问题,我也很困惑。到底该如何给他们解释,才能让它们明白,OpenC
2017-05-20 15:53:27
245
转载 高斯滤波
转载地址:http://blog.youkuaiyun.com/sunmc1204953974/article/details/50634652高斯滤波图像滤波之高斯滤波(Gauss filter)概述:高斯滤波:高斯滤波在图像处理概念下,将图像频域处理和时域处理相联系,作为低通滤波器使用,可以将低频能量(比如噪声)滤去,起到图像平滑作用。
2017-05-15 20:13:03
2568
转载 Windows7+VS2012下64位OpenCV3.0+CUDA7.5的编译和部署
http://johnhany.net/2015/10/windows7-compile-opencv3-with-cuda/ 从OpenCV 3.0 Beta开始,加入了大量的GPU加速计算的功能。6月份OpenCV 3.0 Gold发布,修复了大量的BUG。与2.4.x版本相比,3.0仍然采用CUDA作为GPU计算库,但废除了cv::gpu,转而使用cv::cuda命名空
2017-05-12 09:47:04
885
转载 CUDA中grid、block、thread、warp与SM、SP的关系
首先概括一下这几个概念。其中SM(Streaming Multiprocessor)和SP(streaming Processor)是硬件层次的,其中一个SM可以包含多个SP。thread是一个线程,多个thread组成一个线程块block,多个block又组成一个线程网格grid。现在就说一下一个kenerl函数是怎么执行的。一个kernel程式会有一个grid,grid底下又有数个
2017-04-27 21:10:00
1795
转载 图像处理基本概念——卷积,滤波,平滑
1.图像卷积(模板)(1).使用模板处理图像相关概念: 模板:矩阵方块,其数学含义是一种卷积运算。 卷积运算:可看作是加权求和的过程,使用到的图像区域中的每个像素分别于卷积核(权矩阵)的每个元素对应相乘,所有乘积之和作为区域中心像素的新值。 卷积核:卷积时使用到的权用一个矩阵表示,该矩阵是一个权矩阵。 卷积示
2017-04-27 16:54:57
818
翻译 Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks(更快的RCNN:通过区域提议网络实现实时
Faster R-CNN: Towards Real-Time Object Detection with Region ProposalNetworksShaoqing Ren, Kaiming He, Ross Girshick, Jian Sun摘要 目前最先进的目标检测网络需要先用区域建议算法推测目标位置,像SPPnet[7]和Fast R-C
2017-04-11 00:05:13
697
转载 C++中STL迭代器的种类和简介
STL迭代器简介标准模板库(The Standard Template Library, STL)定义了五种迭代器。下面的图表画出了这几种: input output \ / forward |
2017-03-09 15:14:25
2365
转载 容器的capacity、max_size以及内存分配
capacity - 容器的成员函数capacity()取得max_size - 容器的成员函数max_size()取得STL容器的capacity属性,表示STL在发生realloc前能允许的最大元素数,也可以理解为预分配的内存空间。例如一个vector v的capacity为5,当插入第6个元素时,vector会realloc,vector内部数据会复制到另外一个内存区域。这样
2016-03-13 15:04:53
1799
转载 C++中声明与定义的区别
首先谈下声明与定义的区别。 声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是同时存在的。?123如inta; externint b=1; 只有当extern中不存在初始化式是才是声明。其他情况既
2015-11-18 19:47:09
433
转载 MFC剪切板使用
Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制。Windows系统支持剪贴板IPC的基本机制是由系统预留的一块全局共享内存,用来暂存在各进程间进行交换的数据:提供数据的进程创建一个全局内存块,并将要传送的数据移到或复制到该内存块;接受数据的进程(也可以是提供数据的进程本身)获取此内存块的句柄,并完成对该内存块数据
2015-09-24 20:56:42
546
转载 error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thisca
error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”1> 从基类型到派生类型的强制转换需要 dynamic_cast 或 static_cast搜索发现为开发平台迁移问题。
2015-09-20 20:25:44
928
转载 .h和.cpp文件的区别
关于头文件和源文件的分别首先,我们可以将所有东西都放在一个.cpp文件内.然后编译器就将这个.cpp编译成.obj,obj是什么东西?就是编译单元了.一个程序,可以由一个编译单元组成,也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话,就请使用多个编译单元吧.(一个函数不能放到两个编译单元里面,但两个以上就可以分别放在一个单元,也就是
2015-07-29 15:23:20
435
原创 error:jump to case label error:crosses initialization of ' '
#includeint main(){ int i; scanf("%d",&i); switch (i) { case 1: int y= 0; printf("%d",y); break; default: break; } scanf("%d",&i)
2015-06-17 21:06:33
728
转载 C/C++ 内存分配知识
C语言中内存分为五个区栈(stack):用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。堆(heap):用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。全局区/静态区:用来存放全局变量和静态变量。程序结束时由系统释
2015-06-17 16:00:40
460
TA创建的收藏夹 TA关注的收藏夹
TA关注的人