自定义博客皮肤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零域的博客

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

  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

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

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

2018-12-19 11:26:47 6237

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

源码文件不论是在训练脚本文件 train_net.py 还是在测试脚本文件 test_net.py 中, 都调用了 build_detection_model(cfg) 函数来创建模型, 该函数封装了模型定义的内部细节, 使得我们可以通过配置文件轻松的组合出不同类型的模型, 为了能够更好的了解模型的内部细节, 我们有必要知道这些模型是如何被定义, 又是如何组合到一起的, 为此我们需要对 Mask...

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

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

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

2018-12-06 16:26:36 23756 22

原创 安装 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 1441 1

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

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

2018-11-13 21:33:56 2089 3

原创 Speed Accuracy TradeOffs (CVPR, 2017)

title:sitemap: truecategories: 计算机视觉date: 2018-11-10 16:27:03tags:目标检测计算机视觉文章: Speed/accuracy trade-offs for modern convolutional object detectors作者: Jonathan Huang, Vivek Rathod, Chen Sun...

2018-11-12 12:59:22 407

原创 MaskRCNN-ICCV2017 论文解读

文章: MaskRCNN作者: Kaiming He, Georgia Gkioxari, Piotr Dollar, Ross Girshick备注: FAIR, ICCV best paper核心亮点1) 提出了一个简单,灵活,通用的实例分割模型框架MaskRCNN 在 FasterRCNN 的基础上进行改进, 在模型的head部分引入了一个新的mask预测分支, 在训练阶段, 该分...

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

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

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

2018-11-09 21:32:16 1133

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

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

2018-11-09 20:21:49 928

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

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

2018-11-09 20:21:04 1247

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

What is PyTorch?一个基于Python的科学计算包, 设计目的有两点:numpy在GPUs实现上的替代品具有高度灵活性和速度的深度学习研究平台TensorsTensors可以理解成是Numpy中的ndarrays, 只不过Tensors支持GPU加速计算.x = torch.empty(5,3)print(x) # 输出 5×3 的未初始化的矩阵, 矩阵元素未初始化...

2018-11-09 20:20:11 5640

原创 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改为if scores.size(0) == 0: continue...

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

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

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

2018-10-28 22:42:33 4986

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

前言起初让我最头疼的是拉格朗日对偶和SMO,后来逐渐明白拉格朗日对偶的重要作用是将w的计算提前并消除w,使得优化函数变为拉格朗日乘子的单一参数优化问题。而SMO里面迭代公式的推导也着实让我花费了不少时间。对比这么复杂的推导过程,SVM的思想确实那么简单。它不再像logistic回归一样企图去拟合样本点(中间加了一层sigmoid函数变换),而是就在样本中去找分隔线,为了评判哪条分界线更好,引入...

2018-10-28 22:41:28 449 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方法精度不高的原因:极度不平衡的正负样本比例: anchor是一种类似sliding windows的选框方式, 这会使得...

2018-10-28 22:38:03 466

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

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

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

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

Coordinator 类由于 RoIDataLoader 类将 Coordinator 类对象作为成员变量, 因此我们先看一下这个类的作用和底层实现, 该类位于detectron/utils/coordinator.py文件中, 定义如下:#detectron/utils/coordinator.py# 从名字可以看出, 该类的作用主要是协调各个数据载入管道之间的信息同步# 实现上, ...

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

原创 Batch-Normalization深入解析

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

2018-10-22 19:18:32 584

原创 安装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, 如果没有安装的话, 安装以后应该就能好使使用下面的指令测试caffe安装是否成功python -c 'from caffe2.python import ...

2018-10-03 19:34:23 3355 1

原创 C++中的virtual关键字

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

2018-09-26 10:40:34 2114

原创 C++中的lambda表达式

title: 知识点梳理:C++中的lambda表达式categories: Cppdate: 2018-09-20 22:08:39tags:知识点梳理C++中的lambda与函数对象lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。但是从本质上来讲,lambda表达式只是一种语法糖...

2018-09-26 10:39:31 265

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

如下所示,用双引号括起来,同时实现<br>即可达到换行目的# Sitetitle: "LEO'S NOTE" # 标题subtitle: "心有猛虎 | 细嗅蔷薇" # 副标题description: "Stay Hungry.<br>Stay Foolish." # 简介,分两行显示author: zerozone # 博主 站长language: zh...

2018-09-22 09:37:24 3014 2

原创 CUDA示例学习:HelloCUDA

#hellocua.cu#include <iostream>#include "stdio.h"__global__ void kernel(void){ printf("hello, cvudakernel\n");}int main(void){ kernel<<<1,5&g

2018-09-17 16:39:37 555

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

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

2018-09-15 16:09:41 3201 1

原创 hexo server 报错ENOSPC Error / FATAL

如果运行hexo server 指令时,报错Error: watch ... ENOSPC ... ,那么可以通过下面的指令解决:$ npm dedupe如果上面的指令无效的话,可以再用下面这条指令:$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo s...

2018-09-15 14:29:35 500

原创 论文解读:YOLOv3

摘要作者对YOLOv2进行了一些改进,使之在保持实时检测的同时,准确率又有所提升了。介绍作者说他这一年(18年)基本没干啥,就是打打电话,玩玩推特,偶尔还帮别人干点活。。然后因为只对YOLO做了一些改进,但是并没什么特别有意思的地方,因此就写了这一篇技术报告。The Deal作者说了,他们大部分的工作都是从别人那里吸取好的点子,同时训练了一个新的分类器网络(比别人的...

2018-09-13 21:55:24 344

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

第一章 预备知识第二章 开始学习C++第三章 处理数据第四章 复合类型第五章 循环和关系表达式第六章 分支语句和逻辑运算符第七章 函数——C++的编程模块第八章 函数探幽第九章 内存模型和名称空间单独编译头文件中常包含的内容: (不能将函数定义放在头文件中,容易出现重定义错误) p301 函数原型使用#define...

2018-09-11 21:26:56 389

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

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

2018-09-11 21:25:15 701

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

YOLOYOLO-9000YOLO-v3

2018-09-11 11:51:11 225

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

左值、右值C++11对C++98中的右值进行了扩充。在C++11中右值又分为纯右值(prvalue,Pure Rvalue)和将亡值(xvalue,eXpiring Value)。在C++11中可以取地址的的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c...

2018-09-05 14:41:07 229

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

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

2018-08-25 14:21:13 1592

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

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

2018-06-15 11:05:31 10291 8

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

这是希望你在build之前创建一个独立的文件夹来存储build文件。你应该按照下面的方式进行cmake:cd opencvmkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=RELEASE -D \CMAKE_INSTALL_PREFIX=/usr/local ..一定要注意后面的两个点不能省略,这两个点指明了opencv源码的位置。如...

2018-06-06 09:56:37 6615 4

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

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

2018-05-29 14:46:48 1763

原创 Ubuntu 无损扩容

1。先在windows里面划分出一个未分配的空间 2。用linux live creater或者其他linux livecd制作软件 制作带有ubuntu镜像的u盘 3。在bios里面用u盘启动ubuntu(选择 try ubuntu without installing) 4。在u盘启动的ubuntu里打开GParted 5。在GParted中,将未分配的空间移动到你想要合并的分区的附...

2018-05-13 12:55:11 755

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

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

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

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

本篇博文是对论文DenseCap的源码实现,作者是斯坦福的Justin Johnson 项目地址:https://cs.stanford.edu/people/karpathy/densecap/ 源码地址:https://github.com/jcjohnson/densecap 论文地址:http://arxiv.org/abs/1511.07571注意事项:源码是15写的,所以使用...

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

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

CUDA是什么就不介绍了,直接讲怎么实现CUDA多版本的共存和实时切换。1、安装多个版本的CUDA这里,我们以cuda9-1版本和cuda9-0版本为例(先安装哪个无所谓) 首先,在cuda版本库中选择自己需要的cuda版本。 然后,选择对应的安装包,这里选择runfile类型的安装文件,以便后面设置每个cuda的安装路径。 下载完成以后,我们利用cd命令,进入到cuda...

2018-04-28 13:23:29 61973 25

原创 导入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的版本有问题这个错误在安装tensorflow时经常会出现,但是在官方的常见问题中没有提到, 如果你使用下面的方法没有解决的...

2018-04-21 21:56:47 45875 13

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

首先在命令行里面启动网易云音乐试一试,如果提示Local file: "" ("netease-cloud-music")那么就是因为没有root权限导致的无法启动只需要输入sudo netease-cloud-music即可运行,如果你不希望依赖终端,可以输入sudo netease-cloud-music &这样依赖,网易云音乐就可以不依赖终端而在后台自...

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

程序员面试宝典(第三版).pdf

该书是程序员面试宝典的第三版,在原书结构的基础上,增加了新的内容

2017-11-13

空空如也

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

TA关注的人

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