09 2022 档案
摘要:通过 Registry 类,用户可以通过字符串方式实例化任何想要的模块。 在 MMCV 中所有的类实例化都是通过 build_from_cfg 函数实现,做的事情非常简单,就是给定 module_name,然后从 self._module_dict 提取即可。 CONVERTERS = Regist
阅读全文
摘要:1、静态方法,无需实例化,也可以实例化后再调用 class C(object): @staticmethod def f(): print('runoob'); C.f(); # 静态方法无需实例化 cobj = C() cobj.f() # 也可以实例化后调用 2、classmethod 修饰符对
阅读全文
摘要:引入内联函数的目的是为了解决程序中函数调用的效率问题,这么说吧,程序在编译器编译的时候,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体进行替换,而对于其他的函数,都是在运行时候才被替代。这其实就是个空间代价换时间的i节省。所以内联函数一般都是1-5行的小函数。在使用内联函数时要留神: 1
阅读全文
摘要:1、函数分为内联函数和自定义函数 2、参数传递:在 python 中,类型属于对象,变量是没有类型的 例如:[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是 List 类型对象,也可以指向 String
阅读全文
摘要:注意: lambda只是一个表达式,函数体比def简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。 虽然lambda函数看起来只能写一行,却不等同于C
阅读全文
摘要:repr和str的区别 https://blog.csdn.net/LIFENG0402/article/details/121567390 class People: # 类名Person后面加不加(Object)效果是一样的,都表示继承自Object类 # 创建对象 def __new__(cl
阅读全文
摘要:在讲"1cycle"之前,有必要先介绍一下cyclical learning rates (CLR)。 在CLR的基础上,"1cycle"是在整个训练过程中只有一个cycle,学习率首先从初始值上升至max_lr,之后从max_lr下降至低于初始值的大小。和CosineAnnealingLR不同,O
阅读全文
摘要:函数最后->Any是函数返回值的注释 class EasyDict(dict): """Convenience class that behaves like a dict but allows access with the attribute syntax.""" def __getattr__
阅读全文
摘要:这是由于conda的激活命令出了问题,解决方法如下: # 激活环境 source activate # 退出环境 source deactivate 随后解决问题。 可以进行激活环境了: conda activate your-env-name
阅读全文
摘要:https://zhuanlan.zhihu.com/p/144773033 当我们在写程序时,不确定将来要往函数中传入多少个参数,即可使用可变参数(即不定长参数),用*args,**kwargs表示。 *args称之为Non-keyword Variable Arguments,无关键字参数; *
阅读全文
摘要:https://pypi.org/project/easydict/1.2/ EasyDict可以让你像访问属性一样访问dict里的变量。
阅读全文
摘要:进行降维和升维引起人们重视的(可能)是在GoogLeNet里。对于每一个Inception模块(如下图),原始模块是左图,右图中是加入了1×1卷积进行降维的。虽然左图的卷积核都比较小,但是当输入和输出的通道数很大时,乘起来也会使得卷积核参数变的很大,而右图加入1×1卷积后可以降低输入的通道数,卷积核
阅读全文
摘要:https://blog.csdn.net/weixin_39910711/article/details/124310557
阅读全文