![](https://img-blog.csdnimg.cn/20210731113316399.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
本专栏主要用于记录日常所用python语法
broad-sky
很懒~
展开
-
torch.flatten
torch.flatten(input,start_dim=0,end_dim=-1)→Tensor input(Tensor) – the input tensor. start_dim(int) – the first dim to flatten end_dim(int) – the last dim to flatten 例如数据维度[2,3,4,4]如果flatten(Input, start_dim= 1),则表示从第一维开始打平所有数据直到最...原创 2021-11-09 17:02:06 · 2282 阅读 · 0 评论 -
python 直方图均衡化
图像的直方图是什么?¶直方图是图像中像素强度分布的图形表达方式. 它统计了每一个强度值所具有的像素个数.直方图均衡化是什么?¶直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法. 说得更清楚一些, 以上面的直方图为例, 你可以看到像素主要集中在中间的一些强度值上. 直方图均衡化要做的就是拉伸这个范围. 见下面左图: 绿圈圈出了少有像素分布其上的强度值. 对其应用均衡化后, 得到了中间图所示的直方图. 均衡化的图像见下面右图.直方图均衡化是...原创 2021-11-01 23:12:57 · 6263 阅读 · 0 评论 -
统计可见光图与红外图标准差
import numpy as npimport osimport cv2import csvrgb_path = "L:\\Flir\\FLIR_ADAS_1_3\\FLIR_ADAS_1_3\\train\\RGB"rgb_file_name = os.listdir(rgb_path)print(rgb_file_name)print(len(rgb_file_name))vis_stds = []infrar_stds = []with open('country1..原创 2021-10-27 23:34:39 · 172 阅读 · 0 评论 -
mmdetection multi_apply
mmdetection multi_apply将输入的函数func作用在Iterable每个参数上。cate_pred, kernel_pred=multi_apply(self.forward_single, new_feats, list(range(len(self.seg_num_grids))), eval=eval,upsampled_size=upsampled_size) 在SOLOv2中,将split_feats()函数返回的特征图,依次使用forward_single()进行计算!原创 2021-09-26 12:03:20 · 4020 阅读 · 0 评论 -
通过@property装饰器将类方法进行装饰
@property通过property装饰器将类方法进行装饰,这样调用类方法时,看起来就像是直接调用了属性来得到值,调用方法时方法不用加()class person: def __init__(self, age): self.__age = age @property def age_property(self): return self.__age + "...." @age_property.setter ..原创 2021-08-02 13:44:47 · 71 阅读 · 0 评论 -
pip | pypi | 清华大学开源软件镜像站使用帮助
我们直接用命令:pip install 库名,因网络太慢,导致下载超时~~~针对在安装Python库出现的超时问题---总结了如下两种解决方案:其一:pip --default-timeout=100 install -U 库名例如:pip --default-timeout=100 install -U numpy其二:包源镜像:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名例如:pip install -原创 2021-08-02 13:45:17 · 1216 阅读 · 0 评论 -
实例方法、类方法、静态方法
打印类的相关属性print(dec.__doc__) #类的说明print(dec.__name__) #类的名字print(dec.__module__) #从哪个地方开始执行print(dec.__bases__) #类的父类print(dec.__dict__) #类的所有属性放在字典实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。类...原创 2021-08-02 13:46:10 · 591 阅读 · 0 评论 -
类、函数装饰器
类装饰器# 1、装饰器函数其实是一个接口约束,它必须接受一个callable对象作为参数,然后返回一个callable对象。# 2、在python中,一般callable对象都是函数,但是也有例外。比如只要某个对象重写了call方法,那么这个对象就是callable的。# 3、当创建一个对象后,直接去执行这个对象,那么是会抛出异常的,因为他不是callable,无法直接执行,但进行修改后,就可以直接执行调用了,如下:class Test(object): def __call__(..原创 2021-08-02 13:48:59 · 181 阅读 · 0 评论 -
迭代器、生成器、装饰器
迭代器# iter()函数 创建迭代器# iter(iterable)#一个参数,要求参数为可迭代的类型# 把list、dict、str等Iterable变成Iterator可以使用iter()函数list0 = [i for i in range(10)]lis0 = iter(list0)from collections import Iteratorfrom collections import Iterableprint(isinstance(lis0,Iterator))#判断原创 2021-08-02 13:49:18 · 59 阅读 · 0 评论 -
zip函数的使用
zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)。list1 = [1,2,3,4]str1 = ["a","b","c","d"]list_str = list(zip(list1,str1))print(list_str)输出:[(1,原创 2021-07-31 12:20:20 · 96 阅读 · 0 评论 -
yield关键字
yield是生成器中的一个关键字,他的作用和返回差不多,但是又有很大的区别;简单理解:yield就是 return 返回一个值,并且记住这个返回的位置,下次迭代就从这个位置后开始。def yield_t(n): for i in range(n): yield iy = yield_t(5)print(next(y))print(next(y))print(next(y))print(next(y))print(next(y))from collections原创 2021-07-31 12:19:11 · 1706 阅读 · 0 评论 -
windows系统下创建软连接
Windows系统创建软连接为c:\Users\hp\.Pycharm2017.3\system\ 创建index文件软连接,被连接文件为D:\”deep learning”\bak\index原创 2021-07-31 12:17:46 · 1876 阅读 · 2 评论 -
OrderedDict创建有序字典
OrderedDict创建有序字典,后进先出原则from collections import OrderedDictord = OrderedDict()ord["a"] = 0ord["b"] = 1ord["c"] = 2print(ord)输出:OrderedDict([('a', 0), ('b', 1), ('c', 2)])原创 2021-07-31 11:51:12 · 216 阅读 · 0 评论 -
getattr() 函数用于返回一个对象属性值
getattr() 函数用于返回一个对象属性值。1、语法:getattr(object, name[, default])2、参数:object -- 对象,可以是类对象或实例对象。name -- 字符串,对象属性。default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。class A(object): bar = 99999999a = A()atrbuite = getattr(a,"bar")print(atr..原创 2021-07-31 11:47:27 · 221 阅读 · 0 评论 -
assert关键字
Callable()函数# callable()函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。# 对于函数、方法、lambda 函式、 类以及实现了 __call__ 方法的类实例, 它都返回 True。# 语法:callable(object)print("callable(0): ",callable(0))def clac(a,b): return a*bprint("原创 2021-07-31 11:44:03 · 92 阅读 · 0 评论 -
__repr__()自我描述函数
__repr__() 是Python类中的一个特殊方法,由于 object 类己提供了该方法,而所有的 Python 类都是 object 类的子类,因此所有的 Python 对象都具有 __repr__() 方法。__repr__() 是一个非常特殊的方法,它是一个“自我描述”的方法,该方法通常用于实现这样一个功能:当程序员直接打印该对象时,系统将会输出该对象的“自我描述”信息,用来告诉外界该对象具有的状态信息。object 类提供的 __repr__() 方法总是返回该对象实现类的“..原创 2021-07-31 11:41:47 · 1408 阅读 · 0 评论 -
__iter__()、__next__()
如果一个类中定义了方法__iter__(),则表明该类的实例为一个可迭代iterable的对象;如果类中再定义了__next__()函数,则可以利用for循环自动调用__next__()函数;class A: def __init__(self,end): self.end = end self.start = 0 def __iter__(self): return self def __next__(self):原创 2021-07-31 11:40:00 · 144 阅读 · 0 评论 -
__getitem__()
__getitem__()函数凡是在类中定义了这个__getitem__ 方法,那么它的实例对象(假定为p),可以像这样p[key] 取值,当实例对象做p[key] 运算时,会调用类中的方法__getitem__。class A: def __init__(self): print("A")class B(A): def __init__(self): super(B,self).__init__() print("B")...原创 2021-07-31 11:36:56 · 1006 阅读 · 0 评论