自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (14)
  • 收藏
  • 关注

原创 Spring基础(2)-IOC理论推导和本质

案例分析使用maven新建一个项目添加一个UserDao接口:public interface UserDao { public void getUser();}实现这个UserDao接口:public class UserDaoImpl implements UserDao { @Override public void getUser() { ...

2020-05-03 16:06:55 400

原创 Spring基础(1)-Spring简介

简介文档内容为B站“狂神说Java”课程的笔记,外加自己的个人理解。下面正式开始:Spring官方文档-EnSpring是一个开源免费的框架(容器)Spring是一个轻量级的、非入侵式(不对原代码产生影响)控制翻转(IOC),面向切面编程(AOP)支持事务处理,对框架的支持总结:Spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。组成Spring 框...

2020-05-03 16:05:21 421

原创 macOS安装HomeBrew方法记录

macOS对于开发者比较友好,早就听过brew大法好,包管理一气呵成,于是找了个周末一试究竟。初次尝试 直接找到官网,发现有中文翻译,二话不说,运行如下命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"半个小时过去了,进度条基本变化不大,...

2019-03-17 17:28:17 1222

原创 Vue前端开发调试方法

记录一下Vue项目进行debug的几种常用方法,以备后用。console 一般进行前端开发,在控制台进行日志输出,查看变量或者其他状态是最基本的。主要可以使用console.log,console.info和console.error。info和log使用起来没什么区别,而error则会用红色明显提示这是错误信息。alert 有时候也可以用alert函数进行调试,把想要查看的调试信息打印到...

2019-03-17 16:55:01 14819

原创 Linux命令行正则表达式基础

正则表达式 简单而言,正则表达式通过一些特殊符号的帮助,使用户可以轻松快捷的完成查找、删除、替换等处理程序。正则表达式特殊符号 一些特殊符号的表示[:alnum:]代表英文大小写字母及数字 [:alpha:]代表英文大小写字母[:blank:]代表空格和 tab 键[:cntrl:]键盘上的控制按键,如 CR,LF,TAB,DEL[:digit:]代表数字[:graph:...

2018-04-25 11:28:56 3180 1

原创 SSD算法评估:AP, mAP和Precision-Recall曲线

前言 对于目标检测算法来说,最终模型的评价至关重要。本文将针对SSD检测框架,简要叙述如何在模型的测试阶段,针对标注好的测试集,得到mAP,每一类的AP,以及画出P-R曲线。这里博主不再赘述mAP的概念及其计算公式,只说怎么修改caffe-ssd的代码。模型测试 SSD算法的模型测试主要有两种方式,一种是训练中每间隔一定的迭代次数进行测试,一种是在模型训练结束后,针对某个caffemo...

2018-01-27 23:28:51 15416 23

原创 SSD模型训练技巧小结

前言 SSD是目前先进的one-step目标检测算法,针对该框架的训练还有不少技巧可以挖掘,本文试着写写一些常见和不常见的技巧,在不改变网络架构的条件下(相反则是DSSD,R-SSD等改动卷积层结构的系列算法),应该能对精度提升有所帮助。这里只是抛砖引玉,不敢说真的很懂。抽取权重 一般而言,我们都是用预训练模型来开始新的数据集训练,常用的预训练模型主要是Imagenet,Pascal

2017-12-29 09:39:43 8450 8

原创 Mobilenet-SSD的Caffe系列实现

先引出题目,占个坑,以后慢慢填。mobilenet 也算是提出有一段时间了,网上也不乏各种实现版本,其中,谷歌已经开源了Tensorflow的全部代码,无奈自己几乎不熟悉Tensorflow,还是比较钟爱Caffe平台,因而一直在关心这方面。单纯的Mobilenet分类不是关注重点,如何将其应用到目标检测网络才是关键,目前基本看好的思路就是Mobilenet+SSD,github上已经有至

2017-11-30 19:47:42 43914 133

原创 Git简易教程笔记(2)

上一篇博客主要说到了Git本地仓库的使用,本篇博文,将主要说明远程仓库的使用、分支管理以及标签管理。关联SSH key 大名鼎鼎的GitHub就是免费提供远程仓库托管的网站,有了它,我们可以将本地文件和远程服务器文件进行同步。要使用GitHub,首先要注册一个自己的账号。然后,远程仓库要和本地仓库通信,一般是要加密的,避免其他用户随意修改,这里的加密方式是SSH,需要我们进行一些设置。1.创建SSH

2017-10-04 17:38:47 903

原创 Git简易教程笔记(1)

本文是廖雪峰Git教程的读书笔记,主要方便查阅和回忆。Git简介 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。安装Git 安装 Ubuntu安装Git只需要一条命令

2017-09-22 09:56:36 816

原创 Linux系统C/C++编程基础

最近在复习Linux系统的一些知识,Linux系统下C/C++编程最基本的就是这三部分:GCC,GDB和Makefile。这个笔记做的很简略,只是为了帮助自己记忆最基本的知识点,想要深入了解还需要看更多的文档。GCCGCC是Linux最常用的编译器,基本语法格式为:gcc [options][filenames]options参数有很多种,现列一些常用的参数如下:-c,只编译,不

2017-08-31 17:45:12 2313 1

原创 Jetson TX1 开发教程(6)--安卓手机控制TX1和Qt程序打包

前言 如果身边没有显示器,那我们我们应该如何控制TX1?方法应该比较多,这里只说我最喜欢的方法,juiceSSH+VNC Viewer,既有命令模式,也有图形模式。有人可能问,之前的博客已经说过VNC Viewer了啊,就用这个岂不是可以?但是如果所在现场没有WiFi那就没法连接。我们想到,安卓手机还可以开热点啊,让手机热点充当局域网,还需要juiceSSH的帮助,一图胜千言,效果图如下。

2017-07-22 22:52:08 3061 6

原创 SSD: Single Shot MultiBox Detector 模型fine-tune和网络架构

前言 博主在上一篇中提到了两种可能的改进方法。其中方法1,扩充类似数据集,详见Udacity Self-Driving 目标检测数据集简介与使用 ,由于一些原因,并未对此数据集做过多探索,一次简单训练下,mAP为64%左右,这还需要进一步探索。而方法2,说的是fine-tune已经训练好的SSD model,最近没来得及进行调参,初次实验效果有限,先把过程和原理记录下来,免得忘了,然后还会说下

2017-06-30 20:01:16 17464 54

原创 A-Fast-RCNN 论文笔记

论文地址:A-Fast-RCNN Caffe代码:adversarial-frcnn前言 近期为了学术汇报,阅读了这篇CVPR 2017论文,该论文将对抗学习的思路应用在目标检测中,通过对抗网络生成遮挡和变形图片样本来训练检测网络,取得了一定的效果。现将论文大意做了翻译和理解,不一定完全对。摘要 如何使得物体检测器能够应对被遮挡或者变形的图像?我们目前的解决方法是使用数据驱动的策略——收集一个足够

2017-06-09 11:35:17 9002 1

原创 Jetson TX1 开发教程(5)--配置Qt Creator和远程桌面

前言 本文将介绍博主在Jetson TX1上进行开发的两个技巧,一是安装使用Qt Creator来调试C++工程代码,包括Caffe的C++接口;二是配置远程桌面,方便PC或者手机远程查看和简单操作。关于第一条,博主之前写过博文介绍Eclipse调用Caffe接口的配置:Ubuntu 16.04使用Eclipse运行Caffe-SSD的cpp代码 ,不过现在已经转为使用Qt Creator了,原因很

2017-06-02 23:59:37 7283

原创 Udacity Self-Driving 目标检测数据集简介与使用

前言 之前,博主为了得到更好的车载视频目标检测效果(偏工程实际,非刷榜),使用SSD框架训练过KITTI数据集,几次训练下来,结果不太理想。自己分析,原因较多,其中很重要的一条就是KITTI数据集不够大(标注图片仅7000多张),而且还是fine-tune from reduced VGG model,精度自然不会太高。解决方法大约有两种:一是扩充数据集;二是fine-tune已经训练好的SSD m

2017-05-21 17:03:11 17488 27

原创 MobileNets 论文笔记

论文地址:MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications 民间实现:caffe | Tensorflow 官方代码:tensorflow/models前言 这篇论文是Google针对手机等嵌入式设备提出的一种轻量级的深层神经网络,取名为MobileNets。个人感觉论文所做工作偏

2017-04-25 20:39:11 21394 19

原创 SSD: Single Shot MultiBox Detector 训练KITTI数据集(2)

前言 博主在上篇中花了很大篇幅讲解如何一步步把KITTI原始数据做成了SSD可以训练的格式,接下来就可以使用相关caffe代码实现SSD的训练了。下载VGG预训练模型 将 SSD 用于自己的检测任务,是需要 Fine-tuning a pretrained network,看过论文的朋友可能都知道,论文中的SSD框架是是由VGG网络为基底(base)的。除此之外,作者也提供了另外两种结...

2017-04-11 10:52:18 14772 157

原创 SSD: Single Shot MultiBox Detector 训练KITTI数据集(1)

前言之前介绍了SSD的基本用法和检测单张图片的方法,那么本篇博客将详细记录如何使用SSD检测框架训练KITTI数据集。SSD项目中自带了用于训练PASCAL VOC数据集的脚本,基本不用做修改就可以轻松完成训练;但是想要训练其他数据集比如KITTI,则需做很大的调整。本文所有工具源码都已公开,请根据实际情况自行修改。下载数据集博主打算将SSD算法用于检测车载视频,用到的是 KITT

2017-03-25 12:56:26 38072 73

原创 Ubuntu 16.04使用Eclipse运行Caffe-SSD的cpp代码

前言 此篇博文将详细记录如何使用Eclipse C++运行并调试SSD代码,博主针对的是ssd_detect.cpp这个C++检测代码,而非SSD(caffe)框架本身。一个现实问题是,在caffe文件夹下,调试cpp代码显得很困难,每次都要重新编译整个caffe,如想方便地调试和改写代码,其中简便的办法就是使用IDE。因此,对于大型C++工程而言,十分需要把SSD(caffe)作为一个可调用的库,

2017-03-24 16:36:24 7141 17

原创 UEFI启动模式下安装Ubuntu 16.04教程

前言 最近常帮人安装Ubuntu,也算积累了一些经验。这篇博文主要谈一谈如何在UEFI启动模式下正确安装Ubuntu16.04,以形成Windows 10和Ubuntu 16.04的双系统。随着UEFI的普及,现在新出的笔记本电脑几乎都是支持UEFI的,这是一种先进安全的启动模式,而且Ubuntu本身也是支持UEFI启动的,所以安装双系统是非常简单的事情。但话说回来,如果还套用以前的安装模式,很有可

2017-03-11 19:36:28 128045 41

原创 Caffe学习笔记(1)--Python接口

前言使用caffe也有一小段时间了,但是对于caffe的python接口总是一知半解,最近终于能静下心来,仔细阅读了caffe官方例程,并写下此博客。博文主要对caffe自带的分类例程00-classification.ipynb做了详细的注释,相信能加强这方面的理解。准备工作加载必要的库import numpy as np #加载numpyimport matplotlib.pyplot as

2017-02-28 17:02:26 19744 2

原创 Jetson TX1 开发教程(4)--TensorRT加速Caffe初探

项目地址:NVIDIA TensorRT前言TensorRT(GIE)是一个C++库,适用于Jetson TX1和Pascal架构的显卡(Tesla P100, K80, M4 and Titan X等),支持fp16特性,也就是半精度运算。由于采用了“精度换速度”的策略,在精度无明显下降的同时,其对inference的加速很明显,往往可以有一倍的性能提升,而且还支持使用caffe模型。目前网上关于

2017-02-20 20:09:59 17449 6

原创 DSSD: Deconvolutional Single Shot Detector 论文笔记

论文地址:DSSD : Deconvolutional Single Shot Detector概述这篇论文应该算是SSD: Single Shot MultiBox Detector的第一个改进分支,作者是Cheng-Yang Fu, 我们熟知的Wei Liu大神在这里面是第二作者,说明是一个团队的成果,论文很新,暂未发布源代码。博主对该文章重要部分做了翻译理解工作,不一定完全对,欢迎讨论。在SS

2017-02-15 17:05:23 20443 4

原创 Feature Pyramid Networks for Object Detection 论文笔记

论文地址:Feature Pyramid Networks for Object Detection前言这篇论文主要使用特征金字塔网络来融合多层特征,改进了CNN特征提取。论文在Fast/Faster R-CNN上进行了实验,在COCO数据集上刷到了第一的位置,意味着其在小目标检测上取得了很大的进步。论文整体思想比较简单,但是实验部分非常详细和充分。此博文对主要内容进行了翻译和理解工作,不足之处,欢

2017-01-17 22:05:04 24758 11

原创 YOLOv2 论文笔记

论文地址:YOLO9000: Better, Faster, Stronger 项目主页:YOLO: Real-Time Object Detection(最近博客下很多人请求Caffe 代码,受人所托,已经不再提供,且关闭本文评论,望请见谅)概述时隔一年,YOLO(You Only Look Once: Unified, Real-Time Object Detection)从v...

2016-12-29 11:12:31 89614 32

原创 图片标注工具LabelImg使用教程

前言我们知道,图片标注主要是用来创建自己的数据集,方便进行深度学习训练。本篇博客将推荐一款十分好用的图片标注工具LabelImg,重点介绍其安装以及使用的过程。在此感谢原作者在github所做的贡献,这款工具是全图形界面,用Python和Qt写的,最牛的是其标注信息可以直接转化成为XML文件,与PASCAL VOC以及ImageNet用的XML是一样的。Ubuntu源码安装由于Ubuntu系统自带p

2016-12-13 10:24:34 173902 212

原创 Jetson TX1 开发教程(3)--安装运行Caffe-SSD

前言此篇博文,博主将详细介绍Jetson TX1如何安装运行caffe框架。因为要在开发板上跑ssd的demo,所以就直接clone ssd项目了,反正ssd也是caffe的一个分支,除了ssd特有的层,二者在编译运行上几乎一样。安装依赖包依次安装以下依赖项,如果不想每一次install都出现yes or no的提示项,可以在命令末尾加上“-y”。sudo apt-get install build

2016-11-30 09:49:53 15908 61

原创 Jetson TX1 开发教程(2)--系统优化

上次博主使用Jetpack2.3工具为Jetson TX1重刷了系统,目前开发板上搭载的是Tegra Ubuntu16.04,附加CUDA8.0、CUDNN5.1等工具。准备进行开发前,个人感觉这个定制的ubuntu不经过优化简直没法用,下面博文将对常见的问题,记录下解决措施。添加国内的软件源原始系统中没有国内的软件源,下载软件和依赖包就很慢,考虑到打不开软件更新,那么就只能通过手动方式添加国内软件

2016-11-28 09:23:07 9003 6

原创 Jetson TX1 开发教程(1)--配置与刷机

开箱Jetson TX1是英伟达公司新出的GPU开发板,拥有世界上先进的嵌入式视觉计算系统,提供高性能、新技术和极佳的开发平台。在进行配置和刷机工作之前,先来一张全家福:可以看到,Jetson TX1 包含内容为:一块开发板、WIFI天线、AC电源(缺了插座线,需要自己去买)、Micro USB线、USB-OTG线、排线连接器(感觉没什么用)。Jetson TX1找不到太多的教程,我也只能参考一些C

2016-11-24 08:36:40 29221 40

原创 SSD: Single Shot MultiBox Detector 检测单张图片

前言 博主也算是刚开始研究SSD项目,之前写了一篇SSD的安装和配置,这次是简单介绍下如何用SSD检测单张图片,其实过程也比较简单,下面正式开始。准备工作 当然,首先你要把SSD按照教程编译好,设置好python环境变量,然后重启计算机(建议),开始本次工作。SSD项目检测单张图片有C++程序和ipython程序,这里建议用ipython,主要是方便简单(最近新增了C++程序说明)。该工具路径为/h

2016-10-29 16:39:05 28413 88

原创 Head First Python学习笔记(2)

书上的例程分析先上代码!/usr/bin/env pythoncoding=utf-8import sys def print_lol(the_list,indent=False,level=0,fh=sys.stdout): for each_item in the_list: if isinstance(each_item,list):

2016-10-17 20:15:00 1084

原创 Ubuntu系统实用软件推荐

为了了解深度学习,在电脑上装了Ubuntu16.04,前前后后捣鼓了两个多月,安装了一些实用软件,终于使得Ubuntu用起来更加顺手。1.首先想到的是自己常用的Windows软件有没有Linux版本的,查了一下,以下软件还挺良心,提供Linux版本。搜狗输入法  http://pinyin.sogou.com/linux/?r=pinyinchrome浏览器  http://w

2016-10-14 16:24:16 43587 2

原创 Head First Python学习笔记(1)

最近在学Python语言基础,为了以后能看懂深度学习的相关python接口,上图书馆借了本《Head First Python》,内容比较浅显,通俗易懂,暂且记下一些要点,以待日后回顾。1.发布自己的函数到本地,方便用import引用1)新建一个文件夹,比如叫nester,文件夹下应该有一个py文件也叫nester,用来放自己定义的各种函数,另一个py文件叫setup,是功能文件

2016-10-14 10:39:57 1236

原创 SSD: Single Shot MultiBox Detector的安装配置和运行

SSD(Single Shot MultiBox Detector)算是一个比较不错的目标检测算法,主攻方向是速度,当然精度也比Yolo提高了一些,最近在ubuntu16.04下实现了代码运行,此博文主要内容来自原作者的github,加上了一些个人理解,欢迎探讨。准备工作:linux+cuda+caffe是标配,我就不详述了,推荐博客:ubuntu16.04+nvidia gt74

2016-10-09 18:08:59 17900 70

SSD抽取权重

SSD检测网络抽取权重,用于生成更好的预训练模型,加快收敛速度。

2018-02-02

SSD_print_AP

SSD检测框架打印AP信息,替换原有文件,然后重新编译,solver文件中使用超参数控制。

2018-02-02

finetune_ssd_kitti.py

finetune_ssd_kitti.py,用于fine-tune SSD的COCO模型

2017-06-30

ssd_pascal_kitti.py

ssd框架训练kitti所用的脚本,仅供参考

2017-05-14

ssd_detect.py

ssd框架检测单张图片的例程,使用需修改路径

2017-05-10

LabelImg可运行

LabelImg可运行历史版本,非最新。

2017-04-26

LabelImg可运行版本 下载

LabelImg可运行的历史版本,非最新版,参考https://github.com/tzutalin/labelImg。使用方法:解压后,执行./labelimg.py命令

2017-04-26

Makefile.config for SSD

Makefile.config for SSD detection framework

2017-04-24

Nvidia TensorRT官方API文档

Nvidia TensorRT官方API文档,离线使用。

2017-02-20

Nvidia TensorRT官方例程源代码

Nvidia TensorRT官方例程源代码,从TX1上拷贝下来的。

2017-02-20

get-pip.py

python的pip安装工具

2016-11-30

ez_setup.py

python的easy install工具

2016-11-30

ssd_detect.ipynb可用版

ssd_detect.ipynb可用版,可用于ssd下检测单张图片,放在example/之下

2016-10-29

空空如也

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

TA关注的人

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