- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 基于Faster-rcnn及FCN的中文OCR文本定位
光学字符识别(Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。一般分为两个步骤:文字定位,即找到文字在图片中的位置;文字识别,即识别出找到的文字。文字定位也可能包含一些二值化,矫正的步骤。文字定位常见的算法MSER +SVM或者MSER + CNN,是一种自底向上的方法:首先产出大量MSER区域,进而用S
2016-11-21 10:22:47
17814
4
原创 TensorFlow结构分析及自定义Op
$(tensorflow)/tensorflow/core/ops/* 调用REGISTER_OP$(tensorflow)/tensorflow/core/kernels/* 继承OpKernel类,实现Computer函数,调用REGISTER_KERNEL_BUILDER$(tensorflow)/tensorflow/core/ops/* 上述合体Define the Op
2016-11-19 22:03:05
11341
1
原创 机器学习--无监督学习
前两篇文章,机器学习–监督学习(一)、机器学习–监督学习(二)总结了机器学习中的监督学习,在这篇文章中总结一下无监督学习,供以后参考使用。本文用到的内容基本来自blog,会尽量加入引用,如果疏漏还请谅解。 Jensen不等式设fff是定义域为实数的函数,如果对于所有的实数xxx,f″(x)≥0f″(x)≥0f^{''}(x) \ge 0 ,那么fff是凸函数。当xxx是向量时,...
2016-04-11 20:22:57
2427
原创 机器学习--监督学习(二)
多项式分布多项式分布是二项式分布的推广。二项分布的典型例子是扔硬币,硬币正面朝上概率为p, 重复扔nnn次硬币,kkk次为正面的概率即为一个二项分布概率。二项式分布只涉及到两个事件,例如扔硬币的正面与反面,如果将事件个数推广到kkk个,这就是多项式分布。典型的例子是扔骰子,假设扔nnn次,点数k(k=1,2,3,4,5,6)k(k=1,2,3,4,5,6)k(k=1, 2 ,3, 4, 5, ...
2015-09-17 10:19:55
897
原创 机器学习--监督学习(一)
监督学习定义在开始介绍监督学习之前,根据个人的理解,我们给监督学习一个形式化的定义: 给定数据集S={x(i),y(i)},1≤i≤mS={x(i),y(i)},1≤i≤mS=\{x^{(i)}, y^{(i)}\}, 1 \le i \le m,假设集合H={h1,h2,...,hk}H={h1,h2,...,hk}H=\{h_1, h_2, ..., h_k\},以及经验误差 εˆ...
2015-09-17 10:15:54
1098
原创 剖析Docker文件系统:Aufs与Devicemapper
摘要Docker的生态系统日趋完善,开发者群体也在日趋庞大,这让业界对Docker持续抱有极其乐观的态度。如今,对于广大开发者而言,使用Docker这项技术已然不是门槛,享受Docker带来的技术福利也不再是困难。他们追求的更多的是定制化,如何让Docker满足自己的实际需求。本文以Docker 1.4源代码为基础,着重分析了Docker的文件系统。首先,本文分析了Docker镜像的结构,让读
2015-09-17 09:59:26
2260
原创 centos 7 安装caffe
总结:在安装protobuf,hdf5等的时候指定了安装路径,这导致在11、12两个步骤中要配置编译选项及链接库的位置,这些软件默认应该是安装在/usr/local下的,如果这个推断是正确的,那么只需要编译caffe之前在/etc/ld.so.conf中添加如下内容: /usr/local/lib /usr/local/lib64一、服务器配置操作系统:centos 6.
2015-09-10 13:12:40
8113
原创 centos 6.5安装caffe
一、服务器配置操作系统:centos 6.5 GPU:[root@localhost ~]# lspci | grep -i nvidia02:00.0 3D controller: NVIDIA Corporation GK110GL [Tesla K20c] (rev a1)04:00.0 3D controller: NVIDIA Corporation GK110GL [Te
2015-09-07 12:41:49
7510
原创 大数据(四)--总结
Hadoop采用MapReduce分布式计算框架,将数据切片计算来处理大量的离线数据数据。并根据GFS开发了HDFS分布式文件系统,根据BigTable开发了HBase数据存储系统。Hadoop处理的数据必须是已经存放在HDFS上或者类似HBase的数据库中。常用于离线的复杂的大数据处理。Hadoop的适用场景:(1)海量数据的离线分析处理;(2)大规模Web信息搜索;(3)数据密集型并行计算。Ha
2015-04-13 23:26:38
922
原创 大数据(三)--Storm
Storm是一个免费开源、分布式、高容错的实时计算系统。Storm令持续不断的流计算变得容易,弥补了Hadoop批处理所不能满足的实时要求。Storm经常用于在实时分析、在线机器学习、持续计算、分布式远程调用和ETL等领域。Storm的部署管理非常简单,而且,在同类的流式计算工具,Storm的性能也是非常出众的,主要有一下特点: 分布式系统:可横向拓展,根据需求随时添加删除节点。 运维
2015-04-13 23:21:25
971
原创 大数据(二)--Spark
无论是工业界还是学术界,都已经广泛使用高级集群编程模型来处理日益增长的数据,如MapReduce和Dryad。这些系统将分布式编程简化为自动提供位置感知性调度、容错以及负载均衡,使得大量用户能够在商用集群上分析超大数据集。大多数现有的集群计算系统都是基于非循环的数据流模型。从稳定的物理存储(如分布式文件系统)中加载记录,记录被传入由一组确定性操作构成的DAG,然后写回稳定存储。DAG数据流图能够在运
2015-04-13 22:49:42
1756
原创 大数据(一)--Hadoop
在10多年前,Google出了3篇paper论述分布式系统的做法,分别是GFS, MapReduce, BigTabl,但是未公开系统的实现。于是,工业界便按照这三篇论文的思想去实现了一些系统,Hadoop便是其中之一。后来,Hadoop得到Yahoo的支持才正式启航,得到了大规模的发展。 之所以Hadoop适合做大数据,有以下几个原因:首先,Hadoop扩展性好。不同于其他大多数系统,为了提高H
2015-04-13 22:19:29
1048
原创 linux signal中断系统函数/库函数
这篇文章是上一篇文章《c++实现服务器在线重启》中的一个实验,演示了linux下当系统函数/库函数遇到信号中断,当信号处理函数处理结束后系统函数/库函数所采取的动作。系统函数/库函数或者被重启,或者被彻底被中断,该动作取决于signal mask是否设置了SA_RESTART标志。如若有什么问题请参考这里#include <sys/types.h>#include <sys/socket.h>#
2015-04-07 11:54:47
701
原创 c++实现服务器在线重启
c++实现优雅的服务器重启标签(空格分隔): c++前些天,在网上看到一篇博文,讲述了如何用Go语言实现优雅的服务器重启,主要有以下几个目标: 不关闭现有的链接。 socket能正常接受客户端的请求并缓存,待服务端进程重启后处理。 新的进程重启并替代旧的进程。 归根结底,作者的实现利用了Unix中一切皆文件的概念,将其发挥的淋漓尽致的则是Go语言。这里,首先介绍以下博文中涉及
2015-03-30 09:42:57
1997
1
原创 可以用变量指定大小的Bits对象实现
c++的容器中有位对象bitset,但是个人认为最大的问题是定义是必须指定常数大小,比如bitset<3> bit;无法实现int n = 3;bitset<n> bit;所以我自己查了一些资料,实现了能用变量定义的Bitsclass Bits{public:Bits(int numOfBits);virtual ~Bits();bool Set(int arg);bool Clr(i
2015-03-14 20:18:32
754
原创 c++用参数返回堆上的空间
《高质量c++和c编程》7.4 指针参数是如何传递内存的一节中写道复制代码void GetMemory(char *p, int num) { p = (char *)malloc(sizeof(char) * num); } void Test(void) { char *str = NULL; GetMemory(str, 100); // str 仍然为 NULL
2015-03-14 20:13:36
589
原创 gcc编译器优化给我们带来的麻烦???
今天看到一个很有趣的程序,如下:int main(){ const int a = 1; int *b = (int*)&a; *b = 21; printf("%d, %d", a, *b); return 0;}当我第一眼看到这个程序的时候,我想当然的认为输出结果是21, 21,但是我错了: 一时很难理解,于是我又输出了它们的地址:int main()
2015-03-14 20:04:57
873
原创 linux dll hell--链接库real name, soname, link name
DLL hell 是指 Windows 系统上动态库的新版本覆盖旧版本,且新版本不能兼容旧版本的问题。例如:装新软件,但原有的软件运行不起来了。 Linux 系统下也同样面临着和 Windows 一样的动态库多版本的问题,其严重影响软件的升级和维护。那么此问题该如何解决的呢?Linux 系统为解决这个问题,引入了一套机制,如果遵守这个机制来做,就可以避免这个问题。这只事一个约定,不是强制的。
2015-03-14 19:48:59
1384
原创 linux accept
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAXLINE 4096void handler(int sig) {
2015-03-04 14:22:39
1812
转载 (转)javascript如何创建类
Javascript 语言本身也可以进行面向对象的编程,如下是最近几天对javascript面向对象编程的总结。对象的创建 javascript对象有两种创建方式 1.使用对象初始器: objName = { prop1:value_1, prop2:
2011-08-08 11:52:06
524
转载 (转)JavaScript中的事件处理
事件处理概述 事件处理是对象化编程的一个很重要的环节,没有了事件处理,程序就会变得很死,缺乏灵活性。事件处理的过程可以这样表示:发生事件 - 启动事件处理程序 - 事件处理程序作出反应。其中,要使事件处理程序能够启动,必须先告诉对象,如果发生了什么事情,要启动什么处理程序
2011-08-08 11:50:17
566
javascript中文手册
2011-05-14
c/c++详细帮助文档
2009-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人