自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZeroZone零域的博客

研究方向:计算机视觉/目标检测/深度学习 (硕士在读)

原创 module 'torchvision.datasets' has no attribute 'VOCDetection'

module ‘torchvision.datasets’ has no attribute ‘VOCDetection’ 这是因为 VOCDetection 还没有添加到最新的 release 版本的导致的错误, 我们可以通过源码的方式重新安装 torchvision. 方法如下: 首先查看当前...

2018-12-19 11:26:47 1888 0

原创 MaskrcnnBenchmark 源码解析-模型定义(modeling)之骨架网络(backbone)

源码文件 不论是在训练脚本文件 train_net.py 还是在测试脚本文件 test_net.py 中, 都调用了 build_detection_model(cfg) 函数来创建模型, 该函数封装了模型定义的内部细节, 使得我们可以通过配置文件轻松的组合出不同类型的模型, 为了能够更好的了解模...

2018-12-14 16:38:59 5024 13

原创 安装 maskrcnn-benchmark: command ':/usr/local/cuda/bin/nvcc' failed with exit status 1

command ‘:/usr/local/cuda/bin/nvcc’ failed with exit status 1 unable to execute ':/usr/local/cuda/bin/nvcc': No such file or directory erro...

2018-12-06 16:26:36 8315 10

原创 安装 maskrcnn-benchmark 报错command 'gcc' failed with exit status 1

command ‘gcc’ failed with exit status 1 更换 gcc 版本.(太高不行, 太低也不行) 建议使用4.9或者5.4版本的gcc. 如果更换后, 会产生一大堆其他cpp文件错误, 则删除那些文件(我这里是在练习用的cpp文件夹下报错) ...

2018-12-06 16:24:46 707 1

原创 用Numpy实现一个简单的神经网络

本示例来自于PyTorch的官网上的一个warm-up小示例, 觉得很有代表性, 所有这里单独记录一下. 对于numpy来说, 它对计算图, 深度学习, 梯度等等概念几乎是不知道的, 但是, 如果我们了解简单神经网络的具体结构, 那么我们就可以很轻易的用numpy来实现这个简单网络, 对此, 我们...

2018-11-13 21:33:56 955 1

原创 Speed Accuracy TradeOffs (CVPR, 2017)

title: sitemap: true categories: 计算机视觉 date: 2018-11-10 16:27:03 tags: 目标检测 计算机视觉 文章: Speed/accuracy trade-offs for modern convolutional object d...

2018-11-12 12:59:22 145 0

原创 MaskRCNN-ICCV2017 论文解读

文章: MaskRCNN 作者: Kaiming He, Georgia Gkioxari, Piotr Dollar, Ross Girshick 备注: FAIR, ICCV best paper 核心亮点 1) 提出了一个简单,灵活,通用的实例分割模型框架 MaskRCNN 在 Faster...

2018-11-10 16:09:32 4562 1

原创 PyTorch官方教程(四)-Transfer_Learning_Tutorial

通常情况下, 我们不会从头训练整个神经网络, 更常用的做法是先让模型在一个非常大的数据集上进行预训练, 然后将预训练模型的权重作为当前任务的初始化参数, 或者作为固定的特征提取器来使用. 既通常我们需要面对的是下面两种情形: Finetuning the convnet: 在一个已经训练好的模型...

2018-11-09 21:32:16 409 0

原创 PyTorch官方教程(三)-Learning PyTorch with Examples

Tensors Warm-up: numpy 对于numpy来说, 它对计算图, 深度学习, 梯度等等概念几乎是不知道的, 但是, 如果我们了解简单神经网络的具体结构, 那么我们就可以很轻易的用numpy来实现这个简单网络, 对此, 我们通常需要自己来实现前向计算和反向计算的逻辑, 下面我们来实现...

2018-11-09 20:21:49 646 0

原创 PyTorch官方教程(二)-DataLoadingAndProcessing

对于一个新的机器/深度学习任务, 大量的时间都会花费在数据准备上. PyTorch提供了多种辅助工具来帮助用户更方便的处理和加载数据. 本示例主要会用到以下两个包: scikit-image: 用于读取和处理图片 pandas: 用于解析csv文件 导入下面的包 from __future__...

2018-11-09 20:21:04 814 0

原创 PyTorch官方教程(一)-A 60 Minute Blitz

What is PyTorch? 一个基于Python的科学计算包, 设计目的有两点: numpy在GPUs实现上的替代品 具有高度灵活性和速度的深度学习研究平台 Tensors Tensors可以理解成是Numpy中的ndarrays, 只不过Tensors支持GPU加速计算. x = to...

2018-11-09 20:20:11 4765 0

原创 SSD pytorch 源码demo报错: ValueError: not enough values to unpack (expected 2, got 0)

https://github.com/amdegroot/ssd.pytorch/issues/154#issuecomment-384856547 将 detection.py 文件中第49行(行数可以因版本不同而不同): if scores.dim() == 0: continue ...

2018-10-29 20:01:03 1007 1

原创 梯度消失和梯度爆炸问题详解

1.为什么使用梯度下降来优化神经网络参数? 反向传播(用于优化神网参数):根据损失函数计算的误差通过反向传播的方式,指导深度网络参数的更新优化。 采取反向传播的原因:首先,深层网络由许多线性层和非线性层堆叠而来,每一层非线性层都可以视为是一个非线性函数f(x)f(x)f(x)(非线性来自于非线性激...

2018-10-28 22:42:33 642 0

原创 机器学习经典算法之SVM深入解析

前言 起初让我最头疼的是拉格朗日对偶和SMO,后来逐渐明白拉格朗日对偶的重要作用是将w的计算提前并消除w,使得优化函数变为拉格朗日乘子的单一参数优化问题。而SMO里面迭代公式的推导也着实让我花费了不少时间。 对比这么复杂的推导过程,SVM的思想确实那么简单。它不再像logistic回归一样企图去拟...

2018-10-28 22:41:28 177 1

原创 Focal Loss for Dense Object Detection

文章: Focal Loss for Dense Object Detection 作者: Tsung-Yi Lin, Priya Goyal, Ross Girshick, Kaiming He, Piotr Dollár 核心亮点 (1) 分析并指出了One Stage方法精度不高的原因: ...

2018-10-28 22:38:03 159 0

原创 Detectron源码解读-roidb数据结构

roidb数据结构 roidb的类型是list, 其中的每个元素的数据类型都是dict, roidb列表的长度为数据集的数量(即图片的数量), roidb中每个元素的详细情况如下表所示: for entry in roidb 数据类型 详细说明 entry['id...

2018-10-28 22:36:34 591 4

原创 Caffe2-Detectron源码解读-数据载入

Coordinator 类 由于 RoIDataLoader 类将 Coordinator 类对象作为成员变量, 因此我们先看一下这个类的作用和底层实现, 该类位于detectron/utils/coordinator.py文件中, 定义如下: #detectron/utils/coordinat...

2018-10-28 22:35:08 315 3

原创 Batch-Normalization深入解析

BN:总的来说,BN通过将每一层网络的输入进行normalization,保证输入分布的均值与方差固定在一定范围内,减少了网络中的Internal Covariate Shift问题,并在一定程度上缓解了梯度消失,加速了模型收敛;并且BN使得网络对参数、激活函数更加具有鲁棒性,降低了神经网络模型训...

2018-10-22 19:18:32 261 0

原创 安装Caffe报错: Cannot load caffe2.python. Error... not

警告 WARNING:root:This caffe2 python run does not have GPU support. Will run in CPU only mode. 出现上面的问题的话, 首先看看是不是没有安装NCCL, 如果没有安装的话, 安装以后应该就能好使 使用下面...

2018-10-03 19:34:23 1416 0

原创 C++中的virtual关键字

虚函数与运行多态 多态: 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 先看最简单的情况,也就是最普通形式的继承,且父类和子类的方法都是一般成员方法: class Ca...

2018-09-26 10:40:34 945 0

原创 C++中的lambda表达式

title: 知识点梳理:C++中的lambda表达式 categories: Cpp date: 2018-09-20 22:08:39 tags: 知识点梳理 C++中的lambda与函数对象 lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函...

2018-09-26 10:39:31 121 0

原创 Hexo 在subtile和description中实现换行

如下所示,用双引号括起来,同时实现<br>即可达到换行目的 # Site title: "LEO'S NOTE" # 标题 subtitle: "心有猛虎 | 细嗅蔷薇" # 副标题 description: &q...

2018-09-22 09:37:24 1141 0

原创 CUDA示例学习:HelloCUDA

#hellocua.cu #include <iostream> #include "stdio.h" __global__ void kernel(void){ printf("hello...

2018-09-17 16:39:37 162 0

原创 hexo next主题 站内搜索出现异常,无法正常跳转,跳转时出现异常

主要看看跳转后的url是什么,如果url异常,就需要在站点配置文件(注意不是主题配置文件)下面看看你的url和永久链接设置的是否正确。如下所示: # URL ## If your site is put in a subdirectory, set url as 'http://y...

2018-09-15 16:09:41 1478 0

原创 hexo server 报错ENOSPC Error / FATAL

如果运行hexo server 指令时,报错Error: watch ... ENOSPC ... ,那么可以通过下面的指令解决: $ npm dedupe 如果上面的指令无效的话,可以再用下面这条指令: $ echo fs.inotify.max_user_watches=5242...

2018-09-15 14:29:35 170 0

原创 论文解读:YOLOv3

摘要 作者对YOLOv2进行了一些改进,使之在保持实时检测的同时,准确率又有所提升了。 介绍 作者说他这一年(18年)基本没干啥,就是打打电话,玩玩推特,偶尔还帮别人干点活。。 然后因为只对YOLO做了一些改进,但是并没什么特别有意思的地方,因此就写了这一篇技术报告。 The D...

2018-09-13 21:55:24 178 0

原创 读书笔记:《C++ PrimerPlus》 第九章~第十一章

第一章 预备知识 第二章 开始学习C++ 第三章 处理数据 第四章 复合类型 第五章 循环和关系表达式 第六章 分支语句和逻辑运算符 第七章 函数——C++的编程模块 第八章 函数探幽 第九章 内存模型和名称空间 单独编译 头文件中常包含的...

2018-09-11 21:26:56 146 0

原创 读书笔记:《C++ PrimerPlus》 第一章~第八章

第一章 预备知识 C++简介 C++融合了三种不同的变成方式:1、C语言代表的过程性语言 2、带有类的面向对象语言 3、C++模板支持的泛型编程 C++简史 20世纪70年代早期,贝尔实验室的Dennis Ritchie开发了C语言。 20世纪80年代,贝尔实验室的Bjarn...

2018-09-11 21:25:15 253 0

原创 You Only Look Once: Unified,Real-Time Object Detection

YOLO YOLO-9000 YOLO-v3

2018-09-11 11:51:11 76 0

原创 C++11中的左值、右值 解析

左值、右值 C++11对C++98中的右值进行了扩充。在C++11中右值又分为纯右值(prvalue,Pure Rvalue)和将亡值(xvalue,eXpiring Value)。 在C++11中可以取地址的的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,in...

2018-09-05 14:41:07 55 0

原创 C++创建对象时new与不new的区别

C++在创建对象的时候可以采用两种方式:(例如类名为Test) Test test 或者 Test* pTest = new Test()。 这两种方法都可以实例化一个对象,但是这两种方法有很大的区别,区别在于对象内容所在的内存空间不同,众所周知,内存的分配方式有三种 (1)从静态存储区域分配...

2018-08-25 14:21:13 615 0

原创 faster rcnn训练过程出现loss=nan的解决办法

出现了loss=nan说明模型发散,此时应该停止训练。 出现这种错误的情况可能有以下几种,根据你自己的情况来决定。 1、GPU的arch设置的不对 打开./lib/setup.py文件,找到第130行,将gpu的arch设置成与自己电脑相匹配的算力,这里举个例子,如果你用的是GTX1080,...

2018-06-15 11:05:31 4759 6

原创 Ubuntu安装opencv报错:You should create a separate directory for build files.

这是希望你在build之前创建一个独立的文件夹来存储build文件。你应该按照下面的方式进行cmake: cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D \ CMAKE_INSTALL_PREFIX=/u...

2018-06-06 09:56:37 2331 1

原创 报错module 'tensorflow' has no attribute 'FIFOQueue'

报错原因可能是因为当前路径下存在有与tensorlfow官方库相冲突的文件名,解决办法有2个。 1、更改掉有冲突性质的名字 这里如果你回忆一下在创建了哪个文件以后产生报错,然后将那个文件的名字更改一下就行了。 以我自己为例,我这里创建了一个queue.py的文件,然后运行时就报这个错误了,并...

2018-05-29 14:46:48 1039 0

原创 Ubuntu 无损扩容

1。先在windows里面划分出一个未分配的空间 2。用linux live creater或者其他linux livecd制作软件 制作带有ubuntu镜像的u盘 3。在bios里面用u盘启动ubuntu(选择 try ubuntu without installing) 4。在u盘启动...

2018-05-13 12:55:11 427 0

原创 numpy和tensorflow中的关于参数axis的正确理解

首先声明:axis的默认值不是0,这一点我发现很多博客文章都搞错了。所以一定要知道,axis的默认值不是0 当给axis赋值为0时,和采取默认值时的表现是完全不同的,从下面的代码就可以看出。 >>> z #大小为2×3×4的数组 array([[[...

2018-05-04 13:44:24 750 1

原创 源码实现:DenseCap: Fully Convolutional Localization Networks for Dense Captioning

本篇博文是对论文DenseCap的源码实现,作者是斯坦福的Justin Johnson 项目地址:https://cs.stanford.edu/people/karpathy/densecap/ 源码地址:https://github.com/jcjohnson/densecap 论文地址...

2018-04-28 14:22:49 347 1

原创 在ubuntu上安装多个版本的CUDA,并且可以随时切换

CUDA是什么就不介绍了,直接讲怎么实现CUDA多版本的共存和实时切换。 1、安装多个版本的CUDA 这里,我们以cuda9-1版本和cuda9-0版本为例(先安装哪个无所谓) 首先,在cuda版本库中选择自己需要的cuda版本。 然后,选择对应的安装包,这里选择runfile类型...

2018-04-28 13:23:29 22374 8

原创 导入tensorflow:ImportError: libcublas.so.9.0: cannot open shared object file: No such file or director

错误:ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory 问题:找不到cuda9.0的版本。 出现该错误的主要原因:cuda未安装或者cuda的版本有问题 这个错误在...

2018-04-21 21:56:47 33697 12

原创 ubuntu 16.04 无法启动网易云音乐

首先在命令行里面启动网易云音乐试一试,如果提示Local file: "" ("netease-cloud-music") 那么就是因为没有root权限导致的无法启动 只需要输入 sudo netease-cloud-music 即可运行,如果你...

2018-04-20 08:51:16 2448 1

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