2 木盏

尚未进行身份认证

I know what I want.

等级
TA的排名 5k+

python中的类方法(@classmethod)

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

2019-09-11 19:14:56

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

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

2019-09-07 23:54:48

python+opencv横向拼接视频

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

2019-09-06 18:03:42

ffmpeg压缩视频

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

2019-09-06 17:57:29

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'类型;importcv2fromPILimportImageimportnumpyasnp#...

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

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

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

2019-08-14 15:30:17

【CVPR2016】OHEM--online negative example mining

现在很少会关注2年以前的顶会论文了,但是像OHEM这样的经典论文还是值得一读。果然论文作者列表里有rbg大神的都是经典文章。国际惯例,先给出文章标题和链接:标题:TrainingRegion-basedObjectDetectorswithOnlineHardExampleMining链接:https://arxiv.org/pdf/1604.03540.pdf本文避免...

2019-08-13 17:47:17

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

博主通过线下runfile的方式安装NVIDIA显示驱动,所以先关闭lightdm,在tty1下进行安装操作。安装完成以后,sudoservicelightdmstart之后,发现Ubuntu进入循环登陆。通过网上那种"sudoapt-getpurgenvidia*"的方法根本不管用。需要卸载掉刚刚安装的NVIDIA驱动,用下面这种方法:(先进入tty1)sudoN...

2019-08-07 21:50:35

conda配置代理

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

2019-08-07 17:47:06

ubuntu下编译opencv

1.下载opencvgitgitclonehttps://github.com/opencv/opencv.git2.进入opencv/并新建build/文件夹,再进入build/cdopencvmkdirbuildcdbuild第1步和第2步是宇宙通用步骤,第3步将可由用户喜好制定cmake3.在build文件夹下cmakecmake-D...

2019-08-01 17:57:52

强化学习之Q-Learning

Q-learning是RL最基础的算法,于1989年由Watkins被提出来,与同样经典的SARSA算法非常类似。按木盏习惯,本文依旧不会大量堆公式,尽量以易理解的方式来表达Q-Learning。1.查表操作“查表操作”这四个字足以概括Q-Learning的精髓。大家都知道强化学习的用处就是“做决策”,翻译成计算机科学语言就是:在当前的state下选择对应的action。这一步完全可以...

2019-07-31 23:29:12

【简单实例】如何使用C++加速python程序

C++党最鄙视Python的两个原因:1,计算速度太慢;2,动态语言特性。对于第2个原因,这需要python程序员好好规范自己的编写习惯,加深对语言和系统的理解。其实作为动态语言的python依旧可以作为超大工程的编程语言的。好了,闲话不多扯。本文主要针对原因1进行“补救”,做了一个C++加速python模块的实验,想测试如果python的部分函数被C++改写,会对整个python系统提升多少...

2019-07-31 15:11:17

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

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

2019-07-30 19:33:41

【AI数学】hard negative mining

困难负例挖掘(hardnegativemining)是2009年rbg等人发表在TPAMI上的trick,这个trick就类似于AI模型的“错题集”,把难以区分的sample添加进去继续训练。这是一个增加正负样本discrimination的trick,可以一定程度上减少误检。原文链接:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&...

2019-07-30 18:03:24

查看更多

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