
python
文章平均质量分 88
lianghe77
研二菜鸡的成长之路
展开
-
SE-ResUNet论文解读
《Deep Learning Prediction of Incoming Rainfalls:An Operational Service for the City of Beijing China》论文解读这是一篇通过扩展FCN结构来预测降水的文章。文章提出的服务主要运用于北京区域。它能对未来两小时内的降水进行预测,时间和空间分辨率分别为1km和6分钟。该神经网络模型结合了已知的U-Net,ResNet,Sqeeze-and-Excitation和注意力机制模块。这种方法得到的结果要好于传统方法,且原创 2021-01-14 16:59:06 · 6966 阅读 · 5 评论 -
Python封装模型
在做深度学习项目的时候遇到一个问题,Boss不想把模型的代码的给甲方,让我直接提供模型或是将源码封装好。Tensorflow中好像有对应功能,但是在Pytorch中我知道的官方指定的保存模型只有两种办法:(1)保存模型参数这要求在使用时需要重建一个模型(2)保存模型需要提供类的定义这两种都达不到Boss的要求,查阅了知乎,有人说使用torchscript,尝试了一下,没有成功(可能因为太菜了)。后来尝试着使用pyc文件进行调用模型,可以做到不提供py文件。具体流程如下:(1)将所有__pyca原创 2020-10-11 10:02:28 · 2009 阅读 · 1 评论 -
Python基础笔记
1、fn是函数对象,fn()是调用函数。2、如果形参执行的是一个对象(如a),当我们通过形参去修改对象时,会影响到所有指向该对象的变量。解决方法:a.copy()或a[:]3、在定义函数时,可以在形参前边加上一个*,这样这个形参将会获得到所有的实参,它将会将所有的实参保存到一个元组中,如a,b,*c = (1,2,3,4,5,6),则a=1,b=2,c=(3,4,5,6),如果*在中间,则需要使用关键字参数的形式传递。 如果在形参的开头直接写一个*,则要求我们的所有的参数必须以关键字参数的原创 2020-07-16 17:25:25 · 491 阅读 · 0 评论 -
easydict库的用法以及改进型Easydict
(1)、在python中使用字典可以很方便的查看属性,但是字典遍历的方法不是那么方便,因此python提供了快速遍历字典的方法。dict1 = {'num1':1,'num2':2}print(dict1['num1'])#以上为普通的字典的遍历方法,这种遍历在应用的时候不是很方便,查找属性必须按照列表的方法进行查找from easydict import EasyDict as edictdict1 = {'num1':1,'num2':2}dict2 = edict(dict1)#dic转载 2020-05-14 16:12:53 · 1923 阅读 · 0 评论 -
__init__()与__getitem__()及__len__()
__init __()用于类的初始化,几乎在任何框架定义类时都避免不了使用它,因为它负责创建类的实例属性并进行赋值等重要操作,尽管在新建对象时并不需要“显式”调用这个函数。(不使用pytorch框架可以忽略:此外,在pytorch中,如果需要自定义Dataset,就需要实现__getitem__()和__len__()方法。自己当初比较疑惑为什么这两个方法不需要“显式调用”?另外,pytorch...转载 2020-03-15 15:51:37 · 1073 阅读 · 0 评论 -
一些常见的CNN模型
最近闲着无聊在家学习一些基本的CNN模型,这里做一个简要的总结,供自己学习使用。一、VGG VGG模型是2014年ILSVRC竞赛的第二名,第一名是GoogLeNet。但是VGG模型在多个迁移学习任务中的表现要优于googLeNet。而且,从图像中提取CNN特征,VGG模型是首选算法。它的缺点在于,参数量有140M之多,需要更大的存储空间。但是这个模型很有研究价值。VGG有多种网络结...原创 2020-02-24 21:56:33 · 13068 阅读 · 0 评论 -
Python编写惯例
“惯例”这个词指的是“习惯的做法,常规的办法,一贯的做法”,与这个词对应的英文单词叫“idiom”。由于Python跟其他很多编程语言在语法和使用上还是有比较显著的差别,因此作为一个Python开发者如果不能掌握这些惯例,就无法写出“Pythonic”的代码。下面我们总结了一些在Python开发中的惯用的代码。1.让代码既可以被导入又可以被执行。if __name__ == '__main__...转载 2019-11-14 21:29:21 · 232 阅读 · 0 评论 -
Python标准库glob模块
最近做了一个将.dat文件转化为.nc文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅。glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list);该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文...转载 2019-11-05 15:13:46 · 2088 阅读 · 0 评论 -
Python中的变量与对象
Python中的变量与对象昨天在刷Leetcode时,遇到下面一个问题:t = [0 for i in range(3)]M = [t for i in range(3)]print(M)M[0][0]+=1print(M)最后的结果却为[[1,0,0],[1,0,0],[1,0,0]],通过询问才知道变量和对象。虽然以前在C++中学过变量和对象,但是在python中基本没使用过。...原创 2019-11-05 14:54:36 · 570 阅读 · 0 评论 -
Python标准库os模块
在Python的标准库os模块中包含普遍的操作系统功能os 模块引入的方法是: import os以下为 os 模块常见的使用方法:1、os.getcwd 获取当前的工作目录,即程序执行的目录2、os.name 字符串指示正在使用的平台。比如,windows是“nt”,linux 或 unix 是“posix”3、os.getenv() 读取环境变量。比如,os.getenv('P...转载 2019-10-24 11:00:13 · 440 阅读 · 0 评论 -
Python自测100题(下)
51.题目:学习使用按位与 & 。程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1。print(0&0,0&1,1&0,1&1)52.题目:学习使用按位或 | 。程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1print(0|0,0|1,1|0,1|1)53.题目:学习使用按...原创 2019-10-12 17:38:06 · 3182 阅读 · 1 评论 -
Python自测100题(上)
Python自测100题1.题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。for i in range(1,5): for j in range(1,5): for k in range(1,5): if...原创 2019-10-10 10:45:00 · 3554 阅读 · 2 评论 -
Numpy自测100题(部分,附注释)
Numpy自测100题(部分,附注释)4.How to find the memory size of any array a = np.zeros((3,3)) print(a.size*a.itemsize) #itemsize输出array元素的字节数Find indices of non-zero elements from [1,2,0,0,4,0]nz = np....原创 2019-10-07 20:39:01 · 1703 阅读 · 0 评论