自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木盏

You only live once.

原创 【GNN】图注意力网络GAT(含代码讲解)

毫无疑问,图神经网络(Graph Neural Networks)是泛计算机视觉领域内继CNN、GAN、NAS等之后的又一个研究热点,非常的powerful。以木盏本人拙见:GAN和NAS的工程价值远远不如GNN。 图神经网络通俗来讲,适用于图类数据的神经网络。通常分为频域(spectral d...

2020-03-06 17:57:02 3404 9

原创 【ICCV2019】probabilistic face embeddings 概率人脸嵌入

概率人脸嵌入PFE:http://openaccess.thecvf.com/content_ICCV_2019/papers/Shi_Probabilistic_Face_Embeddings_ICCV_2019_paper.pdf 这篇博文主体为对PFE的精细翻译,附带本人加的一些注释。 ...

2019-10-29 11:35:01 1442 2

原创 2019-2020计算机视觉相关会议截稿时间举办时间【持续更新】

抽个空整理下CV相关的会议截稿时间和举办时间。对于想投论文的萌新而言,这个一定很有用处。 持续更新,欢迎收藏。 收录会议包括:CVPR, ICCV, ECCV, SIGGRAPH, IJCAI, ICML, ICLR, NIPS, MM, AAAI, BMVC, ICIP, ACCV 会议 ...

2019-07-30 19:33:41 29831 9

原创 【CVPR2019】Unsupervised Deep Tracking无监督目标跟踪

UDT是中科大、腾讯AI lab和上交的研究者提出的无监督目标跟踪算法。仔细阅读过这篇文章之后,写下一篇paper reading加深印象。 论文标题:Unsupervised Deep Tracking 论文地址:https://arxiv.org/pdf/1904.01828.pdf G...

2019-05-28 16:04:24 2524 3

原创 Focal Loss(ICCV2017最佳学生论文)

Focal Loss由FAIR提出。Kaiming包揽了ICCV2017的最佳论文(Mask R-CNN)和最佳学生论文(Focal Loss)。 按照国际惯例,给出Focal Loss的论文标题和链接: Focal Loss for Dense Object Detection http...

2019-05-05 19:22:54 1244 0

原创 CVPR2019实时数据跟进【持续更新】

CVPR2019全部论文访问已经开放:http://openaccess.thecvf.com/CVPR2019.py 不知不觉,CVPR2019都已经截稿了。CVPR作为泛人工智能领域H指数最高的会议(高达158),被广泛关注。尤其对于CVer来说,这是一个神圣的会议。CVPR2018论文数据...

2018-11-19 17:02:12 12128 0

原创 【AI数学】Batch-Normalization详细解析

声明:十分欢迎转载,但须先征求本人同意。 BN目前已经成为了调参师面试必问题之一了。同时,BN层也慢慢变成了神经网络不可分割的一部分了,相比其他优化操作比如dropout, l1, l2, momentum,影子变量等等,BN是最无可替代的。 论文标题: 《Batch Normalizatio...

2018-10-17 16:28:12 8407 14

原创 yolo系列之yolo v3【深度解析】

yolo_v3是我最近一段时间主攻的算法,写下博客,以作分享交流。 看过yolov3论文的应该都知道,这篇论文写得很随意,很多亮点都被作者都是草草描述。很多骚年入手yolo算法都是从v3才开始,这是不可能掌握yolo精髓的,因为v3很多东西是保留v2甚至v1的东西,而且v3的论文写得很随心。想...

2018-09-12 16:24:48 226663 1159

原创 生成对抗网络——GAN(一)

Generative adversarial network 据有关媒体统计:CVPR2018的论文里,有三分之一的论文与GAN有关! 由此可见,GAN在视觉领域的未来多年内,将是一片沃土(CVer们是时候入门GAN了)。而发现这片矿源的就是GAN之父,Goodfellow大神。 ~...

2018-07-30 23:38:08 30418 40

原创 【pickle】python保存任何类型的中间结果

用python处理数据的过程中,经常涉及计算量相对较大但是不太变动的中间结果。如果每次想拿到这个中间结果就跑一遍计算的话,会非常浪费时间(比如预处理的训练数据)。这个时候会思考,如果有种便捷的方法来保存这些 中间结果,就不用进行反复计算了。 对于str类型或者简单的list类型的中间结果,我们可...

2020-04-09 01:09:45 217 1

原创 python中的类型提示(定义函数时加入箭头->)

偶尔看到一些代码在定义函数时,在def那一行后面会加一个->。这个玩意儿有个专门的名词叫 type hint, 即类型提示。 官方网站:https://www.python.org/dev/peps/pep-0484/ 比如: def add(a:int, b:int) -> ...

2020-04-01 01:05:34 953 0

原创 python遍历dict

hobbies = {'sing': 100, 'dance': 100, 'rap':100, 'basketball':100} for (k, v) in hobbies.items(): print(k...

2020-03-10 13:12:33 113 0

原创 python去掉list重复元素

a = [1, 1, 2, 3] a = list(set(a)) 如上。

2020-03-04 20:31:15 148 0

原创 python快速读取excel

python处理excel数据也是经常需要用到的。 这里使用的包是openpyxl import openpyxl excel_name = 't1.xlsx' wb = openpyxl.load_workbook(excel_name) ws = wb.active...

2020-02-28 17:11:42 416 0

原创 numpy矩阵乘法中的multiply,matmul和dot

用numpy做矩阵运算时,少不了用到矩阵乘法。本文帮你迅速区分multiply, matmul和dot的区别。 numpy官方文档中的说明:(想深入了解可以一戳) multiply:https://docs.scipy.org/doc/numpy/reference/generated/num...

2020-02-22 01:19:13 326 0

原创 python中try/except/finally关键字的使用

和JAVA语言一样,Python也用try关键字来处理异常。 为什么处理异常非常重要呢?主要原因:很多操作只要‘尝试’了才知道会不会成功。比如,用python打开一个txt文件,并把txt文件中的字符串转换成整型数。 try的搭配通常有“try... except...”,也可以有"...

2020-02-11 17:14:16 221 0

原创 python读取和保存json文件

json文件是一种常见的数据存储文件,比txt看着高级点,比xml看着人性化一点。 同时,json作为一种通用协议的文件格式,可以被各种语言方便地读取。所以,json非常适合用来存储结构化的数据。 json的具体介绍和使用规范:https://www.json.org/json-en.html...

2019-12-30 21:01:37 850 1

原创 CVPR2019中关于超分辨率算法的16篇论文

CVPR2019中标题带超分辨率的全部16篇文章:(先看粗略统计) 1. 从一作的名字来看,16篇中只有2篇不是中文名一作,中文名一作占比87.5%;可见,在这一领域,我国有着绝对优势! 2.超分辨率领域的文章一共有16篇,CVPR2019共收录1300篇文章,占比1.23%;在CVPR201...

2019-11-08 14:33:59 6390 0

原创 GPU排队脚本——一旦空闲就触发python脚本

今天写了一个GPU排队脚本,事实上还是挺实用的。有的服务器是多用户使用,GPU的资源常常被占据着,很可能在夜间GPU空闲了,但来不及运行自己的脚本。如果没有和别人共享服务器的话,自己的多个程序想排队使用GPU,也可以用这个脚本。环境非常简单,有python就行了: python==3.7 ub...

2019-11-07 16:52:34 1089 0

原创 linux用sleep设置定时启动脚本

在Linux开发的过程中,经常需要定时执行脚本。 比如你做一个AI项目,第一步需要先下载数据集,第二部跑训练代码。当下载数据集需要一个半小时,你需要等下完以后才能python train.py。 如果你不想守着下完,你可以把这两个脚本定时执行。本文给的方法是用sleep的方法。 正常情况下,...

2019-11-07 12:55:10 504 0

原创 scipy中的csr_matrix

scipy中有个csr_matrix,可以简便地表达大规模稀疏矩阵。打个比方,对于1000*1000的二维矩阵,怎么表达呢?用一个numpy array去存储吗?其实,如果这个矩阵非常稀疏,比如特征矩阵等,可以用更简便的csr matrix去表达。 from scipy.sparse impo...

2019-11-04 01:35:23 303 0

原创 python中的imp模块——让引用模块更加简单

最近撸代码的时候发现python有一个imp模块,有点儿意思。 首先: pip install imp 看模块名,可以看出其实就是"import"的缩写。在功能上也一样,但用起来比import要成熟一些。 直接看例子:在一个py文件中调用另一个py文件,不用impor...

2019-10-25 11:37:38 2135 0

原创 Ubuntu下创建文件快捷方式

命令非常简单: ln -s /home/xxx/aa/bb/cc /home/xxx/cc 建立源路径和目标路径的软链接就可以了。唯一要强调的是,这两个路径都必须是绝对路径。 很容易犯的错如下: cd /home/xxx/aa/bb/ ln -s cc/ /home/xxx/cc/ ...

2019-10-11 16:38:19 85 0

原创 通俗易懂的Softmax

作为有年头的炼丹师,现在来写softmax讲解多少还是有点羞耻的。不过有炼丹经验以后,看初级的算法可以有更清晰的见解。 我们带着2个问题看文章: 1. 什么是softmax 2. 为什么用softmax Softmax softmax往往加在神经网络的输出层,用于加工神经网络的输出结果:...

2019-09-30 11:35:04 451 0

原创 ubuntu无法添加PPA的解决办法

使用apt-get安装软件经常需要先添加PPA,这样才能下载到apt-cache以外的软件。 然而,我在输入"sudo add-apt-repository ppa:xxx"以后,会遇到两个问题:1. 长时间没有响应; 2,添加失败(ERROR: user or team d...

2019-09-20 14:50:06 4273 0

原创 python中的类方法(@classmethod)

python做面向对象编程时候,经常需要使用classmethod的描述。类方法特别容易弄混淆,因为听起来就好像“类中的方法”一样。 类方法也算一种实用的技巧,简单描述之:“类方法让类模板具有记忆力”。 类模板就是我们所定义的类。在普通情况下,不使用类方法对类进行实例化,类本身是不具有记忆性的...

2019-09-11 19:14:56 1724 0

原创 超实用工具you-get(爬取视频数据神器)

最近发现一款超实用的Python工具包,可以直接下载网页上的视频。适用于python3 安装方法: pip install you-get 使用方法: you-get https://v.qq.com/x/cover/mzc00200hoz43g8.html 然后就可以得到mp4格式...

2019-09-07 23:54:48 1243 0

原创 python+opencv横向拼接视频

如果想利用python+opencv把两段视频拼接在一起,可以有两种想法: 1. 第二个视频直接接在第一个视频后边,延长帧。这种我称为“纵向拼接”; 2. 第一个视频和第二个视频每一帧平铺,这样就可以同时看两个视频了; 如果你是第1个目的点进本文的,那么不好意思,本文不满足你的要求。本文主要...

2019-09-06 18:03:42 901 0

原创 ffmpeg压缩视频

经常采用python+opencv处理视频会发现,当用VideoWriter写单帧的时候,实际上不会进行帧间压缩的。所以,往往处理一个视频的所有帧以后发现,输出视频变得非常大。因为就是一堆图片的集合。 不过我们可以对输出视频进行进一步压缩,用ffmpeg就可以了: ffmpeg -i inp...

2019-09-06 17:57:29 1246 0

原创 isinstance——python判断变量是否为某一类型

python编程时经常会用到变量类型作为if的判断依据,如果直接 if type(var) == 'int',则输出肯定是False的。因为哪怕你的变量就是int类型,type(var)和'int'也不划等号。 这个时候,有一个函数:isinstance ...

2019-08-29 15:06:31 1354 0

原创 python中cv2图像与PIL.Image图像无失真转换

python中打开一张图像,通常使用cv2.imread()和Image.open()两个函数打开。然而,用这2种方法打开的图像对象是不一样的,并不兼容。 cv2打开的图像是‘numpy.ndarray’类型; Image打开的图像是'PIL.Image.Image'类型;...

2019-08-29 15:00:54 704 0

原创 【解决】pip/conda bad interpreter: /home/username/anaconda/bin/python: no such file or directory

如标题所示,这一问题出现在修改anaconda文件路径之后。当自己修改了anaconda路径以后,再用pip或者conda install都会出现这一提示。原因是pip和conda的路径并不会随着你修改anaconda文件夹而修改。 你需要分别单独修改pip和conda的路径,如下: vim...

2019-08-27 21:34:20 3897 1

原创 强制关机导致ubuntu卡在logo界面的解决方法

最近一直因为各种问题重装ubuntu系统。不得不说,win10系统的稳定性还是值得一赞的,大部分问题都可以通过重启解决。然而,ubuntu可不能随便重启。 造成ubuntu卡在logo界面的极大可能性就是:文件受损。fsck如果校对不上文件,就会一直悬挂,从而导致开机卡在logo那五个点。 那...

2019-08-27 10:51:34 1332 0

原创 【解读】Intel在hot chips上发布首款AI芯片

本文仅为木盏个人见解,仅供参考。 Intel前段时间将自己的调制解调芯片部门售卖给苹果,意味着牙膏厂在移动设备芯片部署上的进一步溃败。近几年,从牙膏厂的一系列几十上百亿美刀的收购动作(Nervana, Altera, Mobileye等)来看,以及完全不顾AMD在PC市场的大肆叫嚣,甚至不惜再三...

2019-08-22 14:19:16 450 0

原创 Pytorch中的dataset类——创建适应任意模型的数据集接口

作为一个2年多的不资深keraser和tfer,被boss要求全员换成pytorch。不得不说,pytorch还是真香的。之前用keras,总会发现多GPU使用的情况下不太好,对计算资源的利用率不太高。把模型改成pytorch以后,发现资源利用率非常可观。 非常看好pytorch的前途,到时候能...

2019-08-21 15:18:29 1761 9

原创 Python中的枚举函数enumerate()

相比于range,list等简易单词,enumerate仅凭外形都不太让人愿意用。事实上,enumerate还是很好用的。 python中最常用的数据结构就是list,处理list中每个元素,通常都用for循环搞定。 我们先看,加入了enumerate之后,list的变化: 多了一个索引...

2019-08-21 11:37:49 504 0

原创 【ECCV2018】Unsupervised Hard Example Mining from Videos for Object Detection

这篇文章是ECCV2018里唯一的HEM方面的文章,是UMass的研究人员提出的目标检测方面的难例挖掘算法。 HEM是“难例挖掘”的意思,让算法能够自己找到很难区分的样本,然后进一步供以训练。最后使得算法可以更好地区分难例。 举个栗子:在目标检测算法中,检测器经常会有错检,比如它的目标是检测篮...

2019-08-14 15:30:17 342 2

原创 【CVPR2016】OHEM--online negative example mining

现在很少会关注2年以前的顶会论文了,但是像OHEM这样的经典论文还是值得一读。果然论文作者列表里有rbg大神的都是经典文章。国际惯例,先给出文章标题和链接: 标题:Training Region-based Object Detectors with Online Hard Example Mi...

2019-08-13 17:47:17 387 0

原创 安装NVIDIA驱动后ubuntu循环登陆问题解决

博主通过线下runfile的方式安装NVIDIA显示驱动,所以先关闭lightdm,在tty1下进行安装操作。 安装完成以后,sudo service lightdm start之后,发现Ubuntu进入循环登陆。 通过网上那种"sudo apt-get purge nvidia*&...

2019-08-07 21:50:35 1246 0

原创 conda配置代理

conda配置镜像源可以加速模块安装速度,可以在文章《conda修改镜像源》中看到。 conda配置代理并不是那么常见,通常公司要求通过代理联网以保证网络安全。所以这个时候,用conda配置代理就有必要了。 只需要在.condarc这个文件配置就行了: vim ~/.condarc 这个...

2019-08-07 17:47:06 5313 0

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