DeepFake中的FakeSpotter是怎么样的

发布时间:2021-12-08 15:33:04 作者:柒染
来源:亿速云 阅读:173

今天就跟大家聊聊有关DeepFake中的FakeSpotter是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1. 前言

近些年来,各种各样的GAN网络在图片生成上取得巨大成功,然后现有的检测器还不足以完全面对GAN网络的挑战。本文提出了一种基于人类神经行为来辨别真假人脸的模型,我们推测每一层神经元激活函数可能提取到更多微小的特征,而这些特征对于真假人脸识别是十分重要的。

2. 方法

2.1 Insight

神经元覆盖技术被广泛应用于传统DNN的内部行为,当输出值大于阈值的激活神经元,被激活的神经元将作为输入的另一种形式,将学习的内容一层层保存在网络中

而前人也有一些工作针对关键的激活神经层用于检测对抗例子。

我们工作的灵感来自分层激活的神经元,它捕捉输入的微妙特征,可以用来寻找真实和合成的面部图像之间的差异。

 

2.2 模拟神经元行为

DeepFake中的FakeSpotter是怎么样的  
FakeSpotter检测框架

上图是FakeSpotter检测框架,与传统框架不同的是根据每层神经元激活特性来进行人脸分析。

在传统DNN中,每一层神经元是否被激活取决于他的输出值是否高于阈值Threshold

我们提出了一种确立阈值的策略,公式如下

DeepFake中的FakeSpotter是怎么样的  
本文提出的确立阈值的策略

分式上面是各个神经元输出值之和

|N|代表当前层神经元的总数目

|T|代表当前层输入的个数

最后通过这个阈值来决定这个神经元是否被激活

DeepFake中的FakeSpotter是怎么样的  
在这里插入图片描述

下图是描述这两种策略的算法

DeepFake中的FakeSpotter是怎么样的  
Algorithm 1
 

3. 其它实现细节

 

4. 实验表现

我们通过压缩,模糊,缩放,加噪声来评价模型的鲁棒性。

DeepFake中的FakeSpotter是怎么样的  
通过压缩,模糊,缩放,加噪声来评价模型的鲁棒性

可以看到在检测DFDC这个数据集上表现并不是那么好。

因为该数据集有人脸替换,声音替换这两种类型,而声音替换是超过FakeSpotter这种基于图像的检测框架范围内了。

DeepFake中的FakeSpotter是怎么样的  
其它检测模型在Cele-DFv2数据集上加入前面提到的四种操作的表现

可以看到FakeSpotter仍然保持较好的检测率。

在DeepFake检测领域中,关键一个问题是模型的鲁棒性,一个训练好的模型可能换到另外一个数据集就失效了。该工作受DNN神经元激活层的启发,将激活层输出值,平均到每个神经元上,作为一个阈值加入到整体网络进行训练,而最后在多个模型实验下,也表明这种基于激活层阈值策略,能得到更多细微特征,进一步提高模型鲁棒性。

看完上述内容,你们对DeepFake中的FakeSpotter是怎么样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. Golang中的函数是怎样的
  2. 什么是python中的元组

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

deepfake

上一篇:Scala trait的对象怎么使用

下一篇:scala值与变量举例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》