当前位置: 首页 > news >正文

BIM/I-FGSM对抗样本生成算法实现(pytorch版)

BIM/I-FGSM对抗样本生成算法

  • 一、理论部分
    • 1.1 核心思想
    • 1.2 数学形式
    • 1.3 BIM 的优缺点
    • 1.4 BIM 与 FGSM、PGD 的关系
    • 1.5 实际应用建议
  • 二、代码实现
    • 2.1 导包
    • 2.2 数据加载和处理
    • 2.3 网络构建
    • 2.4 模型加载
    • 2.5 生成对抗样本
    • 2.6 攻击测试
    • 2.7 启动攻击
    • 2.8 效果展示

一、理论部分


1.1 核心思想

BIM(Basic Iterative Method),也称为 I-FGSM(Iterative Fast Gradient Sign Method),是 FGSM 的迭代版本通过多次小步长扰动输入,逐步提升对抗样本的攻击效果,相比单步的 FGSM 具有更高的攻击成功率。


1.2 数学形式

  1. 初始化:原始输入 x 0 = x x_0 = x x0=x

  2. 迭代更新(共 T T T 步): x t + 1 = Clip x , ϵ ( x t + α ⋅ sign ( ∇ x t J ( x t , y ) ) ) x_{t+1} = \text{Clip}_{x, \epsilon} \left( x_t + \alpha \cdot \text{sign}(\nabla_{x_t} J(x_t, y)) \right) xt+1=Clipx,ϵ(xt+αsign(xtJ(xt,y)))

    • α \alpha α:每步扰动步长(通常设为 α = ϵ / T \alpha = \epsilon / T α=ϵ/T
    • Clip x , ϵ \text{Clip}_{x, \epsilon} Clipx,ϵ:将扰动后的输入裁剪到 x ± ϵ x \pm \epsilon x±ϵ 的邻域内,确保扰动不可见
    • ∇ x t J \nabla_{x_t} J xtJ:模型损失函数对输入 x t x_t x

相关文章:

  • 有教做路桥质检资料的网站吗免费seo优化
  • 网站 提示建设中百度指数行业排行
  • 盐城seo网站优化软件站长之家官网入口
  • 邢台做网站推广网站优化方案案例
  • 手机分销网站seo优化工作内容做什么
  • 创立一个网站得多少钱怎么在网上做广告
  • Java-01-源码篇-JUC并发编程-常用类
  • 并查集基础模板(java实现)
  • 【力扣hot100题】(019)旋转图像
  • Kubernetes深度解析:云原生时代的容器编排引擎
  • 树莓派5从零开发至脱机脚本运行教程——8.设置静态IP地址篇
  • 【行测】资料分析
  • XML标签格式转换为YOLO TXT格式
  • 通义千问Qwen2.5-Omni:全模态实时交互的下一代多模态大模型
  • 小蓝和钥匙
  • 机器学习stats_linregress
  • Spring Boot 与 Spring Integration 整合教程
  • SQLiteBrowser 的详细说明,内容结构清晰,涵盖核心功能、使用场景及实用技巧
  • skynet中跨协程异步响应的场景
  • k8s污点与容忍
  • golang 的io与os包中的常用方法
  • 5G网络中A端口和Z端口
  • javaSE————文件IO(2)、
  • 【LeetCode 题解】算法:29.两数相除
  • WordPress.com搭建网站指南
  • 力扣HOT100之矩阵:73. 矩阵置零