
python
goodxin_ie
深度学习小白一枚
展开
-
图像分类处理小工具
功能:将图片移入对应文件夹# -*- coding: utf-8 -*-"""This is a image labelTool script file.parameter: labelMap : a dict like {0:'other',1:'cat',2:'dog',3:'car'} path : image dirThis script will create some dirs in path. Each of those dirs w原创 2022-01-13 11:13:35 · 815 阅读 · 0 评论 -
joblib----模型固化
joblib提供了三个与对象序列化和模型固化相关的函数hash,dump,load。joblib.hash主要是为了提供一个numpy对象的hash方法,joblib.dump并joblib.load替代了pickle,使其可以在包含大数据(尤其是大型numpy数组)的任意Python对象上高效工作。 hash joblib.hash(obj,hash_name ='md5',coerce_mmap = False )参数: hash_name:'md5'或'sha1'使用哈希算.原创 2020-12-17 21:50:41 · 3147 阅读 · 0 评论 -
python并行库------joblib
Joblib就是一个可以简单地将Python代码转换为并行计算模式的软件包,它可非常简单并行我们的程序,从而提高计算速度。主要提供了以下功能程序并行 用于在每次使用相同的输入参数调用函数时将其返回值缓存 数据存储(包括不可哈希的数据和大规模numpy数组)目录程序并行delayed函数Parallel函数 程序并行 joblib提供了一个简单地程序并行方案,主要有Parallel函数实现,并涉及了一个技巧性的函数delayed。 delayed函数 以下为...原创 2020-12-17 11:39:48 · 7321 阅读 · 1 评论 -
2020-11-06
python文件读read()、readline()、readlines()对比一、read方法 read()直接读取字节到字符串中,包括了换行符 特点是:读取整个文件,将文件内容放到一个字符串变量中。 劣势是:如果文件非常大,尤其是大于内存时,无法使用read()方法。二、readline方法 readline() 读取整行,包括行结束符,并作为字符串返回 特点:readline()方法每次读取一行;返回的是一个字符串对象,保持当前行的内存 缺点...原创 2020-11-06 21:53:14 · 143 阅读 · 0 评论 -
python中的继承机制---------super()函数深入理解
前言super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。一、super用法我们先简单的理解为super().xx相当于调用了父类中的xx方法(实际上在单继承中是这样,多继承中有点区别)。时候会看到像下面这样直接调用父类的一个方法:class Base: d...原创 2019-04-22 10:58:38 · 2008 阅读 · 0 评论 -
python日志处理-------logging
目录一、日志相关概念1.日志的作用2.日志的等级(level)3.日志字段信息与日志格式4.日志功能的实现二、logging模块简介1. logging模块的日志级别2. logging模块的使用方式介绍三、使用logging提供的模块级别的函数记录日志1.日志系统基本配置2.logging模块定义的格式字符串字段3、简单的日志系统使用示例4、其...原创 2019-04-14 21:48:47 · 410 阅读 · 0 评论 -
python装饰器---------@Decorator(二)
1.定义处理任意函数、任意参数和任意默认值设置的装饰器解决方法是使用*args 和 **kwargs传递内部包装函数的参数def timer(func): import time @wraps(func) def f(*args,**kwargs): start = time.time() result = func(*args,*...原创 2019-04-14 22:33:50 · 420 阅读 · 0 评论 -
python文件操作-------os,shutil模块
1.获得文件的目录和文件名问题------给定一个形如"filepath = '/usr/local/pop.ini'"的文件路径,分离出它的目录名和文件名方法一:os.path.dirname()函数获取文件的目录 os.path.basename()函数获取文件名#coding=utf-8import osfilepath = '/usr/local/pop.ini'...原创 2019-04-18 17:35:11 · 179 阅读 · 0 评论 -
python读写json文件
python中和json读写相关的主要是json模块的以下四个函数dumps() 将一个python对象编码为json对象 loads() 讲一个json对象解析为python对象 dump() 将python对象写入文件 load()从文件中读取json数据1、dumps()和loads()主要用于Python和json对象的相互转化。import jsonprices ...原创 2019-04-18 20:40:42 · 37219 阅读 · 1 评论 -
反卷积的chushihua
反卷积执行的是将特征图从小分辨率放大到更大的分辨率。随机初始化可能导致训练速度慢或者难以收敛。一般用双线性核进行初始化,就是默认为双线性插值的参数。双线性操作的公式可以简化为,其中i,x,j,y均为归一化参数...原创 2019-09-23 11:10:31 · 367 阅读 · 0 评论 -
numpy中clip函数
numpy中clip函数用法详解numpy.clip(a, a_min, a_max, out=None)参数说明a : 输入的数组 a_min: 限定的最小值 也可以是数组 如果为数组时 shape必须和a一样 a_max:限定的最大值 也可以是数组 shape和a一样 out:剪裁后的数组存入的数组将数组a的值限制在a_min和a_max之间。小于a_min的置为a_m...原创 2019-09-23 21:33:18 · 623 阅读 · 0 评论 -
python装饰器---------@Decorator(一)
一、什么是装饰器?为什么要使用它? 有时我们希望给已定存在的函数增加一些新的功能(如打印日志文件或者计时等),但是我们又不希望改动该函数的定义。这种在代码运行期间动态的增加函数功能的方式,就称为装饰器。装饰器本身代表着一种功能,用他修饰不同的函数,那么也就为这些函数增加这种功能。本质上来说,装饰器就是一个返回函数的高阶函数。装饰器使用@语法来修饰被装饰的函数,如下所示我们用 @de...原创 2019-04-14 16:35:59 · 542 阅读 · 0 评论 -
python方法封装成属性-------@property装饰器详解
一、为什么要将方法封装成属性假设我们定义了一个student类,他有score属性。这样直接把属性暴露出来,不管是修改成绩还是读取成绩都非常方便,但是带来的问题是无法检查参数是否合法(python没有办法强制要求变量类型),导致成绩可以随意修改:class student(): def __init__(self,name,score = 0): self.nam...原创 2019-04-21 22:55:51 · 1657 阅读 · 0 评论 -
python压缩函数--------zip
1.描述zip()函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。利用 * 号操作符,与zip相反,进行解压。2.语法zip(iterable1,iterable2, ...)iterable是可迭代的对象,如字符串、列表、元祖、字典解压用法:...原创 2019-04-15 19:30:08 · 1348 阅读 · 0 评论 -
python数据结构和算法
目录1.删除序列相同元素并保持顺序2.过滤元素序列1.删除序列相同元素并保持顺序 如果仅仅就是想消除重复元素,通常可以简单的构造一个集合,利用集合之间元素互不相同的特性就可以消除重复,但是这种方法生成的结果中元素的位置会被打乱。下面是我们的解决方案:def dedupe(items, key=None): seen = set() for item ...原创 2019-04-15 23:07:30 · 382 阅读 · 0 评论 -
python中的hash()和id()
hash()hash(object) -> integerhash函数返回一个整数。两个值相同的对象的hash值相等。因此hash可以用来判断两个传输的文件是否损坏。id()id(object) -> integerid函数同样返回一个整数,他代表一个对象在程序中的唯一身份,其实是这个对象的地址。两个不同的对象即使拥有相同的值,他的id也不相同。python中判...原创 2019-04-12 20:54:32 · 2451 阅读 · 0 评论 -
python中集合set用法手册
1.集合的创建# 第一种方式创建 set 类型>>>print(type(set1), set1)<class'set'> {1,3,6,'z','a','b'}# 第二种方式创建 set 类型>>> set2=set(['z','a','b',3,6,1])>>>prin...原创 2019-04-12 21:48:52 · 364 阅读 · 0 评论 -
python字符串处理
1.字符串分割分隔符固定的字符串分割使用str.split()函数进行分割。str.split()默认空格或者逗号作为分隔符,但是其接受一个参数可以指定分隔符。如下:line1 = 'asdf fjdk afed fjek asdf foo'line1.split()Out[2]: ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']l...原创 2019-04-16 16:10:24 · 369 阅读 · 0 评论 -
python高阶函数------map,reduce,filter和sorted
写在前面:map和reduce函数主要是为大规模并行计算构造的。 filter用来根据一定的条件筛选数据 sorted用来按照自定义的规则和键值对序列进行排序1.map()函数map(function, sequence[, sequence, ...]) -> list map函数的参数为一个函数,和一个序列(或者很多个序列)。map将传入的函数依次作用到序列的每个...原创 2019-04-13 22:27:46 · 254 阅读 · 0 评论 -
python日志处理迭代器与生成器
1.反向迭代目标:反向迭代一个序列 解决方法:使用内置的reversed()函数(要求对象的的大小预先确定或者该对象实现了__reversed__()方法才可以) a = [1,2,3,4,5,6]for i in reversed(a): print(i)"""输出结果 654321""" ps:我们可以通过在自定义的类上实现__reverse...原创 2019-04-16 21:19:53 · 227 阅读 · 0 评论 -
python中的类方法和静态方法-------------@classmethod和@staticmethod
一、python中的方法python中存在三种方法,分别为常规方法(定义中传入self)、@classmethod修饰的类方法、@staticmethod修饰的静态方法。class A(object): num = 0 def __init__(self, index = 0): self.index = index def foo(self, ...原创 2019-04-25 20:52:54 · 616 阅读 · 0 评论 -
python匿名函数------lambda表达式
1.为什么要使用lambda? 1、当我们将函数作为参数传入某个函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 2、lambda函数主要用来写一些小体量的一次性函数,避免函数名重复污染环境,同时也能简化代码。 3、lambda起到了一种函数速写的作用,允许在使用的代码内嵌入一个函数的定义。他们完全是可选的(你总是能够使用def来替代它们)...原创 2019-04-13 23:06:15 · 424 阅读 · 0 评论 -
python类中封装属性名-----单划线开头和双划线开头
python中并没有类似其他面向对象语言的private和public属性,无法在语言层面上用语言特性去封装数据。python用过对属性和方法的命名约定来实现数据封装的。约定单划线_开头的属性和方法属于类的私有成员(仅仅只是一个约定,并不会真的阻止用户去访问这个属性或方法) 双划线__开头的函数如(__init__)等会导致访问名称变成其他形式(如类A有一个__private()方法,则访问...原创 2019-04-21 21:55:11 · 1396 阅读 · 0 评论 -
python集合模块-------collections
collections是Python内建的一个集合模块,提供了许多有用的集合类。目录1.namedtuple2.deque3.defaultdict4.OrderedDict5.ChainMap6.conuter1.namedtuplenamedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性或者索引来引用...原创 2019-04-15 16:31:36 · 361 阅读 · 0 评论