自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 论文(5)Two at Once: Enhancing Learning and Generalization Capacities via IBN-Net

Two at Once: Enhancing Learning and Generalization Capacities via IBN-Net在WAD 2018的Drivable Area track 的task中,获得了冠军,mIoU达到86.18%motivation由于数据集众多,导致当前的CNN模型基本上只适用于某一个domain或者task,如何在不fine-tuning...

2018-08-02 20:04:27 2121

原创 论文(4) Focal Loss

Focal Loss@(目标检测)Focal Loss是KaiMing大神提出来的,这篇文章的重点在于分析了one-stage网络的检测精度为什么会弱于two-stage的网络。当原理分析出来之后,其实公式的更改就很简单了。这篇paper也自建了一个网络RetinaNet[1][1]^{[1]},在COCO数据集上的检测效果达到了40%的效果,提升效果非常明显。这篇文章提出On...

2018-06-05 15:46:34 555

原创 算法(1) MST - 最小生成树

最小生成树@(算法)概念生成树: 如果连通网G的一个子图是一棵包含G的所有顶点的树,则该子图称为G的生成树。 最小生成树: 在连通网G的所有生成树中,所有边的代价和最小的生成树,称为最小生成树。Kruskal 算法又称为加边法,将边排序后从小到大依次检查直到所有边都得到联通。这个方法因为只与边有关,所以适合点稠密图。 输入点集合vext...

2018-06-05 15:42:53 1424

原创 论文(3) Focal Loss

Focal Loss@(目标检测)Focal Loss是KaiMing大神提出来的,这篇文章的重点在于分析了one-stage网络的检测精度为什么会弱于two-stage的网络。当原理分析出来之后,其实公式的更改就很简单了。这篇paper也自建了一个网络RetinaNet[1][1]^{[1]},在COCO数据集上的检测效果达到了40%的效果,提升效果非常明显。 这篇文章提出On...

2018-05-25 17:49:57 583

原创 论文(2) YOLO v2

YOLO v2@(目标检测) YOLO通过整合备选框选择和特征检测两个部分,成功的实现了end-to-end的训练,降低了复杂度并且减少了计算量,达到了实时的效果。但是仍然拥有缺陷: 定位误差,YOLO采用的网络结构中含有全连接层,使得输入图片分辨率固定,对物体尺寸不敏感,大量的位置信息被丢失掉。并且在最后一层中,每个grid里面只预测两个obj,一个类,这让YOLO网络天然对存在大...

2018-05-15 11:35:43 740

原创 论文(1) YOLO v1

YOLO v1@(目标检测)论文地址:https://arxiv.org/abs/1506.02640网络结构 Yolo网络由24个卷积层和2层全连接层构成,其中,卷积层用来提取图像特征,全连接层用来预测图像位置和类别概率值。全连接层之后,会将原来的一维的tensor resize成SxSx(Bx5+C)的三维tensor。YOLO网络借鉴了GoogLeNet分类...

2018-05-15 11:29:51 717

原创 Pytorch(2) maxpool的ceil_mode

pytorch里面的maxpool,有一个属性叫ceil_mode,这个属性在api里面的解释是 ceil_mode: when True, will use ceil instead of floor to compute the output shape也就是说,在计算输出的shape的时候,如果ceil_mode的值为True,那么则用天花板模式,否则用地板模式。???...

2018-02-23 10:53:07 16822 1

原创 Pytorch(1) pytorch和tensorflow里面的maxpool

pytorch和tensorflow所含的maxpool,虽然名字相同,但是功能是不一样。之前在用pytorch复现darknet里面的yolo-v2时才发现这个问题。在yolov2的第六个maxpool的时候,kernel为2,stride为1,所以 按道理来说呢,输出的边size应该比输入的边size少1,但是yolo的设计是输入和输出的shape要相同。所以才发现了这个问题。不同之处在

2018-02-02 11:39:23 8257 1

原创 Tensorflow(5) 使用 tensorboard 出现locale.Error: unsupported locale setting错误

在使用tensorboard命令时,出现错误 locale.Error: unsupported locale setting 经查询资料,locale setting问题说明是转型问题,编码方式不统一导致的结果。使用locale命令locale: Cannot set LC_ALL to default locale: No such file or director

2018-01-10 14:59:31 7789

转载 配置(10) Ubuntu 16.04搭建LAMP开发环境

基本设置1.配置网络环境管理员给分配了一个静态IP,所以还需要进一步配置网络环境配置DNS:右上角网络连接->编辑链接->有线连接1->IPv4设置->DNS服务器:202.112.80.106->保存 登陆网关:对于校园网用户来说,登陆网关才能访问外网 测试: ping www.baidu.com2.设置root密码 sudo passwd切换到root用户:su 或 su - 或

2018-01-01 16:56:47 402

原创 配置(9) 解决"setuptools pip wheel failed with error code 1" 用anaconda的python创建virtual environments

对于系统自带的python,也就是所谓的vanilla python。我们往往选择virtualenv进行安装,但是如果系统默认的python环境是anaconda自带的,那么在执行命令的时候,会爆出如下错误 setuptools pip wheel failed with error code 1对于Anaconda的python,我们如何设置一个虚拟环境呢?有两种办法。一.使用conda安

2017-12-27 20:19:04 7882

原创 Python(14) argparse里parser用法

在写python程序的时候,我们往往会有很多超参数,需要在命令行手动输入,如: python main.py –is_val True –name GZHermit 那么这个功能是怎么实现的呢? 需要用到Argparse这个包。下附基本流程代码。import argparseNAME = 'GZHermit'IS_VAL = Trueparser = argparse.Argu

2017-12-26 10:28:13 2818

原创 LeetCode(5) Longest Palindromic Substring

题意:求一个字符串s的最长回文子串,并且返回这个子串,如果有多个相同长度的子串,可以返回任意一个。这道题提示了s的长度不会超过1000,因此用O(n2)O(n^2)的算法去求是没有问题的,即遍历字符串里面每一个字符,以这个字符为中心向两边扩展,然后记录回文达到的最长长度,以及最长回文子串的中心字符的索引即可。但是可以使用Manacher算法,使得时间复杂度优化到O(n)O(n),不过空间复杂度会从O

2017-12-22 18:37:37 321

原创 LeetCode(28) Implement strStr()

这道题就是要求实现re里面的那个re.match()功能。 坑的地方主要就是在两个字符串都是空的时候。还有下面的代码可以更简化一点,内循环可以用判断haystack[i:i+len(needle)] == needle来实现,Python的切片功能还是很实用的。下附AC代码:class Solution: def strStr(self, haystack, needle):

2017-12-21 17:01:08 248

原创 LeetCode(27) Remove Element

这道题跟26题的测评方法类似,思路也很简单,就是遍历数组,把与val不相同的数调到前面就行。下附AC代码:class Solution: def removeElement(self, nums, val): """ :type nums: List[int] :type val: int :rtype: int

2017-12-21 15:10:59 186

原创 LeetCode(26) Remove Duplicates from Sorted Array

这道题的描述有问题,它让我们返回一个int,但是run的时候你会看见你的output是一个list。为什么呢?是因为它其实是要你把Array里面所有重复的元素去掉,然后把剩下的互不重复的元素调整到Array前面来。你返回的是length,然后Array[:length]得互相不重复。 举个例子: nums=[1,1,2] 你返回的length应该为2,但是同时nums你也要去调整它,让nums

2017-12-20 18:32:51 244

原创 LeetCode(20) Valid Parentheses

简单的括号匹配题,用栈即可解决。下附AC代码。class Solution: def isValid(self, s): """ :type s: str :rtype: bool """ bracket={')':'(','}':'{',']':'['} stack = ['' for i in

2017-12-20 17:55:27 220

原创 LeetCode(14) Longest Common Prefix

给一个由字符串组成的list,找出这个list里面所有字符串的最长公共前缀。 思路很简单,首先找出这个list里面最短的str,然后拿这个str作为模板,拿其他的str挨个去跟这个str比对就行了。下附AC代码class Solution: def longestCommonPrefix(self, strs): """ :type strs: List[s

2017-12-20 17:44:38 296

原创 LeetCode(3) Longest Substring Without Repeating Characters

求一个字符串里最长连续不重复子串。O(n2)O(n^2) 的算法肯定会超时,但是思想有一定借鉴意义。O(n2)O(n^2)的算法思路: 指示器j,用一个长度为n的列表flag,初始化置为0,flag[a]=b表示在s[0]到s[a]的子串中最长连续不重复子串是从s[b]到s[a]。设置计数器maxlen=0, 表示目前最长的连续不重复子串的长度为maxlen。那对于s[j]来说,从s[j-1]开

2017-12-20 17:06:42 304

原创 配置(8) Ubuntu14.04安装wxPython3.0.1.1

最近用wxpython在ubuntu上面写了一个简单的图形化界面。由于我自己的机子是ubuntu16.04,而服务器上则是ubuntu14.04。在ubuntu16.04上安装wxpython很简单,但是14.04上面费了一番周折。在这里记录一下。首先声明ubuntu14.04上面我没有找到办法安装wxPython3.0.2.0,而2.8的版本和3.x的版本api差距比较多,所以最终选择了wxPyt

2017-12-19 16:23:33 1460

原创 LeetCode(0) 专栏简介

为面试做准备,先刷一下LeetCode题目标号和LeetCode上面题号是对应的,可以按照题号直接查询长期更新语言: Python 编译环境: Python3欢迎私信,评论和点赞,看到一定会及时回复共同进步,祝好~

2017-12-11 10:43:34 287

原创 LeetCode(2) Add Two Numbers

简单的两个链表数值合并的操作,需要注意的就是极端样例。# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def fuse(self,l1,l2,is

2017-12-11 10:39:45 194

原创 Python(13) python解析xml文件

最近因为工程原因,需要用python来解析xml文件,python自带了解析xml的module。这个Module的document网址是:https://docs.python.org/2/library/xml.etree.elementtree.html 原本想要自己写一下的,但是阅读了官方文档之后,发现直接翻译原文一些我认为有用的部分,可能更好理解。New in version 2.5.S

2017-12-09 17:33:53 4227

转载 [转]Python(12) 理解python的类实例化

原文链接:http://www.jianshu.com/p/58168fec534d 侵删。让我们以一个Foo类开始:class Foo(object): def init(self, x, y=0): self.x = x self.y = y 当你实例化它(即创建该类的一个新的实例)时发生了什么?f = Foo(1, y=2) 对Foo的调用到

2017-12-06 19:45:45 2605

原创 PyTorch(1) torch.nn与torch.nn.functional之间的区别和联系

在阅读PyTorch官网的教程的时候,发现介绍如何利用Pytorch搭建一个神经网络的示例代码是这样写。import torchfrom torch.autograd import Variableimport torch.nn as nnimport torch.nn.functional as Fclass Net(nn.Module): def __init__(self):

2017-12-06 17:14:50 14868 7

原创 宝宝攻略(4) Python切片的妙用

这篇博客主要讲切片的作用,首先来看一下什么是切片。如果我们把python里面的list比作一大块猪肉,那么list里面每一个元素,都是这块猪肉上面的一片,然后我们从左往右给这些猪肉编号:0,1,2,3,…..那什么是切片呢,它就是一种按照给定区间取猪肉的方式。比方说有个客人过来说,老板给我来这坨猪肉里面16-20号的猪肉片,看着新鲜。如果老板从头开始一个一个数猪肉数到16再开始给客人幺秤,这不是没上

2017-09-12 11:26:26 445

原创 李沐深度学习教程笔记 (1)

框架:Mxnet/Gluon 教程的网页资料:http://zh.gluon.ai 教程的GitHub地址:https://github.com/mli/cvpr17 直播:在斗鱼平台搜索“将门风投”

2017-09-09 10:32:22 6849

原创 宝宝攻略(3) pip的配置

pip 配置 1.配置源 生成配置文件: touch ~/.pip/pip.conf2.修改配置文件内容 gedit ~/.pip/pip.conf然后把下面的内容拷进上面的文件里面去。 [global] trusted-host=pypi.tuna.tsinghua.edu.cn index-url = https://pypi.tuna.tsinghua.e

2017-09-07 19:43:07 384

原创 宝宝攻略(2) 神经网络向量化

考虑一个三层网络(一个输入层、一个隐含层、以及一个输出层),并且假定x是包含一个单一训练样本x(i)∈Rnx^{(i)} \in \Re^{n} 的列向量。则向量化的正向传播步骤如下: z(2)a(2)z(3)=W(1)x+b(1)=f(z(2))=W(2)a(2)+b(2)\begin{aligned}z^{(2)} &= W^{(1)}x+b^{(1)} \\a^{(2)} &= f

2017-09-07 15:13:45 358

原创 宝宝攻略(1) 如何学写TF模型

Tensorflow作为现在最负盛名的深度学习框架,其便利程度大大提升,学习门槛大大降低。神经网络的搭建就像搭积木一样,用不同材质的积木,经过合理的组装,即可搭成一个漂亮的模型。本文将介绍如下内容。TF的一些基本概念TF代码的模块TF的一些常用API1.TF的一些基本概念TF的最重要的概念只有两个,一个是Tensor,一个是Op,它们共同组成了Graph。 我们用管道来类比 Graph

2017-09-04 16:56:40 862

原创 Python(11) 装饰器和语法糖

我们在写代码的时候往往会遇到这样的问题,几个不同的函数,我们希望它们都会执行某一部分共同的功能,然后再各自执行不同的功能。举个例子,在写神经网络的时候,我们自己定义了很多种层,然后希望在构建网络的同时,把每一层的名字输出来,这个功能怎么实现呢?方法一:def conv(...): print("conv") ...def fc(...): print("fc") ..

2017-08-20 17:34:04 2330

原创 Tensorflow(4) Semantic Segmentation 图片预处理

在语义分割中我们常用的数据集是VOC2012,在实际训练的时候我们如何利用这个数据集对模型进行训练呢,下面是处理的一些细节以及相关代码。这个数据集的介绍详细请见我的另一篇博客用tensorflow对其进行处理tensorflow读图片的方式:import tensorflow as tfimg_content = tf.read_file(filepath)img = tf.image.deco

2017-08-17 19:47:20 2013 4

原创 Python(9) Numpy, mask图像的生成

什么是掩膜(mask)数字图像处理中的掩膜的概念是借鉴于PCB制版的过程,在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域。 图像掩膜与其类似,用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。

2017-07-26 19:48:45 15356

原创 机器学习(7) PASCAL VOC2012数据集

因为最近在做语义分割,需要用到这个数据集。而通过对于官网的查看和了解,发现这个数据集的用途非常的多,特此详细记录一下。下载地址:点击下载这个数据集的文件目录如下:Annotation *.xmlImageSets Action *_train.txt*_trainval.txt*_val.txtLayout train.txttrainval.txtval.txtMain

2017-07-22 13:57:55 9443 4

翻译 [译] TF-api(3) tf.nn.softmax_cross_entropy_with_logits

tf.nn.softmax_cross_entropy_with_logitsargs: _sentinel: Used to prevent positional parameters. Internal, do not use.从源码里面来看,这个参数的目的是不让用,因为如果你给它传了值,它会raise一个error出来。所以在传值的时候要指定logits和labels,就是帮助你别写错代

2017-07-21 14:10:53 626 1

翻译 [译]TF-api(2) tf.nn.lrn

tf.nn.lrnArgs: input: A Tensor. Must be one of the following types: float32, half. 4-D.input是一个4D的tensor,类型必须为float。 depth_radius: An optional int. Defaults to 5.0-D. Half-width of the 1-D normal

2017-07-19 15:21:16 5441

转载 配置(7) Tensorflow OpKernel ('op: "BestSplits" device_type: "CPU"') for unknown op: BestSplits

参考博客:http://blog.csdn.net/bestboyxie/article/details/61416199测试Tensorflow的时候出现 E c:\tf_jenkins\home\workspace\release-win\device\cpu\os\windows\tensorflow\core\framework\op_kernel.cc:943] OpKernel (‘

2017-07-19 11:20:59 1238

翻译 [译] TF-api(1) tf.nn.max_pool

tf.nn.max_poolingArgs: value: A 4-D Tensor with shape [batch, height, width, channels] and type tf.float32.value是一个4D的tensor,是我们对其进行maxpooling的对象,它的shape是[batch, height, width, channels] ksize: A

2017-07-19 09:11:42 1314

原创 数学(4) 双线性插值(Bilinear Upsampling)

在Fully Convolutional Networks for Semantic Segmentation这篇文章中,介绍到Bilinear Upsampling这种上菜样的方式,虽然文章最后用的是deconvolution,给出的理由就是不希望upsampling filter是固定的= =! 但是碰到了还是学习记录一下。因为以前用的upsampling的方式是很简单的,比如放大两倍,就是把一

2017-07-17 18:46:11 12122 3

原创 Python(8) re模块

给妹子写一个网站的外挂脚本,记录一下自己使用re以及正则表达式的心得。首先放一张正则表达式规则的图片,如下:几个常用函数:re.compile()re.match()re.search()re.findall()flag:函数里面往往都带有flag变量,这个flag代表着re将在某种模式下运行。 re.I: IGNORECASE, 忽略字符大小写。

2017-07-08 10:02:14 324

空空如也

空空如也

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

TA关注的人

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