3 木盏

尚未进行身份认证

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

等级
TA的排名 2k+

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

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

2020-04-09 01:09:45

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

偶尔看到一些代码在定义函数时,在def那一行后面会加一个->。这个玩意儿有个专门的名词叫 type hint, 即类型提示。官方网站:https://www.python.org/dev/peps/pep-0484/比如:def add(a:int, b:int) -> int: return a+b这个表示并没有多么的神奇,意思是:告诉你期待的输入类型和输出...

2020-04-01 01:05:34

python遍历dict

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

2020-03-10 13:12:33

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

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

2020-03-06 17:57:02

python去掉list重复元素

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

2020-03-04 20:31:15

python快速读取excel

python处理excel数据也是经常需要用到的。这里使用的包是openpyxlimport openpyxlexcel_name = 't1.xlsx'wb = openpyxl.load_workbook(excel_name)ws = wb.activeprint(ws.cell(row=1, column=1).value)# orprint(ws.cell(1...

2020-02-28 17:11:42

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

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

2020-02-22 01:19:13

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

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

2020-02-11 17:14:16

python读取和保存json文件

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

2019-12-30 21:01:37

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模块,有点儿意思。首先:pip install imp看模块名,可以看出其实就是"import"的缩写。在功能上也一样,但用起来比import要成熟一些。直接看例子:在一个py文件中调用另一个py文件,不用import的方式。第一个文件func.py这么写:def print_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

查看更多

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