![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深度学习
文章平均质量分 91
一呆飞仙
你那么努力,一定能活到大结局!
展开
-
ncnn中Yolov3DetectionOutput层参数含义
Yolov3DetectionOutput 125 3 1 104 114 124 125 0=4 1=3 2=0.300000 3=0.450000 -23304=18,15.000000,15.000000,30.000000,30.000000,60.000000,60.000000,60.000000,60.000000,90.000000,90.00000...原创 2019-12-02 18:08:34 · 2810 阅读 · 5 评论 -
pytorch 网络预处理与后处理中基于numpy操作的GPU加速
0、背景python脚本运行在服务器端的卷积神经网络往往需要将图片数据从cv2(numpy.ndarray)->tensor送入网络,之后进行inference,再将结果从tensor-> numpy.ndarray的过程。由于cv2读取的数据存于内存中,以pytorch框架举例,在把数据送入GPU前会产生如下的数据转换:GPU准备进行inference之前会判断torch.c...原创 2019-11-04 09:51:33 · 3676 阅读 · 2 评论 -
cupy与numpy、pytorch Tensor转换
一、cupy与numpy互转import cupy as cpimport numpy as np#cupy->numpynumpy_data = cp.asnumpy(cupy_data)#numpy->cupycupy_data = cp.asarray(numpy_data)注:cupy->numpy过程较慢二、cupy与pytorch Tensor互转...原创 2019-10-30 18:12:52 · 13235 阅读 · 6 评论 -
caffe中卷积层反向传播原理
参考:https://blog.csdn.net/buyi_shizi/article/details/51512848,首先十分感谢该博主对caffe中反向传播原理的讲解,但是感觉该文章中对convlution layer的表述有问题。以下为本人的理解,如有错误还请批评指正一、caffe卷积层反向传播代码实现CAFFE_ROOT/src/caffe/layers/conv_layer...原创 2018-03-26 23:00:56 · 4080 阅读 · 0 评论 -
ubuntu14.04 Torch7安装与配置GPU
Torch官方网址:http://torch.ch/ 前提已经安装好cuda驱动,可以参考我的博客:ubuntu14.04+cuda7.5安装 官方步骤版 1、安装cudnn官方地址:https://developer.nvidia.com/cudnn 需要注册和审核,然后下载V5.1版本的cudnn(对应自己的cuda版本下载即可) 下载好的文件夹cuda有 include、l...原创 2017-05-26 22:58:39 · 2687 阅读 · 0 评论 -
Mask RCNN训练自己的数据集
该版本为tensorflow+keras版本的,官方版本刚开源10个小时(caffe2),以后再更新..一、工具cuda与cudnn安装请参考我之前博客: http://blog.csdn.net/l297969586/article/details/53320706 http://blog.csdn.net/l297969586/article/details/67632608 ...原创 2018-06-05 15:33:36 · 121859 阅读 · 451 评论 -
用自己的数据,制作python版本的cifar10数据集
前期准备:3通道图片60000张,如果你没有那么大的数据量,需要改变cifar-10-API中的定义,下面会具体说到。 如果你的图片是灰度图(单通道)可以用这种方法来改为三通道: opencv将灰度图转化为RGB三通道图像 要求为python2.7版本,由于cifar10就是在python2.7下面定义的,用python3版本与2.7版本最主要的不同是在2.7版本中打包模块为cPickle...原创 2017-04-24 15:20:27 · 17011 阅读 · 106 评论 -
ubuntu更改cudnn版本
Nvidia-cudnn官网 https://developer.nvidia.com/cuDNN 注册一个nvidia帐号,最后通过邮箱激活 点击网页上的放大镜搜索cudnn 选择 cuDNN Archive | NVIDIA Developer 选择你要下载的v3或者v5版本 1、解压出一个名为cuda的文件夹,文件夹中有include和lib64两个文件夹 2、删除原来的cu...原创 2017-03-28 10:23:40 · 16761 阅读 · 5 评论 -
ubuntu+cuda安装 官方步骤版
看了很多人发的关于cuda的安装教程,方法千奇百怪,有的直接更新源就安装,不可否认我之前这台电脑就是通过直接更新源安装就成功了,但是前两天因为版本问题不得不重装系统,再用这种方法就再也安装不上了。要么安装后黑屏,要么登陆界面一直循环。找了很多种方法,大多都以悲剧告终。重装了20多次系统,最后通过看nvidia官方教程找了办法并安装成功。(一路畅通无阻!这几天快被装系统搞崩了)2017年3月21日添...原创 2016-11-24 16:21:24 · 42122 阅读 · 19 评论 -
Tensorflow与Keras自适应使用显存
Tensorflow支持基于cuda内核与cudnn的GPU加速,Keras出现较晚,为Tensorflow的高层框架,由于Keras使用的方便性与很好的延展性,之后更是作为Tensorflow的官方指定第三方支持开源框架。但两者在使用GPU时都有一个特点,就是默认为全占满模式。在训练的情况下,特别是分步训练时会导致显存溢出,导致程序崩溃。可以使用自适应配置来调整显存的使用情况。一、Ten...原创 2017-12-26 18:07:46 · 8799 阅读 · 0 评论 -
Realtime_Multi-Person_Pose_Estimation demo.ipynb代码注释
该部分可以帮助很好的理解论文的实现部分源码地址:https://github.com/ZheC/Realtime_Multi-Person_Pose_Estimation 论文地址:https://arxiv.org/abs/1611.08050# -*- coding:utf-8 -*-import sysfrom configobj import ConfigObjcaffe_...原创 2018-05-17 09:37:23 · 2969 阅读 · 3 评论 -
反卷积参数确定
反卷积输出o = (i-1)*stride+ kernel_size-2pad但是caffe官方文档建议参数比如下:layer { name: "upsample", type: "Deconvolution" bottom: "{{bottom_name}}" top: "{{top_name}}" convolution_param {原创 2019-01-15 21:03:23 · 1854 阅读 · 0 评论 -
caffe:同步Batch Normalization(syncbn)作用
1、BN训练与测试过程BN层有4个参数,gamma、beta、moving mean、moving variance。其中gamma、beta为学习参数,moving mean、moving variance为数据集统计均值与方差,不可学习。在训练过程中:y为BN层输出,此时归一化的均值与方差为当前mini-batch的均值与方差。同时也记录moving mean、moving varianc...原创 2019-02-19 17:14:08 · 4470 阅读 · 3 评论 -
目标检测mAP计算详解
首先说明计算mAP有多个版本,每个数据集和比赛用的版本和方式也不同,下以VOC与COCO举例说明。精确度(precision),召回率(recall)分别为:常规的mAP计算为(这是一个N类检测任务):1、计算单张图片中class1的精度P(VOC默认IOU大于0.5即为TP,COCO稍复杂些,下文再说)2、循环所有测试集图片,重复1过程求所有图片P的均值即为class1的AP3、对...原创 2019-05-07 12:35:38 · 24166 阅读 · 12 评论 -
TensorRT与pycuda配置运行yolov3
一、pycuda安装http://pypi.python.org/pypi/pucuda点击左侧download files,下载最新版本的pycuda#解压tar xfz pycuda-VERSION.tar.gz##编译 VERSION为你自己的版本号cd pycuda-VERSIONpython configure.py##此时会生成siteconf.py配置文件pyth...原创 2019-05-10 11:28:10 · 2587 阅读 · 2 评论 -
ubuntu安装与卸载opencv与opencv_contrib
最近要用到CSRT跟踪器,要求opencv_contrib版本3.4.2及其以上,记录下安装过程(之前opencv和opencv_contrib版本都是3.4.0)零、安装依赖项注:只是更新版本的请忽略sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config lib...原创 2019-08-01 17:15:20 · 1942 阅读 · 1 评论 -
caffe编译错误:.build_release/lib/libcaffe.so: undefined reference to `cv::VideoWriter::write×××
解决方法一:caffe默认OpenCV版本为2.×,如果OpenCV为3.X可能出现上述问题#Makefile.configOPENCV_VERSION := 3取消注释解决方案二:#Makefile.config添加一行LIBRARIES += opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs opencv_vid...原创 2019-08-14 11:59:19 · 2196 阅读 · 1 评论 -
pytorch版本yolov3模型转caffe
目前我有一个pytorch版本的yolov3模型,该模型有 X.cfg和X.pt两个文件该格式可以与两个主流pytorch工程一致:https://github.com/ultralytics/yolov3https://github.com/eriklindernoren/PyTorch-YOLOv3由于caffe没有yolov3所需的upsample层与yolo层,所以需要自己来实现...原创 2019-08-22 20:32:23 · 4061 阅读 · 2 评论 -
计算caffe模型的参数量params与flops
一、脚本calc_params.pyimport syssys.path.insert(0, "/home/ubuntu/workspace/caffe-advance/python")import caffecaffe.set_mode_cpu()import numpy as npfrom numpy import prod, sumfrom pprint import ppr...原创 2019-09-03 18:46:53 · 2908 阅读 · 0 评论 -
Mask R-CNN翻译(主要技术点解析)
今年何凯明大神再放大招,运用不多的策略就打败了去年实例分割的冠军,并且在去除mask分支的基础上达到了目标检测(class、box)的最好成绩。废话不多说,马上进入正题~ note:以下仅为个人理解,如有错误还请各位留言纠正策略一:采用并行训练策略Mask R-CNN仅仅是在Faster R-CNN的基础上添加了一个预测mask分支(FCN)掩码的,达到像素级别的分类目标,并且与以往...原创 2017-12-08 17:16:46 · 1667 阅读 · 0 评论 -
train_val.prototxt和deploy.prototxt文件解读
转自:http://blog.csdn.net/fx409494616/article/details/53008971本文以CaffeNet为例:1. train_val.prototxt 首先,train_val.prototxt文件是网络配置文件。该文件是在训练的时候用的。2.deploy.prototxt该文件是在测试时使用的文件。区别:首先deploy.prototxt文件都是在trai...转载 2017-09-12 16:22:35 · 851 阅读 · 0 评论 -
BWN-XNOR-caffe-master训练二进制cifar数据集
BWN-XNOR-caffe-master安装还有一些注意事项在上一个博客 目的:为了提高卷积过程的速度,和把caffe移植到FPGA上cd BWN-XNOR-caffe-master./data/cifar10/get_cifar10.sh #该脚本会下载二进制的cifar,并解压,会在/data/cifar10中出现很多batch文件 ./examples/cifar1...原创 2017-03-17 23:55:26 · 2218 阅读 · 2 评论 -
BWN-XNOR-caffe安装注意项
github地址https://github.com/loswensiana/BWN-XNOR-caffeXNOR是用于权值与输入二值化的解决方案,以损失一部分精度为代价,来达到提高计算速度和减小缓存的目的你需要提前准备好cuda配置与caffe环境配置. 具体可查看我之前博客: ubuntu14.04+cuda7.5安装 官方步骤版 ubuntu14.04+cuda7.5+caf...原创 2017-03-16 17:13:44 · 2843 阅读 · 14 评论 -
ubuntu14.04配置SSD物体识别检测环境运行demo
目前假定你已经安装好cuda与caffe环境,以及很多的依赖项。如果没有安装,可以参考我之前的博客:ubuntu14.04+cuda7.5安装 官方步骤版 ubuntu14.04+cuda7.5+caffe+cudnn7.5+anaconda+opencv 2.4.9系统整合(2016.12.3)1、拷贝ssd工程github地址:https://github.com/wei...原创 2017-03-13 22:56:00 · 4524 阅读 · 0 评论 -
深度学习相关链接
Deep Learning(深度学习)ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):二Bengio团队的deep learning教程,用的theano库,主要是rbm系列,搞python的可以参考,很不错。deeplearning.net主页,里面包含的信息量非常多,有software...转载 2017-03-13 09:25:52 · 745 阅读 · 0 评论 -
ubuntu14.04在cpu上配置caffe以及py-faster-rcnn环境(可在odroid上实现)
一、安装依赖项安装blas$ sudo apt-get install libatlas-base-dev安装pipsudo apt-get install python-pip安装其他依赖库$ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libb...原创 2017-03-10 21:44:14 · 4431 阅读 · 17 评论 -
Faster RCNN代码理解(Python)
最近开始学习深度学习,看了下Faster RCNN的代码,在学习的过程中也查阅了很多其他人写的博客,得到了很大的帮助,所以也打算把自己一些粗浅的理解记录下来,一是记录下自己的菜鸟学习之路,方便自己过后查阅,二来可以回馈网络。目前编程能力有限,且是第一次写博客,中间可能会有一些错误。目录目录第一步准备第二步Stage 1 RPN init from ImageNet model在config参数的基...转载 2017-02-22 14:53:58 · 815 阅读 · 0 评论 -
Deep Learning Resources
ImageNetAlexNetImageNet Classification with Deep Convolutional Neural Networksnips-page: http://papers.nips.cc/paper/4824-imagenet-classification-with-deep-paper: http://papers.nips.cc/paper/4824-imag...转载 2017-02-18 17:29:06 · 1032 阅读 · 0 评论 -
cs231n笔记 address
贺完结!CS231n官方笔记授权翻译总集篇发布 - 智能单元 - 知乎专栏 https://zhuanlan.zhihu.com/p/21930884CS231n课程笔记翻译:图像分类笔记(上) - 智能单元 - 知乎专栏https://zhuanlan.zhihu.com/p/20894041 CS231n课程笔记翻译:图像分类笔记(下) - 智能单元 - 知乎专栏https://zhuanl...转载 2017-02-07 13:49:03 · 451 阅读 · 0 评论 -
cuda8.0配置opencv2.4.9可能遇到的两个问题
1、 nvcc fatal : Unsupported gpu architecture’compute_11’ 解决方案: ~/opencv-2.4.9/build下sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ./2、err...原创 2017-03-21 16:14:41 · 1287 阅读 · 0 评论 -
ubuntu14.04安装theano配置GPU环境
一、其他依赖与工具sudo apt-get install python-devsudo apt-get install python-pipsudo apt-get install python-nosesudo apt-get install g++sudo apt-get install git二、安装numpy、scipy#numpysudo pip inst...原创 2017-03-24 15:02:24 · 2871 阅读 · 2 评论 -
共有65款 计算机视觉库 人脸识别开源软件 模式识别库
引自:http://www.cnblogs.com/Anita9002/p/5038533.html开源生物特征识别库 OpenBROpenBR 是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。 使用方法:$ br -algorithm FaceRecognition -compare me.jpg you.jpg更多OpenBR信息最近更新: OpenBR —— 开源的生物识别工具 发布...转载 2017-08-30 14:45:59 · 2000 阅读 · 0 评论 -
ubuntu下升级特定软件与查看软件版本信息
ubuntu 升级软件: sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统ubuntu升级特定软件: 可以用 sudo apt-get install pkgname看软件安装位置:dpkg -L xxxx查看软件是否安装:dpkg -l | grep...转载 2017-07-29 15:25:44 · 16612 阅读 · 0 评论 -
用OpenCV自带的haar training程序训练分类器并测试
一、准备正负样本1、 最好大小均一致,本次用的是35*35 2、 准备数量:正负样本均达200以上,正样本数量是负样本的两倍左右。建议:正样本—1500,负样本—3000,当然越多越好 3、 样本不能重复,防止出现过拟合,定位效果不佳二、批量修改图片名称首先需要对图片名称进行批量处理,建议使用Total_Commander,这里给一个破解版的下载链接:http://downlo...原创 2017-07-13 10:55:44 · 1364 阅读 · 0 评论 -
numpy.transpose难点解析
先来看一个例子import numpy as nparr1 = np.array(range(1, 37))print 'arr1:','\n',arr1arr2 = arr1.reshape(4, 3, 3)print 'arr2:','\n',arr2arr3 = arr2.transpose(1,0,2)print 'arr3:','\n',arr3arr4 = arr...原创 2017-06-27 14:19:21 · 537 阅读 · 0 评论 -
目标检测领域
本文转载自:http://blog.csdn.net/zhuiqiuk/article/details/53613879https://handong1587.github.io/deep_learning/2015/10/09/nlp.htmlJump to...LeaderboardPapersR-CNNMultiBoxSPP-NetDeepID-NetNoCFast R-CNNDeepBox...转载 2017-06-12 09:24:55 · 2472 阅读 · 1 评论 -
Spatial pyramid pooling (SPP)-net (空间金字塔池化)笔记
1、简介空间金字塔池化,使得任意大小的特征图都能够转换成固定大小的特征向量,这就是空间金字塔池化的意义(多尺度特征提取出固定大小的特征向量),送入全连接层。整体框架大致为:输入图像,卷积层提取特征,空间金字塔池化提取固定大小特征,全连接层。具体的流程图如下: 2、具体算法的大体流程 首先通过选择性搜索(selective search),对待检测的图片进行搜索出2000个候选窗口。这一步和R...转载 2017-05-27 17:11:02 · 706 阅读 · 0 评论 -
Bounding box regression详细解答
Reference link:http://caffecn.cn/?/question/160Question:我只知道,输入检测到的box,回归的是检测到box中心点,以及box长和宽到标记的box的映射。看过rcnn的回归的过程,就是把那个loss函数最小。但这个红框里面的loss函数 谁能解释下-------------------------------------------------...转载 2017-05-27 15:44:37 · 1578 阅读 · 0 评论 -
ubuntu14.04安装theano的二进制网络theano-xnor-net
theano的github地址: https://github.com/Theano/Theano theano-xnor-net的github地址: https://github.com/iefiac/theano-xnor-net theano安装以及GPU配置,参考我上一个博客: ubuntu14.04安装theano配置GPU环境 一、安装依赖Lasagne、Pylearn2...原创 2017-03-24 15:19:02 · 843 阅读 · 0 评论 -
搭配deep leaning 中物体检测定位的py-faster-rcnn环境
在搭配该环境前,请确保自己已经搭建好cuda与caffe环境,如果没有请参考我之前的博客ubuntu14.04+cuda7.5安装 官方步骤版与ubuntu14.04+cuda7.5+caffe+cudnn7.5+anaconda+opencv2.4.9系统整合(2016.12.3)切入正题1.github中py-faster-rcnn地址为:https://github.com/rbgirshi...原创 2017-01-22 22:34:12 · 1811 阅读 · 0 评论