自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zyazky

All things are difficult before they are easy.

  • 博客(36)
  • 收藏
  • 关注

原创 NVIDIA Jetson TK1学习与开发——JETPACK自动刷机

前文记述了如何使用下载好的deb包在Jetson tk1上安装CUDA和OpenCV的方法。但是目前NVIDIA官网已经不提供单独的CUDA和OpenCV4Tegra的下载包,所有的下载、安装工作都集成到了Jetpack安装文件中去。这就意味着如果你想安装最新的NVIDIA产品,就必须使用Jetpack安装方法。如果你拿到一块新的Jeston tk1或者tx1开发板,笔者建议直接使用Jetpack

2016-08-31 21:40:37 14019 6

原创 NVIDIA Jetson TK1学习与开发——手动刷机

手动刷机刷机的步骤也在官网指南里,步骤不难,不过按照CSDN上一高手的指南来看,在解压刷机需要的文件的时候,需要用--numeric-owner选项,否则就会出现我遇到的权限问题。作为Linux小白,保险起见,解压还是加上了这个选项,具体步骤如下:1) 在Linux下,到L4T的页面,找到Jetson TK1和sample file system这两个下载:目前最新的版本是R21.

2016-08-31 21:35:57 1944

原创 NVIDIA Jetson TK1学习与开发——安装cudnn与caffe

注意事项:1. 一般情况先装 JetPack,之后再配置caffe。2. 其中编译caffe时可能报链接错误,鄙人认为是boost库不全造成的,建议在教程的基础上安装sudo apt-get install libboost-all-dev 3. 由于嵌入式开发板不如桌面级显卡给力,make runtest 这一步十分漫长,可能需要好长一段时间(具体记不清了),但是这一步不

2016-08-31 21:05:06 5425 5

原创 NVIDIA Jetson TK1学习与开发——安装cuda和opencv

1、开箱第一步进入从命令行界面进入图形界面cd NVIDIA-INSTALLER sudo ./installer.sh (只能运行一次)sudo reboot 重启后进入开机登陆界面,账号和密码均是:ubuntu2、平台开发的选择一般来说,对嵌入式的开发有两种选择,原生编译(native compilation)和交叉编译(cross-compil

2016-08-31 20:46:19 7417 2

原创 NVIDIA Jetson TK1学习与开发——简介(针对嵌入式系统应用释放 GPU 的潜能)

NVIDIA Jetson TK1 开发者套件为您提供所需的一切,针对嵌入式系统应用释放 GPU 的潜能。它以革命性的NVIDIA Tegra® K1 SoC 为基础构建,并且使用相同的NVIDIA Kepler™ 计算核心,该核心专为全世界的超级计算机而设计。这为您提供了一款全功能NVIDIA CUDA® 平台,用于快速开发和部署面向计算机视觉、机器人技术、医疗和更多领域的计算密集型

2016-08-31 20:39:09 11136

转载 深度学习(二十九)Batch Normalization 学习笔记

Batch Normalization 学习笔记原文地址:http://blog.csdn.net/hjimce/article/details/50866313作者:hjimce一、背景意义本篇博文主要讲解2015年深度学习领域,非常值得学习的一篇文献:《Batch Normalization: Accelerating Deep Network Traini

2016-08-18 11:09:21 841

转载 机器学习中的范数规则化之(一)L0、L1与L2范数

机器学习中的范数规则化之(一)L0、L1与L2范数        今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化。我们先简单的来理解下常用的L0、L1、L2和核范数规则化。最后聊下规则化项参数的选择问题。这里因为篇幅比较庞大,为了不吓到大家,我将这个五个部分分成两篇博文。知识有限,以下都是我一些浅显的看法,如果理解存在错误,希望大家不吝指正。谢谢。  

2016-08-17 17:10:32 531

转载 Matlab与C++混合编程(依赖OpenCV)

Matlab与C++混合编程(依赖OpenCV)        之前在运行别人论文的代码的时候,经常有遇到Matlab与C++混合编程的影子。实际上就是通过Matlab的Mex工具将C++的代码编译成Matlab支持调用的可执行文件和函数接口。这样一方面可以在Matlab中利用已经编写好的函数,尽管这个函数是用C++编写的。实现了交流无国界,没有江山一统的谁,只有四海之内皆兄弟的豪

2016-08-17 17:08:14 483

转载 Caffemodel数据结构解析与Protocol Buffer技术详解(C++实例)

Caffe中,数据的读取、运算、存储都是采用Google Protocol Buffer来进行的,所以首先来较为详细的介绍下Protocol Buffer(PB)。PB是一种轻便、高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。是一种效率和兼容性都很优秀的二进制数

2016-08-17 11:42:04 3189

转载 Caffe使用step by step:caffe框架下的基本操作和分析

caffe虽然已经安装了快一个月了,但是caffe使用进展比较缓慢,果然如刘老师说的那样,搭建起来caffe框架环境比较简单,但是完整的从数据准备->模型训练->调参数->合理结果需要一个比较长的过程,这个过程中你需要对caffe中很多东西,细节进行深入的理解,这样才可以知道为什么能有这样的结果,在训练或者fine-tuning时知道针对调整的方法。下面针对caffe中的使用进行讲解。  

2016-08-17 10:49:17 423

转载 caffe 有关prototxt文件的设置解读

solver算是caffe的核心的核心,它协调着整个模型的运作。caffe程序运行必带的一个参数就是solver配置文件。运行代码一般为[plain] view plain copy  ./bulid/tools/caffe train -solver  *_solver.prototxt  在Deep Learning中

2016-08-17 10:34:14 1254

原创 c++中的虚函数、虚基类、类模板

一、虚函数首先要明白C++为什么要引进虚函数这个机制,虚函数就是在基类中被关键字virtual说明,并在派生类中重新定义的函数。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。从以上的定义来看,需函数简单的说就是为了让基类指针能够指向派生类中与基类同名的函数而引进的,举个简单的例子,1:你定义了一个“图形类”这样的基类,然

2016-08-15 14:17:37 5174 2

转载 梳理caffe代码layer(五)

Layer(层)是Caffe中最庞大最繁杂的模块。由于Caffe强调模块化设计,因此只允许每个layer完成一类特定的计算,例如convolution操作、pooling、非线性变换、内积运算,以及数据加载、归一化和损失计算等。layer这个类可以说是里面最终的一个基本类了,深度网络呢就是一层一层的layer,相互之间通过blob传输数据连接起来。我们先看一张图:然后我们从

2016-08-15 12:00:22 1106

转载 Linux Top 命令解析

TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以

2016-08-12 16:07:54 347

原创 tmux常用命令与快捷键

tmux是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。sudo apt-get insta

2016-08-12 14:33:46 2136

原创 将MNIST手写数字数据集二进制格式转化为.jpg图片格式

MNIST数据库介绍:MNIST是一个手写数字数据库,它有60000个训练样本集和10000个测试样本集。它是NIST数据库的一个子集。MNIST数据库官方网址为:http://yann.lecun.com/exdb/mnist/ ,也可以在windows下直接下载,train-images-idx3-ubyte.gz、train-labels-idx1-ubyte.gz等。下载四个文件,

2016-08-11 11:17:48 4916 2

原创 warning C4018: “<”: 有符号/无符号不匹配

出错代码:for (int i = 0; i 出错原因分析: vec_test_images 是一个Vector容器 ,ec_test_images.size() 在容器说明中 被定义为: unsigned int 类型, 而j是int 类型 所以会出现: 有符号/无符号不匹配警告错误改正: 定义 i为unsigned类型后就可以了即: for(unsigned int

2016-08-11 11:03:17 630

原创 C++中sprintf_s与sprintf的不同

今天在程序编译时遇到一个warning,:\convertmnist\convertmnist\mnist.cpp(72): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_S

2016-08-11 10:43:33 13397

原创 光流法原理概述

光流的概念是Gibson在1950年首先提出来的。它是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者的共同运动所产生的。       简单来说,光流是空间运动物体在观测成像平面上

2016-08-10 18:25:17 24365 2

原创 基于opencv的L-K光流法跟踪运动目标

一、 对鼠标选中目标运用lk光流法做运动目标检测​//---------------------------------【头文件、命名空间包含部分】--------------------------//描述:包含程序所使用的头文件和命名空间//-------------------------------------------------------------

2016-08-10 18:24:19 2720 3

原创 深度学习入门初步

深度学习的概念源于人工神经网络的研究。含多隐层的多层感知器就是一种深度学习结构。深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。       深度学习的概念由Hinton等人于2006年提出。基于深信度网(DBN)提出非监督贪心逐层训练算法,为解决深层结构相关的优化难题带来希望,随后提出多层自动编码器深层结构。此外Lecun等人提出的卷积神经网络是

2016-08-10 18:22:39 847

原创 深度学习开源框架theano的环境搭建

环境:win7+64位系统相关安装软件: Anaconda2-4.0.0-Windows-x86_64.exevisual_studio_ultimate_2013cuda_7.5.18_windows.exe硬件:联想Y480笔记本电脑, 显卡型号: NVIDIA  GEFORCE  GT 650M 1、安装Anconda。因为如果安装纯净

2016-08-10 18:21:12 3232 1

原创 Ubuntu14.04+Windows7双系统安装

安装主要分为以下几步:一. 在windows下为ubuntu系统划出空间;二. 用UltraISO制作U盘启动盘;三. 安装Ubuntu系统;四. 用EasyBCD创建系统启动项;五、第一次接触ubuntu系统,一些小问题的设置。​注意:Linux 目标盘最好是在硬盘的后面,因为 Windows 系统中无法识别 Linux 的 Ext4 分区

2016-08-10 18:19:25 452

原创 开源深度学习框架Caffe在Ubuntu14.04下的搭建

General dependencies sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-a

2016-08-10 18:17:42 1243

原创 主流开源深度学习框架对比分析

一、Caffe(Convolutional Architecture for Fast Feature Embedding) BVLC    We believe that Caffe is the fastest convnet implementation available. caffe的官网是http://caffe.berkeleyvision.org/。Caffe是一个清晰而高

2016-08-10 18:15:33 4304

转载 Caffe缔造者 贾扬清 微信讲座完整版

【转载】原文地址http://suanfazu.com/t/caffe/9479/1一、讲座正文:大家好!我是贾扬清33,目前在Google Brain11,今天有幸受雷鸣师兄邀请来和大家聊聊Caffe9。没有太多准备,所以讲的不好的地方还请大家谅解。我用的ppt242基本上和我们在CVPR上要做的tutorial是类似的,所以大家如果需要更多的内容的话,可以去tutori

2016-08-10 18:14:14 770

原创 深度学习解决局部极值和梯度消失问题方法简析

多层感知机解决了之前无法模拟异或逻辑的缺陷,同时更多的层数也让网络更能够刻画现实世界中的复杂情形。理论上而言,参数越多的模型复杂度越高,“容量”也就越大,也就意味着它能完成更复杂的学习任务。多层感知机给我们带来的启示是,神经网络的层数直接决定了它对现实的刻画能力——利用每层更少的神经元拟合更加复杂的函数。但是随着神经网络层数的加深,优化函数越来越容易陷入局部最优解(即过拟合,在训练样本上有很好的拟

2016-08-10 18:12:17 29730 1

转载 *_train_test.prototxt,*_deploy.prototxt,*_slover.prototxt文件编写时注意事项

1、*_train_test.prototxt文件这是训练与测试网络配置文件(1)在数据层中 参数include{                                 phase:TRAIN/TEST                             }TRAIN与TEST不能有“...”否则会报错,还好提示信息里,会提示哪一行出现了问题,

2016-08-10 18:07:42 573

转载 Caffe学习系列(10):命令行解析

caffe的运行提供三种接口:c++接口(命令行)、python接口和matlab接口。本文先对命令行进行解析,后续会依次介绍其它两个接口。caffe的c++主程序(caffe.cpp)放在根目录下的tools文件夹内, 当然还有一些其它的功能文件,如:convert_imageset.cpp, train_net.cpp, test_net.cpp等也放在这个文件夹内。经过编译后,这些文

2016-08-10 14:08:38 469

转载 vi/vim基本使用方法

vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。vi编辑器是所有Unix及Linux系统下标

2016-08-10 09:44:50 510

转载 Linux中文件查找方法

一、findfind在不指定查找目录的情况下是对整个系统进行遍历查找 使用格式 :   find  [指定查找目录]  [查找规则]  [查找完后执行的action] [指定查找目录]例如:这里要注意的是目录之间要用空格分开  [查找规则]  (1)根据文件名查找     #  -name //根据文件名查找(精确查找)     #  -iname     

2016-08-10 09:25:36 996

转载 三十分钟掌握STL

这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:[email protected]概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离

2016-08-09 13:57:43 538

转载 大端与小端存储模式详解

端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big E

2016-08-09 13:54:50 558

转载 在linux中如何把2个文件中的内容合到另一个文件中去?

可以使用cat命令,有两种实现的方式,一种将两个文件合并的到一个新的文件,另一种将一个文件追加到另一个文件的末尾。方法一:使用cat命令从文件中读入两个文件,然后将重定向到一个新的文件。这种方法可以一次性合并任意多个文件。用法示例:将file1.txt和file2.txt合并到file.txt$ cat file1.txt file2.txt > file.txt方法二

2016-08-09 11:17:47 1893

转载 linux 下 .sh 文件语法

介绍:1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行2 注释在进行shell编程

2016-08-09 10:32:46 876

原创 linux常用命令之ls与tree

一、ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法 英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快。 1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件

2016-08-09 09:18:15 4896

空空如也

空空如也

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

TA关注的人

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