自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员深度学习

程序员深度学习

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 图像分类的Top-5错误率怎么理解?

在看一些深度学习图像分类文献的时候,经常提到ImageNet Top-5错误率降到了15%。它是什么意思呢?top1就是你预测的label取最后概率向量里面最大的那一个作为预测结果,你的预测结果中概率最大的那个类必须是正确类别才算预测正确。而top5就是最后概率向量最大的前五名中出现了正确概率即为预测正确。ImageNet 项目ImageNe

2018-01-02 09:15:08 1346

原创 直方图均衡化原理

直方图均衡化的作用是图像增强。有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,较暗依旧暗,只是对比度增大,绝对不能明暗颠倒;②如果是八位图像,那么像素映射函数的值域应在0和255之间的,不能越界。综合以上两个条件,累积

2017-12-27 10:39:58 1117

原创 python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directory

解决方法:apt-get install python-numpy

2017-12-06 22:29:46 1720

原创 VS2015 不是有效的工作目录

从网上下载了一个源码进行实验测试,将前期的各种和本机环境调整好后,启动运行,结果就出现了 “XX......”不是有效的工作目录    这样的错误了。 想是哪里的目录配置有误,查找了基本的配置项的问题,没啥问题。然后在网上进行了搜索,找到了原因:原因:调试中的工作目录配置有问题 (当然了,如果是新建的工程,默认值为 $(ProjectDir),那就不存在这样的问题了

2017-12-06 14:35:06 4356

原创 LINK : fatal error LNK1104: 无法打开文件“LIBCMT.lib”

用命令行通过vs08自带的cl编译c程序, 提示LINK : fatal error LNK1104: 无法打开文件“LIBCMT.lib”link fatal error lnk1104 cannot open file 'libcmtd.lib'原因是没添加lib库的环境变量,解决方法是在 高级系统设置->环境变量新建lib环

2017-12-06 11:44:47 24096 6

原创 Win10下OpenCV3 开发环境配置

1,我的环境:操作系统:Windows 10 64位IDE: Visual studio Community 2015(此版本免费,基本功能都有,够用)OpenCV: OpenCV 3.0 for windows(下载地址:http://opencv.org/)2,首先安装好VS 和 OpenCV,OpenCV的安装其实就是把官方下载的exe解压的自

2017-12-06 10:28:48 941

原创 稀疏矩阵存储格式总结

稀疏矩阵是指矩阵中的元素大部分是0的矩阵,事实上,实际问题中大规模矩阵基本上都是稀疏矩阵,很多稀疏度在90%甚至99%以上。因此我们需要有高效的稀疏矩阵存储格式。本文总结几种典型的格式:COO,CSR,DIA,ELL,HYB。Coordinate(COO) 这是最简单的一种格式,每一个元素需要用一个三元组来表示,分别是(行号,列号,数值),对应上图右边的一列。这种方式简单,但是

2017-12-05 11:09:09 660

原创 [Caffe] 关于错误Error parsing text-format caffe.NetParameter: 14:17: Invalid escape sequence in string l

深度学习交流QQ群:116270156我是在Windows环境下配置的Caffe,在训练mnist的时候发生这个错误,完整的错误列表如下:I0614 11:22:51.603456 8644 solver.cpp:87] Creating training net from net file: ./lenet_train_test.prototxt[libprotobuf

2017-12-05 08:52:36 5523 1

转载 64位Windows 7 安装配置CUDA7.5/8.0+cuDNN5.0图文详解

按照CUDA官网 文档 进行安装:在Windows 7上安装CUDA8.0/CUDA7.5的系统需求:(1)、ACUDA-capable GPU(本机显卡为GeForce GT 640M);(2)、A supported version of Microsoft Windows(Windows7 64位);(3)、A supportedversion of Microsoft Visual

2017-12-04 17:33:04 1234

原创 python 不是内部或外部命令解决方法

解决方法:安装python,并设置环境变量:http://blog.csdn.net/sinat_24143931/article/details/78708017

2017-12-04 11:34:51 2136

原创 windows系统下Python环境的搭建

1、首先访问http://www.python.org/download/去下载最新的python版本。 2、安装下载包,一路next。 3、为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即可。 4、测试python安装是否成功,cmd打开命令行输入 python 命令,如下图即成功了

2017-12-04 11:33:41 1512

原创 CCDL-master\caffe-easy 编译错误问题的解决

1. windows没有安装boost解决方法:http://blog.csdn.net/sinat_24143931/article/details/78706838

2017-12-04 10:09:22 863 2

原创 windows boost下载和安装

1 简介boost是一个准C++标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。 boost主要包含以下几个大类: 字符串及文本处理、容器、迭代器(iterator)、算法、函数对象和高阶编程、泛型编程、 模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。编辑

2017-12-04 10:08:54 1946

原创 ubuntu16.04下OpenBLAS安装步骤

安装的步骤如下:(1)git clone git://github.com/xianyi/OpenBLAS(2)cd OpenBLAS(3)sudo make FC=gfortran (如果没有安装gfortran,执行sudo apt-get install gfortran)        也可以用这个指令,就把安装目录改为下面的目录了:/usr/local

2017-12-02 08:42:14 12180 1

原创 Cuda安装步骤记录(超详尽)

安装硬件: intel i5 + NVIDIA 740 M安装流程细分为如下10个步骤,细化步骤粒度更易避免出错:4、下载 CUDA 8.0 5、安装 CUDA 8.0 6、验证 CUDA 8.0 是否安装成功 7、安装 cudnn 8、安装 opencv3.1 9、安装 caffe 10、安装 pycaffe notebook 接口环境

2017-12-01 18:51:38 65712 1

转载 CNN网络优化学习总结——从MobileNet到ShuffleNet

摘要最近出了一篇旷视科技的孙剑团队出了一篇关于利用Channel Shuffle实现的卷积网络优化——ShuffleNet。我关注了一下,原理相当简单。它只是为了解决分组卷积时,不同feature maps分组之间的channels信息交互问题,而提出Channel Shuffle操作为不同分组提供channels信息的通信的渠道。然而,当我读到ShuffleNet Unit和Netw

2017-12-01 09:04:51 6250

原创 双精度,单精度和半精度

浮点数是计算机上最常用的数据类型之一,有些语言甚至数值只有浮点型(Perl,Lua同学别跑,说的就是你)。常用的浮点数有双精度和单精度。除此之外,还有一种叫半精度的东东。双精度64位,单精度32位,半精度自然是16位了。半精度是英伟达在2002年搞出来的,双精度和单精度是为了计算,而半精度更多是为了降低数据传输和存储成本。很多场景对于精度要求也没那么高,例如分布式深

2017-11-17 09:56:29 38603 1

原创 OpenCV帧差法实现方法

opencv2.3.1里的以下函数可计算当前帧与背景之差的绝对值。cv::absdiff(backgroundImage,currentImage,foreground);如果摄像机是固定的,那么我们可以认为场景(背景)大多数情况下是不变的,而只有前景(被跟踪的目标)会运动,这样就可以建立背景模型。通过比较当前帧和背景模型,就能轻松地跟踪目标运动情况了。这里,最容易想到的比较方

2017-11-15 16:46:16 3746

原创 OpenCV图像像素读取及效率分析

在计算机视觉应用中,对于图像内容的读取分析是第一步,所以学习高效的处理图像是很有用的。一个图像有可能包含数以万计的像素,从根本上说图像就是一系列像素值,所以OpenCV使用数据结构cv::Mat来表示图像。矩阵中每一个元素都代表一个像素,对于灰度图像,像素用8位无符号数,0表示黑色,255表示白色。对于彩色像素而言,每个像素需要三位这样的8位无符号数来表示,即三个通道(R,G,B),矩阵则依次存储

2017-11-15 13:45:29 2436

原创 Linux configure 参数解释

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项

2016-03-07 15:28:33 506

转载 线程的取消/撤销

线程创建1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可

2016-03-06 09:01:50 3102

转载 C++的可移植性和跨平台开发

概述  今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。  C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一个方面都有很多内容。鉴于本人能力、精力都有限,只能介绍每一个方面最容易碰到的问题,供大伙儿参

2016-02-29 23:48:47 4057 1

转载 C/C++面试

http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.htmlhttp://www.cnblogs.com/fangyukuan/archive/2010/09/18/1830493.html

2016-02-14 21:08:29 365

转载 (windows) Android ffmpeg 移植 cygwin+ndk-r8e+win7

这是cygwin在运行时,写的。。(以 http://blog.csdn.net/klep1986/article/details/7717186 为基础)PS:android-ndk-r9b dowload path : http://dl.google.com/android/ndk/android-ndk-r9-linux-x86.tar.bz2

2016-02-11 11:32:38 7683

转载 程序员简历优化之道

为什么你投十份简历,只有一两家公司约你?又或者为什么你每投一份简历都能获得面试机会?最根本的原因,就是一方在汲汲渴求,而恰恰另一方呈现出的关键点让其怦然心动。求者心中有所想,而应者恰恰展现了求者所想的那一面。这就是个中奥妙。程序员在找工作时,在一开始有三件事情会对能否获得面试机会至关重要:知识、技能、经历梳理确立求职目标简历优化知识、技能、经历梳理知识、技能

2016-02-09 08:56:13 1000

转载 ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264

ffmpeg安装第三方编码器(encoder)库关键词:ffmpeg、编码h264、第三方encoder    安装好了ffmpeg后,如果你使用ffmpeg工具去把某个视频文件转成h264视频编码、mp3音频编码or其他ffmpeg自身不带的xxx编码类型,就会看到报错信息,unknown encoder 'xxx'。此刻你需要的只要去安装其他的编码器就行了,本质上其实是把其他的

2016-02-07 14:01:11 980

转载 FFmpeg源代码结构图 - 解码

FFmpeg的库函数源代码分析文章列表:【架构图】FFmpeg源代码结构图 - 解码FFmpeg源代码结构图 - 编码【通用】FFmpeg 源代码简单分析:av_register_all()FFmpeg 源代码简单分析:avcodec_register_all()FFmpeg 源代码简单分析:内存的分配和释放(av_mallo

2016-02-07 14:00:13 415

转载 pxe网络安装操作系统 原理与详细过程

摘要:在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,或者是笔记本配置的非标准的软驱和光驱,如1394接口,USB接口等,在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux,此外,在一些场合,如机房,IT实验室,工厂生产线,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维

2016-02-04 17:01:50 670

转载 ubuntu系统debootstrap的使用

debootstrap是debian/ubuntu下的一个工具,用来构建一套基本的系统(根文件系统)。生成的目录符合Linux文件系统标准(FHS),即包含了/boot、/etc、/bin、/usr等等目录,但它比发行版本的Linux体积小很多,当然功能也没那么强大,因此,只能说是“基本的系统”。fedora下(centos亦可用)有类似功能的工具:febootstrap。观察这两个工具名

2016-02-04 16:50:20 3207

转载 android 短视频 开发

http://blog.csdn.net/zglslyg/article/details/50547323http://www.aliog.com/74156.html

2016-02-04 16:35:50 625

转载 ffmpeg 移植到 Android

http://blog.csdn.net/huahuahailang/article/details/27374219http://www.eoeandroid.com/thread-42184-1-1.html?_dsign=87d7bcba

2016-02-03 23:28:04 564

转载 Linux configure 参数解释

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项

2016-02-01 23:27:48 420

转载 Android.mk详解

以下是一些GNU Make的宏‘函数’,必须通过这样的形式调用:'$(call )'。函数返回文本信息。        my-dir    返回放置当前Android.mk的文件夹相对于NDK生成系统根目录的路径。可用来    在Android.mk的开始处定义LOCAL_PATH的值:           LOCAL_PATH := $(call my-dir)

2016-01-31 22:44:44 422

转载 android+NDK+Mac安装

一、NDK解析:      Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C

2016-01-29 22:31:38 3743

转载 JNI介绍

JNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看:http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/de

2016-01-28 23:26:44 492

转载 JNI接口详解

转载:http://blog.csdn.net/hgl868/article/details/68738891、AndroidJNI.AllocObject 分配对象static function AllocObject (clazz : IntPtr) : IntPtrDescription描述Allocates a new Java object without invok

2016-01-28 23:24:27 1090

转载 Android与JNI

软件版本:  ubuntu10.04  java version "1.6.0_30-ea"  eclipse  android-ndk-r5b目录:  1. JNI 开发的基本步骤  2. 创建一个 android 工程  3. 生成 jni 的头文件  4. 编写 c/c++ 代码  5. 编译生成动态库  6. 测试  7. 参考资料

2016-01-28 23:20:38 367

转载 Android Studio开发JNI工程

使用Android Sutdio创建一个新的工程后,接下来记录创建NDK工程的基本步骤。本文将达到:1. 创建NDK工程2. 在JNI中输出Log语句3. 指定编译的so库的abi版本4. 解决在创建NDK工程中的问题Step: 1. 添加native接口注意写好native接口和System.loadLibrary()即可了,并无特别之处。P.S:

2016-01-24 21:13:14 376

转载 android基本架构

Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。android

2016-01-24 10:55:52 301

转载 在 Android 上使用 XML

Android 上的 XMLAndroid 平台是一个开源移动开发平台。它允许您访问各种移动设备的所有方面,这些移动设备从低级图形设备到手机摄像头上的硬件不一而足。由于 Android 可以实现这么丰富的功能,因此您可能想知道为何还要为 XML 伤脑筋呢。并不是因为使用 XML 是多么地有趣;而是因为它能提供一些特殊的支持。XML 经常用作 Internet 上的一种数据格式。如果您希望通

2016-01-14 23:24:38 503

空空如也

空空如也

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

TA关注的人

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