Detectron2中的模型初始化@configurable和from_config
Detectron2中的函数装饰器(decorator)在__init__()函数上通常可以看到@configurable。它的作用是用config文件中的参数去初始化模型。简单来说,它没有首先执行__init__()函数,而是而是直接进入config.py的configurable函数,通过from_config函数取出取出变量,初始化__init__()。我们先整理一下Python中的decorator使用函数装饰器A()装饰另一个函数B(),底层执行了2步操作:(1)将B作为参数传给A()
软件单元测试及测试用例设计
单元测试是针对各功能模块的进行测试,进行充分的单元测试,是提高软件质量,降低研发成本的必由之路。文章对软件测试和单元测试相关概念做了简要说明,以用户注册模块出生年月日的检验为例,说明了用例设计的过程。 1.软件测试 软件测试是指利用相关测试工具,按照一定的测试方案和流程对软件系统的功能和性能进行测试,对可能出现的问题进行分析、评估,发现开发错误并跟踪,以确保所开发的软件满足用户需求。软件测试是保证软件质量的主要手段,是根据软件开发各阶段的规则说明和程序内部结构而精心设计的一批测试用例,并