自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

对角巷

欢迎来到对角巷,为了小白兔和艾泽拉斯

  • 博客(122)
  • 资源 (6)
  • 收藏
  • 关注

原创 Ubuntu--(资源监控)CPU+内存、GPU+显存

CPU+内存安装htop$ sudo apt-get install htop启动$ htopGPU+显存$ watch -n 1 nvidia-smi

2018-12-04 11:06:30 3177

原创 DarkNet(2)--修改Python调用接口,支持输入numpy图片

DarkNet源码中提供的接口,用Python处理一张图片的时候,只能传入图片路径,见python/darknet.py的demo。if __name__ == "__main__": net = load_net("cfg/tiny-yolo.cfg", "tiny-yolo.weights", 0) meta = load_meta("cfg/coco.d

2018-11-27 15:36:50 3891 1

原创 论文笔记3 --(ReID)In Defense of the Triplet Loss for Person Re-Identification

(1) 设计了新的Triplet Loss,并和其它变种进行了对比;(2) 对于是否需要pre-trained模型,进行了实验对比分析。

2018-11-27 11:05:40 11684 7

原创 论文笔记2 --(ReID) Learning Discriminative Features with Multiple Granularities for Person Re-id

本文的主要思想就是通过区域分割,来获得不同粒度的特征,比如全局和局部特征以及更细粒度的局部特征,通过一个网络的不同分支得到这些特征,每个分支都对不同的分割块进行特征提取。

2018-11-27 09:58:59 7789

原创 DarkNet(1)--添加新层教程(slice层为例)

1、源码src文件夹下:新建slice_layer.c和slice_layer.hps:稍后我会放到我的GitHub上2、makefile文件中:OBJ添加slice_layer.o3、include/darknet.h文件中:(1)LAYER_TYPE添加SLICE:typedef enum { CONVOLUTIONAL, DECONVOLUTIONAL, ...

2018-11-22 15:19:49 2848 1

原创 Caffe(13)--(SSRNet模型)Keras转Caffe教程

SSR-Net: A Compact Soft Stagewise Regression Network for Age Estimationpaper:https://github.com/shamangary/SSR-Net/blob/master/ijcai18_ssrnet_pdfa_2b.pdf1.SSRNet模型Demo(1)源码:https://github.com/shama...

2018-11-20 11:57:30 5075 20

原创 Android开发(1)--第一次玩这个

以下内容大部分是阅读《第一行代码Android》所记的笔记。1、基本认识Android系统的四大组件:活动(Activity)、服务(Service)、广播接收器(Broadcast )和内容提供器(Content Provider)AndroidManifest.xml – 整个Android项目的配置文件,程序中定义的四大组件都需要在这个文件里注册。还可以在这里给应用程序添加权限声明...

2018-10-23 09:26:51 905

原创 Android开发(2)--Android资源访问机制

在开发中需要引用程序资源,比如项目中assets和res目录下的图片、layout、values等或者需要系统内置的资源。资源分为两种:第一种:res目录下的资源(不会被编译,但是会生成id)第二种:assets文件夹下的资源文件,又叫原始资源文件(不会被编译,也不会生成id)1、创建Assets文件夹右键目标文件夹进行创建2、获取Assets文件夹的管理类AssetManager...

2018-10-18 16:52:43 1008

原创 深度学习实战教程(1)--手机跑目标检测(YOLO,从DarkNet到Caffe再到NCNN完整打通)

https://github.com/lwplw这篇打算就直入主题了,YOLO是什么、DarkNet是什么、Caffe是什么、NCNN又是什么…等等这一系列的基础科普这里就完全不说了,牵扯实在太多,通过其他帖子有一定的积累后,看这篇就相对容易了。本文核心:把一个目标检测模型跑到手机上下面开工:1、训练得到一个目标检测模型目前可以做目标检测的模型有很多,比如R-CNN、Fast R-CN...

2018-10-11 17:44:58 43204 38

原创 Caffe(12)--实现YOLOv2目标检测

DarkNet转Caffe中有很多潜在的问题,在YOLOv1、v2、v3几个网络中有一些特殊的层。要在Caffe中跑YOLO,就得在Caffe中源码实现这些层。这些层的Caffe源码实现可以在网上找到很多。YOLO特殊层的Caffe框架实现YOLOv1detection层源码实现YOLOv2route层用concat层替换reorg层源码实现...

2018-10-11 14:13:24 11227 3

原创 NCNN(2)--网络结构文件.param解析

LeNet模型为例由Caffe的lenet_deploy.prototxt文件转换得到name: "LeNet"layer { name: "data" type: "Input" top: "data" input_param { shape: { dim: 1 d

2018-10-09 16:06:06 8982 5

原创 论文笔记1 --(YOLOv2)YOLO9000:Better,Faster,Stronger

论文链接:https://arxiv.org/abs/1612.08242主要包括三个部分:Better,Faster,Stronger,其中前面两部分基本上讲的是YOLO v2,最后一部分讲的是YOLO9000。Better这部分细节很多,要详细了解的话还是需要结合源码来看。本篇论文是YOLO作者为了改进原有的YOLO算法所写的。YOLO有两个缺点:(1)定位不准确(2)和基于r...

2018-09-29 11:43:01 23073 13

原创 YOLOv2--region层源码分析

YOLOv2论文中算法的其它细节见:YOLOv2–论文学习笔记(算法详解)YOLOv2损失函数的定义在darknet/src/region_layer.c文件中region_layer.c内容如下:#include "region_layer.h"#include "activations.h"#include "blas.h"#include "box.h&

2018-09-29 11:18:38 3779

原创 NCNN(1)--添加对新网络支持教程(LeNet为例)

ncnn框架目前自带支持以下网络:Faster R-CNNMobileNet-SSDSqueezeNetSqueezeNet-SSDYOLOv2具体实现在路径/ncnn-master/examples/1、要运行LeNet,就需要参考其它模型写一个lenet.cpp文件,内容如下:#include <stdio.h>#include <algorithm&gt...

2018-09-25 17:42:40 4489 5

原创 Ubuntu16.04安装NCCL

官方NCCL安装说明:https://docs.nvidia.com/deeplearning/sdk/nccl-install-guide/index.html1、下载NCCLhttps://developer.nvidia.com/nccl2、安装存储库对于本地存储库sudo dpkg -i nccl-repo-<version>.deb对于网络存储库sudo d...

2018-09-20 15:57:02 17072 3

原创 Caffe(11)--YOLOv1的Detection层实现

1、yolov1论文中分为77=49个网格2、对于3类的目标检测,每个网格有classes+num(coords+confidence)=3+2*(4+1)=13个参数,其中3为类别(voc中类别为20),则一张图回归出4913=637个参数(每个cell预测1个classes,2个box(每个box包含4个坐标和1个置信度),有492=98个box,最后一个全连接层的num_output=63...

2018-09-20 15:37:52 2240

原创 Caffe(10)--实现YOLOv1目标检测

0、YOLOv1论文YOLOv1核心思想:从R-CNN到Fast R-CNN一直采用的思路是proposal+分类(proposal提供位置信息。分类提供类别信息),精度高,但速度不行。YOLOv1更为直接一点,直接在输出层回归bounding box的位置和其所属类别,整张图作为网络的输入,把object detection的问题转换成一个regression问题。算法原理:1、...

2018-09-13 11:29:03 3606

原创 Caffe(9)--实现多label输入

方法1:把图像和label分开,各自做成lmdb,最后把label的lmdb用slice层分开 参考:https://blog.csdn.net/u013010889/article/details/53098346方法2:使用hdf5 参考:https://note.youdao.com/web/#/file/879598B7BE5D4B6AAFDE5FD48C25B834/note/W...

2018-09-13 11:14:49 1424

原创 深度学习实战教程(2)--Caffe下实现验证码识别

传统验证码识别:传统方法通常是先对验证码图像进行字符分割,再进行特征提取、最后通过分类器得到结果。一些验证码加入噪声或线条,字符位置不固定及粘连时,字符分割效果不好,也会影响后续字符识别。除了只包含字母和数字的验证码,国内还有一些识别汉字的验证码、计算加减乘除的验证码、图像匹配和图像分类的验证码,各种各样。深度学习验证码识别:深度学习做验证码识别是采用了多任务分类的思路。 多任务学习是针对数...

2018-09-13 11:10:20 3236

原创 Ubuntu16.04下搭建samba,实现linux与windows之间文件夹共享

1.安装samba:sudo apt-get install samba2.安装smbclient:sudo apt-get install smbclient3、修改配置文件sudo gedit /etc/samba/smb.conf在配置文件的最末尾加上:[share]comment = Shared Folder require password...

2018-09-05 11:38:36 3458

原创 Caffe(7)--神经网络模型结构可视化

1、Netscope–支持Caffe的神经网络结构在线可视化工具Netscope是个支持prototxt格式描述的神经网络结构的在线可视工具,支持从GitHub Gist或者编辑器中可视化Caffe的网络结构。网址:http://ethereon.github.io/netscope/quickstart.html使用方法: (1)打开网页http://ethereon.github.i...

2018-09-05 11:03:06 2297

原创 Caffe(6)--神经网络中卷积层、池化层输出特征图大小计算

在图像卷积和池化操作中有固定的kernel_size和stride,当stride > 1时,边界上会有可能发生越界的问题。Caffe中的卷积、池化后输出图像尺寸计算(1)卷积计算定义在conv_layer.cpp中的compute_output_shape()函数中 const int output_h = (height + 2 * pad_h - (dilatio...

2018-09-05 11:00:03 11909 1

原创 Caffe(5)--计算数据集的图像均值

特征标准化(使数据集中所有特征都具有零均值和单位方差)。 零均值:计算每一个维度上数据的均值(使用全体数据计算),之后在每一个维度上都减去该均值。 单位方差:在数据的每一维度上除以该维度上数据的标准差。在大多数情况下,我们并不关注所输入图像的整体明亮程度。比如在目标识别任务中,图像的整体明亮程度并不会影响图像中存在的是什么物体。更为正式地说,我们对图像块的平均亮度值不感兴趣,所以可以减去这...

2018-09-05 10:53:34 1349

原创 Caffe(1)--环境配置教程(Ubuntu16.04+opencv3.1+Anaconda3+CUDA9.0+cuDNN7.0.5)

系统:ubuntu16.04 cuda:9.0(已安装) cudnn:7.0.5(已安装) anaconda:python3.6(已安装) opencv:3.1.0(已安装)0.安装依赖sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-...

2018-09-05 10:47:00 2916

原创 Caffe(4)--MobileNets实现,使用自定义数据集进行训练

论文地址:V1,https://arxiv.org/abs/1704.04861;V2,https://arxiv.org/abs/1801.04381模型实现:Caffe框架(非官方)https://github.com/shicai/MobileNet-Caffe1、下载模型 https://github.com/shicai/MobileNet-Caffe下载得到MobileNet...

2018-09-05 10:21:52 6006 18

原创 Caffe(3)--lmdb数据格式相关

caffe对于训练数据格式,支持:lmdb、h5py…… lmdb:常用于单标签数据,像分类等 h5py:用于多标签数据,对于回归等问题原因: 1、数据类型多种多样,有二进制文件、文本文件、编码后的图像文件(如JPEG、PNG、网络爬取的数据等),不可能用一套代码实现所有类型的输入数据读取,转换为统一格式可以简化数据读取层的实现; 2、使用LMDB、LEVELDB可以提高磁盘IO利用率...

2018-09-05 10:11:49 3422 2

原创 Caffe(2)--LeNet网络各层参数详解

“LeNet” 1、Data Layer 输入图像为:1*28*28,对应Channels*Height*Widthlayer { name: "mnist" type: "ImageData" top: "data" top: "label" include { phase: TRAIN }

2018-09-05 10:04:28 1127

原创 Ubuntu16.04添加新用户并增加管理员权限

$是普通管员 #是系统管理员 在Ubuntu下,root用户默认没有密码,因此无法使用。需要用root的话,就需要给root用户设置一个密码:sudo passwd root1. 添加新用户 sudo su 进root sudo adduser xxx ,添加新用户输入密码后,出现如下信息:正在添加用户"xxx"…正在添加新组"xxx" (1003)…正在添加新...

2018-07-05 13:30:25 19520 4

原创 win10+1080Ti+双硬盘(SSD+HDD)下安装Ubuntu16.04双系统

环境: * SSD上已经装的win10 * 另一块机械硬盘上有空余的200G,用来装Ubuntu * 1080Ti显卡 * 技嘉b150m主板1.磁盘分区SSD后面划出来1G给boot准备(嫌后面事多,我就直接多给了点,反正我无所谓) 机械上的200G用来装ubuntu16.04,用Diskgenius磁盘分区软件,将磁盘分区转为主分区,再选择“删除卷”才能变为黑色的“未分...

2018-04-11 21:29:32 8561 6

原创 深度学习GPU环境安装教程:Ubuntu16.04+1080(Ti)显卡驱动+CUDA+cuDNN(已n次完美安装)

当前只装了ubuntu16.04单系统,亲测可用,之前ubuntu16.04+win10双系统下也是这种方法装的,只是需要切换视频线的接口,可参考这篇1.装好ubuntu16.04 2.主板中取消secure boot,同时取消快速启动(不清楚这个不取消,会怎么样,好像大家都取消),重启电脑 3.在终端中加入ppa源sudo add-apt-repositoy ppa:graphi...

2018-04-10 15:14:21 7829 3

原创 Ubuntu16.04--安装Anaconda

1.下载Anaconda地址:https://www.anaconda.com/download/#linux 2.安装进入安装包所在目录,执行命令:$ bash Anaconda3-5.0.1-Linux-x86_64.sh 一路回车, 到下图位置,回复yes 然后输入安装位置,根据自己需求 然后输入yes 再执行命令让.bashrc中添加的路径生

2018-01-25 15:27:53 41268 3

原创 Ubuntu16.04--安装Pycharm

1.下载Pycharm下载地址:https://www.jetbrains.com/pycharm/download/#section=linux选择Linux平台,选择下载Community社区版(免费,而且够用了),直接点DOWNLOAD开始下载 2.解压安装包将被下载到Downloads文件夹下,选择安装包右键点击提取到此处进行解压。 得到如图所示文件夹

2018-01-25 14:53:42 3850 2

原创 Mac下更换Homebrew镜像源

1.使用中科大源(1)替换默认源 第一步:替换brew.gitcd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git第二步:替换homebrew-core.gitcd "$(brew --repo)/Library/Taps/homebrew/homebre

2018-01-18 16:12:01 66574 3

原创 欢迎使用CSDN-markdown编辑器(留存)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I

2018-01-18 15:43:50 455

原创 Python--批量重命名文件

python下对图片文件进行批量重命名

2017-10-27 19:24:07 11119 9

原创 目标检测bounding box图像标注教程(使用LabelImg标注工具)

这款标注工具是图形界面,用Python和Qt写的,其标注信息可以直接转化成为XML文件,与PASCAL VOC以及ImageNet用的XML是一样的。

2017-10-27 18:54:56 13365

原创 (OpenCV+C++)--RGB转HSI

C++和OpenCV实现RGB转HSI

2017-08-23 08:51:01 2954

原创 (OpenCV+Python)--RGB转HSI

cv2.cvtColor函数封装了各种颜色空间之间的转换,唯独没有RGB与HSI之间的转换,网上查来查去也只有C++或MATLAB版本的,自己要用到python里,所以就写写python版本的。

2017-08-23 08:41:03 15350 9

原创 Windows10下配置CodeBlocks+OpenCV+MinGW

Windows10下配置CodeBlocks+OpenCV+MinGW

2017-08-18 14:55:21 11340 4

原创 Ubuntu14.04--安装PIL

Ubuntu14.04 安装PIL

2017-08-03 17:07:44 681

yolo测试脚本

DarkNet平台下,对训练好的yolo模型进行测试,输出各层详细的信息

2018-10-16

caffe下yolov1的detection层源码实现

在caffe下实现yolov1需要添加detection层,即需要在caffe特定目录下添加该层的源码实现。 (1)detection_layer.hpp放在caffe/include/caffe/layers下; (2)detection_layer.cpp放在caffe/src/caffe/layers下; (3)修改caffe/src/caffe/proto下的caffe.proto文件

2018-10-11

caffe的leaky层源码实现

在caffe下实现yolo需要添加一些特殊的层,其中yolo使用的激活函数为leaky,即需要在caffe特定目录下添加该层的源码实现。 (1)leaky_layer.hpp放在caffe/include/caffe/layers下; (2)leaky_layer.cpp放在caffe/src/caffe/layers下; (3)修改caffe/src/caffe/proto下的caffe.proto文件

2018-10-11

opencv安装脚本

这个opencv的安装脚本终于解决了ubuntu16.04下配置深度学习开发环境中,配置opencv的大难题,方便到哭啊简直

2018-04-12

机器学习 泰坦尼克号生还预测数据集

泰坦尼克号生还预测数据集

2017-06-08

机器学习 鸢尾花数据集

鸢尾花数据集,一般用做pca

2017-06-08

空空如也

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

TA关注的人

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