- 博客(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 &amp;gt; 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
原创 目标检测bounding box图像标注教程(使用LabelImg标注工具)
这款标注工具是图形界面,用Python和Qt写的,其标注信息可以直接转化成为XML文件,与PASCAL VOC以及ImageNet用的XML是一样的。
2017-10-27 18:54:56 13365
原创 (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
caffe下yolov1的detection层源码实现
2018-10-11
caffe的leaky层源码实现
2018-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人