ZeroZone零域的博客

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

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

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

2018-12-19 11:26:47

阅读数 80

评论数 0

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

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

2018-12-14 16:38:59

阅读数 373

评论数 0

安装 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 error: command...

2018-12-06 16:26:36

阅读数 238

评论数 1

安装 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

阅读数 119

评论数 0

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

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

2018-11-13 21:33:56

阅读数 100

评论数 0

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

阅读数 40

评论数 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

阅读数 187

评论数 0

PyTorch官方教程(四)-Transfer_Learning_Tutorial

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

2018-11-09 21:32:16

阅读数 119

评论数 0

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

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

2018-11-09 20:21:49

阅读数 140

评论数 0

PyTorch官方教程(二)-DataLoadingAndProcessing

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

2018-11-09 20:21:04

阅读数 77

评论数 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

阅读数 322

评论数 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

阅读数 188

评论数 0

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

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

2018-10-28 22:42:33

阅读数 70

评论数 0

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

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

2018-10-28 22:41:28

阅读数 34

评论数 0

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

阅读数 37

评论数 0

Detectron源码解读-roidb数据结构

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

2018-10-28 22:36:34

阅读数 173

评论数 4

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

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

2018-10-28 22:35:08

阅读数 93

评论数 0

Batch-Normalization深入解析

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

2018-10-22 19:18:32

阅读数 38

评论数 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

阅读数 420

评论数 0

C++中的virtual关键字

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

2018-09-26 10:40:34

阅读数 51

评论数 0

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