DomainForensics: Exposing Face Forgery across Domains via Bi-directional Adaptation

本文探讨了深度伪造检测中的新挑战,提出了一种双向自适应策略,结合正向域自适应和反向域自适应,通过对抗性特征和自蒸馏来增强模型对新伪造手段的识别能力,同时保持对已有伪造知识的掌握。

一、研究背景
1.新的深度伪造手段层出不穷且生成的图片与现有数据集差距极大。
2.现有数据集上性能良好的检测技术在面对新的伪造手段时会出现性能骤降现象。
3.许多工作试图在数据层面上寻找各种方法共有的伪造痕迹以提升检测技术的泛化性能。
4.数据增强、频域特征提取、零样本学习、少样本学习都有各自的缺点。
在这里插入图片描述

二、研究动机
1.zero-shot方法难以利用新增样本,few-shot方法需要对样本进行注释,无监督域自适应模式可以规避上述方法的问题。
2.伪造痕迹相对细微,且单向域自适应方法会在知识迁移的过程中丢失目标域的部分信息,因此现有无监督域自适应模型难以直接应用。

三、研究目标
1.关注深度伪造检测器的学习策略,令其习得不同域的共有特征。
2.通过对齐域差异将习得的伪造相关知识从源域迁移到目标域,并获得新增深度伪造手段的相关知识。

四、技术路线
从无监督领域自适应的角度提出双向自适应策略,结合正向域自适应和反向域自适应,使检测器提取新型伪造特征的同时避免遗忘已有伪造知识。
在这里插入图片描述
1.前向域自适应:在源域中对检测器进行有监督训练,同时,联合使用对抗性特征自适应,将检测能力迁移到新增伪造手段中。

  • 有监督交叉熵分类损失
    在这里插入图片描述
  • 有监督对抗损失
    在这里插入图片描述

2.反向域自适应:通过对新增伪造手段进行自蒸馏,解耦对抗性自适应,进一步增强知识迁移。

  • 自蒸馏损失(多分类交叉熵)
    在这里插入图片描述
  • P、P‘为教师、学生网络的蒸馏概率
    在这里插入图片描述

3.参数复制:在训练epoch结束时,将学生网络的参数复制给教师网络。
在这里插入图片描述

五、算法流程
在这里插入图片描述

六、实验结果
在这里插入图片描述
六、思考
正向网络:提取伪造痕迹,进行域自适应。
反向网络:无类别约束(真伪判断)的情况下进行域自适应,相对提取的域无关特征更充分,但分类能力会下降。
应作修正:在下一轮次训练时,copy操作使正向网络对反向网络的分类偏差做修正。

2025-12-25 13:25:03.640 INFO 1429944 --- [ main] com.hcare.lis.LisApplication : Starting LisApplication on emr-virtual-machine with PID 1429944 (/home/emr/support/application/EFT-LIS/backend/EFT-LIS-R-nanjiang-20251223-encrypted.jar started by emr in /home/emr/support/application/EFT-LIS/backend) 2025-12-25 13:25:03.650 INFO 1429944 --- [ main] com.hcare.lis.LisApplication : The following profiles are active: nanjiang 2025-12-25 13:25:08.035 INFO 1429944 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2025-12-25 13:25:08.049 INFO 1429944 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2025-12-25 13:25:08.200 INFO 1429944 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 85ms. Found 0 Redis repository interfaces. 2025-12-25 13:25:12.013 INFO 1429944 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8098 (http) 2025-12-25 13:25:12.072 INFO 1429944 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-12-25 13:25:12.072 INFO 1429944 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.35] 2025-12-25 13:25:12.433 INFO 1429944 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-12-25 13:25:12.434 INFO 1429944 --- [ main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 8606 ms 2025-12-25 13:25:15.065 INFO 1429944 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 2025-12-25 13:25:15.067 INFO 1429944 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'databaseBatchThreadTaskPoolExecutor' 2025-12-25 13:25:15.170 INFO 1429944 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 2025-12-25 13:25:15.170 INFO 1429944 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'performAuditThreadTaskPoolExecutor' 2025-12-25 13:25:16.427 INFO 1429944 --- [ main] com.zaxxer.hikari.HikariDataSource : DatebookHikariCP - Starting... 2025-12-25 13:25:16.895 INFO 1429944 --- [ main] com.zaxxer.hikari.HikariDataSource : DatebookHikariCP - Start completed. 2025-12-25 13:25:27.761 INFO 1429944 --- [ main] liquibase.lockservice : Successfully acquired change log lock 2025-12-25 13:25:29.375 INFO 1429944 --- [ main] liquibase.changelog : Reading from lis.DATABASECHANGELOG Running Changeset: liquibase/changelog/changelog-V1.0.xml::0061703571293360::LYJian 2025-12-25 13:25:29.702 INFO 1429944 --- [ main] liquibase.changelog : Marking ChangeSet: liquibase/changelog/changelog-V1.0.xml::0061703571293360::LYJian ran despite precondition failure due to onFail='MARK_RAN': liquibase/master.xml : tableExists fail, Confirm that the database has completed initialization Running Changeset: liquibase/changelog/changelog-V1.1.xml::0061705128921164::LYJian 2025-12-25 13:25:29.759 INFO 1429944 --- [ main] liquibase.changelog : Custom SQL executed 2025-12-25 13:25:29.759 INFO 1429944 --- [ main] liquibase.changelog : ChangeSet liquibase/changelog/changelog-V1.1.xml::0061705128921164::LYJian ran successfully in 46ms Running Changeset: liquibase/changelog/changelog-V1.1.xml::0061705129246163::LYJian 2025-12-25 13:25:29.791 INFO 1429944 --- [ main] liquibase.changelog : Custom SQL executed 2025-12-25 13:25:29.791 INFO 1429944 --- [ main] liquibase.changelog : ChangeSet liquibase/changelog/changelog-V1.1.xml::0061705129246163::LYJian ran successfully in 25ms Running Changeset: liquibase/changelog/changelog-V1.1.xml::0061705129434274::LYJian 2025-12-25 13:25:29.808 INFO 1429944 --- [ main] liquibase.changelog : Custom SQL executed 2025-12-25 13:25:29.809 INFO 1429944 --- [ main] liquibase.changelog : ChangeSet liquibase/changelog/changelog-V1.1.xml::0061705129434274::LYJian ran successfully in 13ms Running Changeset: liquibase/changelog/changelog-V1.2.xml::0061705573660017::LYJian 2025-12-25 13:25:29.860 INFO 1429944 --- [ main] liquibase.changelog : Custom SQL executed 2025-12-25 13:25:29.861 INFO 1429944 --- [ main] liquibase.changelog : ChangeSet liquibase/changelog/changelog-V1.2.xml::0061705573660017::LYJian ran successfully in 48ms Running Changeset: liquibase/changelog/changelog-V1.3.xml::0061722480217000::LYJian 2025-12-25 13:25:29.869 INFO 1429944 --- [ main] liquibase.changelog : Custom SQL executed 2025-12-25 13:25:29.872 INFO 1429944 --- [ main] liquibase.changelog : ChangeSet liquibase/changelog/changelog-V1.3.xml::0061722480217000::LYJian ran successfully in 6ms Running Changeset: liquibase/changelog/changelog-V1.3.xml::0061741050553431::LYJian 2025-12-25 13:25:29.902 INFO 1429944 --- [ main] liquibase.changelog : Custom SQL executed 2025-12-25 13:25:29.903 INFO 1429944 --- [ main] liquibase.changelog : ChangeSet liquibase/changelog/changelog-V1.3.xml::0061741050553431::LYJian ran successfully in 26ms Running Changeset: liquibase/changelog/changelog-V1.3.xml::0061741775093185::LYJian 2025-12-25 13:25:29.914 INFO 1429944 --- [ main] liquibase.changelog : Custom SQL executed 2025-12-25 13:25:29.914 INFO 1429944 --- [ main] liquibase.changelog : ChangeSet liquibase/changelog/changelog-V1.3.xml::0061741775093185::LYJian ran successfully in 7ms 2025-12-25 13:25:29.921 INFO 1429944 --- [ main] liquibase.lockservice : Successfully released change log lock 2025-12-25 13:25:32.429 INFO 1429944 --- [ main] o.s.s.c.ThreadPoolTaskScheduler : Initializing ExecutorService 'taskScheduler' 2025-12-25 13:25:32.499 INFO 1429944 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 14 endpoint(s) beneath base path '/actuator' 2025-12-25 13:25:32.652 INFO 1429944 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8098 (http) with context path '' 2025-12-25 13:25:32.695 INFO 1429944 --- [ main] com.hcare.lis.LisApplication : Started LisApplication in 30.91 seconds (JVM running for 32.444)
12-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二苏旧局吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值