【CN110110854A】一种基于边状态的深度神经网络测试充分性的方法【专利】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 (43)申请公布日 (21)申请号 201910258666.X

(22)申请日 2019.04.01

(71)申请人 南京邮电大学

地址 210000 江苏省南京市鼓楼区新模范

马路66号

(72)发明人 王子元 钱航 

(74)专利代理机构 南京瑞弘专利商标事务所

(普通合伙) 32249

代理人 彭雄

(51)Int.Cl.

G06N 3/08(2006.01)

(54)发明名称

一种基于边状态的深度神经网络测试充分

性的方法

(57)摘要

本发明公开了一种基于边状态的深度神经

网络测试充分性的方法,包括准备待测模型和测

试用例;确定神经元状态以及记录神经元状态;

确定边的状态并记录边的状态;确定覆盖标准和

计算覆盖率并优化模型,本发明为神经网络模型

提供了新的测试指标,有助于测试人员挑选测试

用例或提升测试用例数据质量,同时也能为深度

学习测试的发展提供帮助。权利要求书1页 说明书5页 附图2页CN 110110854 A 2019.08.09

C N 110110854

A

1.一种基于边状态的深度神经网络测试充分性的方法,其特征在于,包括以下步骤:步骤1)准备待测深度神经网络模型和测试用例;

步骤2)确定神经元状态以及记录神经元状态:

步骤2.1)每一条测试用例输入深度神经网络模型时,记录每一个神经元的值;步骤2.2)给定激活阈值β;

步骤2.3)将每一个神经元的值与β进行比较,如果值大于β则记录为激活状态,如果值小于β则记录为未激活状态;

步骤3)根据连接的两个神经元的状态确定边的状态以及记录边的状态:

步骤3.1)边的状态由其连接的两个神经元的状态决定,根据两个神经元的状态可定义边的状态有“激活-激活”、“激活-未激活”、“未激活-激活”、“未激活-未激活”四种;

步骤3.2)根据之前记录的神经元状态计算每个测试用例下每条边的状态;

步骤3.3)记录每个测试用例输入下每条边的状态;

步骤4)确定覆盖标准和计算覆盖率:

步骤4.1)假设有测试用例套件T,如果在某个测试用例输入下,边e表现出“激活-激活”的状态,那么边e被T强激活边覆盖SAC;

假设有测试用例套件T,如果在某几个测试用例输入下,边e表现出“激活-激活”和“未激活-激活”的状态,那么边e被T输出激活边覆盖OAC;

假设有测试用例套件T,如果在某几个测试用例输入下,边e表现出“激活-激活”、“激活-未激活”、“未激活-激活”、“未激活-激活”的状态,那么边e被T全状态边覆盖FSC;

步骤4.2)根据不同的覆盖准则,统计满足覆盖准则中规定的所有状态的边的个数N COv ;步骤4.3)计算待测模型的所有隐藏层构成的边的个数N;

步骤4.4)计算满足条件的边占所有边的百分比即可得到对应的覆盖率COV;

计算公式为:

步骤4.5)根据计算出的覆盖率来优化深度神经网络模型。

2.根据权利要求1所述基于边状态的深度神经网络测试充分性方法,其特征在于:步骤

1)中准备待测深度神经网络模型和测试用例包括以下步骤:

步骤1.1)准备一个训练好的待测的深度神经网络模型;

步骤1.2)根据实际的深度神经网络模型准备好对应的测试用例;

步骤1.3)逐一将测试用例输入深度神经网络模型进行计算。

3.根据权利要求2所述基于边状态的深度神经网络测试充分性方法,其特征在于:覆盖率不能达到预期标准,则需要者提升数据质量或挑选测试用例。

权 利 要 求 书1/1页2CN 110110854 A

相关文档
最新文档