2 木盏

尚未进行身份认证

坐标 北京 喜欢写博客的CV工程师

等级
TA的排名 3k+

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

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

2019-05-28 11:18:21

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

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

2019-11-07 16:43:12

linux用sleep设置定时启动脚本

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

2019-11-07 12:40:36

scipy中的csr_matrix

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

2019-11-04 01:25:30

【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:19:44

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

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

2019-10-25 11:23:35

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:36:39

通俗易懂的Softmax

作为有年头的炼丹师,现在来写softmax讲解多少还是有点羞耻的。不过有炼丹经验以后,看初级的算法可以有更清晰的见解。我们带着2个问题看文章:1. 什么是softmax2. 为什么用softmaxSoftmaxsoftmax往往加在神经网络的输出层,用于加工神经网络的输出结果:把微弱程度不同的信号整理成概率值,这便是机器学习模型对分类任务的置信度confidence。图...

2019-09-27 16:32:33

ubuntu无法添加PPA的解决办法

使用apt-get安装软件经常需要先添加PPA,这样才能下载到apt-cache以外的软件。然而,我在输入"sudoadd-apt-repositoryppa:xxx"以后,会遇到两个问题:1.长时间没有响应;2,添加失败(ERROR:userorteamdoesnotexist)以上主要由两种原因导致:1.CA证书损坏;2.没有绕过代理;我们先重装一遍CA证书...

2019-09-20 14:43:16

python中的类方法(@classmethod)

python做面向对象编程时候,经常需要使用classmethod的描述。类方法特别容易弄混淆,因为听起来就好像“类中的方法”一样。类方法也算一种实用的技巧,简单描述之:“类方法让类模板具有记忆力”。类模板就是我们所定义的类。在普通情况下,不使用类方法对类进行实例化,类本身是不具有记忆性的。只是当一个静态模板被套用多次而已。如果我们想让类在每一次实例化之后,都能记载一些记忆,是否会对很多操...

2019-09-11 19:01:49

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

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

2019-09-07 23:54:07

python+opencv横向拼接视频

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

2019-09-06 18:00:40

ffmpeg压缩视频

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

2019-09-06 17:53:16

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

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

2019-08-29 15:06:31

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

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

2019-08-29 15:00:54

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

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

2019-08-27 21:34:20

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

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

2019-08-27 10:51:34

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

本文仅为木盏个人见解,仅供参考。Intel前段时间将自己的调制解调芯片部门售卖给苹果,意味着牙膏厂在移动设备芯片部署上的进一步溃败。近几年,从牙膏厂的一系列几十上百亿美刀的收购动作(Nervana, Altera, Mobileye等)来看,以及完全不顾AMD在PC市场的大肆叫嚣,甚至不惜再三延迟PPT中的10nm工艺,只有一个可能性——集中活力抢夺AI计算领域。前两年,也看过Intel发...

2019-08-22 14:19:16

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

作为一个2年多的不资深keraser和tfer,被boss要求全员换成pytorch。不得不说,pytorch还是真香的。之前用keras,总会发现多GPU使用的情况下不太好,对计算资源的利用率不太高。把模型改成pytorch以后,发现资源利用率非常可观。非常看好pytorch的前途,到时候能制衡一下tf就好了。闲话不多扯,我来讲讲初入pytorch最重要的东西:dataset网上有很多介...

2019-08-21 15:18:29

Python中的枚举函数enumerate()

相比于range,list等简易单词,enumerate仅凭外形都不太让人愿意用。事实上,enumerate还是很好用的。python中最常用的数据结构就是list,处理list中每个元素,通常都用for循环搞定。我们先看,加入了enumerate之后,list的变化:多了一个索引,同时还能读取到元素。这个特性有什么应用呢?看一段代码:ls = ['a', 'b', 'c']...

2019-08-21 11:37:49

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。