[发明专利]基于神经通路的中毒模型测试方法、装置及系统在审
| 申请号: | 202110128978.6 | 申请日: | 2021-01-29 |
| 公开(公告)号: | CN112948237A | 公开(公告)日: | 2021-06-11 |
| 发明(设计)人: | 陈晋音;金海波 | 申请(专利权)人: | 浙江工业大学 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/56;G06N3/04;G06N3/08 |
| 代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 曹兆霞 |
| 地址: | 310014 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 神经 通路 中毒 模型 测试 方法 装置 系统 | ||
1.一种基于神经通路的中毒模型测试方法,其特征在于,包括以下步骤:
(1)获取待检测模型,并将测试样本输入至待检测模型中,计算待检测模型的Top-k神经通路;
(2)依据Top-k神经通路和测试样本的预测值与真实标签的交叉熵构建损失函数,并将损失函数的梯度值作为扰动添加到测试样本得到扰动样本;
(3)利用待检测模型获得测试样本的预测标签和扰动样本的预测标签后,并根据预测标签计算测试样本的标签变化率,依据标签变化率判断待检测模型是否中毒。
2.如权利要求1所述的基于神经通路的中毒模型测试方法,其特征在于,所述待检测模型的Top-k神经通路表示为:
其中,表示功能函数,表示在给定输入的测试样本x∈T,神经元n∈N时,第l层所得到的神经元的激活值,maxk(·)表示提取每层中激活值前k大的k个神经元的激活值,U表示求交集,T表示一层输入的测试样本总数,N为一层神经元总个数。
3.如权利要求2所述的基于神经通路的中毒模型测试方法,其特征在于,所述损失函数loss为:
其中,loss1表示交叉熵损失,loss2表示通路损失,λ表示平衡参数,取值范围为0~1,i为测试样本索引,N表示测试样本总个数,Hi(yi,y′i)分别表示测试样本的预测值y′i与真实标签yi的交叉熵。
4.如权利要求1所述的基于神经通路的中毒模型测试方法,其特征在于,在获得损失函数的梯度值后,当梯度值满足最小值不小于0,且最大值不超过255时,将该梯度值作为扰动添加到测试样本,得到扰动样本。
5.如权利要求1或4所述的基于神经通路的中毒模型测试方法,其特征在于,采用以下方式将扰动添加到测试样本得到扰动样本:
x′=x+s*grad
其中,x′表示扰动样本,x表示测试样本,s表示迭代步长,grad表示损失函数的梯度值,也就是扰动。
6.如权利要求1所述的基于神经通路的中毒模型测试方法,其特征在于,在循环迭代计算损失函数的梯度值并添加到测试样本得到扰动样本过程中,设置迭代终止条件为:a、达到循环最高上限值;b、实现类标翻转;当满足任意一个迭代终止条件,则结束添加扰动,获得扰动样本。
7.如权利要求1所述的基于神经通路的中毒模型测试方法,其特征在于,采用以下方式计算标签变化率
其中,Tj表示第j类的所有测试样本,|Tj|表示第j类的所有测试样本的数量,xj表示第j类的测试样本,f(xj)表示第j类的测试样本的预测标签,f(xj′)表示第j类的测试样本对应扰动样本xj′的预测标签,|{xj|xj∈Xandf(xj′)≠f(xj)}||表示出现标签翻转的样本数量。
8.如权利要求1所述的基于神经通路的中毒模型测试方法,其特征在于,根据标签变化率判断待检测模型是否中毒时,若标签变化率高于设定阈值,则认为待检测模型内部安插了潜在后门,即表示中毒。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110128978.6/1.html,转载请声明来源钻瓜专利网。





