論文閱讀——Imperceptible Adversarial Attack via Invertible Neural Networks

Imperceptible Adversarial Attack via Invertible Neural Networks

作者:Zihan Chen, Ziyue Wang, Junjie Huang*, Wentao Zhao, Xiao Liu, Dejian Guan

解決的問題:雖然視覺不可感知性是對抗性示例的理想特性,但傳統的對抗性攻擊仍然會產生可追蹤的對抗擾動。
代碼:https://github.com/jjhuangcs/AdvINN
類型:黑盒 目標攻擊,

摘要:

作者利用可逆神經網絡(AdvINN)方法進行對抗性攻擊,生成魯棒且難以察覺的對抗性示例。AdvINN利用INN的信息保留屬性,添加目標類的指定信息、刪除與原始類別不同的信息來生成對抗樣本。

引言部分引出對抗攻擊示例

雖然對抗樣本的存在可能會阻礙深度學習在風險敏感領域的應用,但它進一步促進了對深度學習魯棒性的研究。

現有對抗樣本的類別:

  • 在原始圖像上添加擾動來生成對抗樣本:FGSM系列的對抗攻擊方法+混合其他類別的信息來生成對抗樣本,這種方法可能會導致噪聲被感知和圖像存儲容量的增加;
  • 在原始圖像上丟棄部分信息來生成對抗樣本,這種方法可能會影響目標攻擊的性能。

方法整體概述

給定一張良性圖像 x c l n x_{cln} xcln?,其標簽為 c c c,作者的目標是通過丟棄類 c c c的discriminant information和添加target image x t g t x_{tgt} xtgt?的對抗細節,同時能夠通過殘差圖像 x r x_r xr?解析添加和丟棄的特征信息。方案整體包含Invertible Information Exchange Module (IIEM)和目標圖像選擇和學習(Target image selection and learning)兩個模塊,整體概述如下圖所示:
在這里插入圖片描述

  • IIEM模塊 θ \theta θ f θ ( ? ) {f_\theta }({\cdot}) fθ?(?)的參數,由Invertible Information Exchange Module (IIEM), Target Image Learning Module (TILM) 和loss functions三個模塊組成用于優化;IIEM由損失函數驅動,通過執行 x c l n {x_{cln }} xcln? x t g t {x_{tgt}} xtgt?的信息交換來生成對抗圖像。由于IIEM的保留屬性,輸入圖像 ( x c l n , x t g t ) ({x_{cln}},{x_{tgt}}) (xcln?,xtgt?)和輸出圖像 ( x a d v , x r ) ({x_{adv}},{x_{r}}) (xadv?,xr?)是相同的且 ( x a d v , x r ) = f θ ? 1 ( x c l n , x t g t ) ({x_{adv}},{x_r})= {f_\theta }^{ - 1}({x_{cln }},{x_{tgt}}) (xadv?,xr?)=fθ??1(xcln?,xtgt?)。AdvINN生成對抗樣本的目標函數定義如下:
    在這里插入圖片描述
    L a d v ( ? ) \mathcal{L_{adv}}( \cdot ) Ladv?(?)表示對抗損失, L r e c ( ? ) \mathcal{L_{rec}}( \cdot ) Lrec?(?)表示重構損失, λ a d v {\lambda _{adv}} λadv? 表示正則參數, ε \varepsilon ε表示對抗擾動預算。

-target image選擇: target image是對抗信息的來源,可以從highest confidence target image (HCT)、universal adversarial perturbation (UAP)或online learned classifier guided target image( CGT)中選擇;

方法詳細闡述:

Invertible Information Exchange Module (IIEM)

該模塊主要包括離散小波變換和仿射偶爾兩個模塊,示意圖如下:
在這里插入圖片描述

  1. 離散小波變換:作者使用離散小波變換(正文使用的是哈兒小波變換)用以區分輸入干凈和目標圖像分解為低頻和高頻成分。分解低頻和高頻特征有助于修改輸入圖像的高頻成分,因而可以產生更不易察覺的對抗樣本(注意:修改高頻成分生成的對抗樣本更不易被察覺。)離散小波變換 T ( ? ) \mathcal{T}(\cdot) T(?)中,輸入圖像 x x x可被轉換成小波域 T ( x ) \mathcal{T}(x) T(x),該域上包含一個低頻子帶特征和3個高頻子帶特征。在IIEM的輸出端,逆離散小波變換 T ? 1 ( ? ) {\mathcal{T}^{-1}}( \cdot ) T?1(?)用于重構特征到圖像域。
  2. 仿射耦合模塊:可逆信息交換模塊由 M M M個Affine Coupling Blocks(仿射耦合模塊)組成。 w c l n i w_{cln }^i wclni? w t g t i w_{tgt}^i wtgti?表示第 i i i個Affine Coupling Blocks的輸入特征, w c l n i = T ( x c l n ) w_{cln }^i = T({x_{cln }}) wclni?=T(xcln?), w t g t i = T ( x t g t ) w_{tgt}^i = T({x_{tgt}}) wtgti?=T(xtgt?)。第 i i i個Affine Coupling Blocks的前向過程可表示為:
    在這里插入圖片描述
    Θ \Theta Θ表示兩個矩陣對應相乘, α \alpha α表示一個sigmod 函數乘以一個常數因子, ψ ( ? ) , ρ ( ? ) , η ( ? ) \psi ( \cdot ),\rho ( \cdot ),\eta ( \cdot ) ψ(?),ρ(?),η(?)表示dense network architecture。給定第M個仿射耦合模塊的輸出,利用逆小波變換可獲得對抗圖像和殘差圖像: x a d v = T ? 1 ( w c l n M ) , x r = T ? 1 ( w t g t M ) {x_{adv}} = {T^{ - 1}}(w_{cln }^M),{x_r} = {T^{ - 1}}(w_{tgt}^M) xadv?=T?1(wclnM?),xr?=T?1(wtgtM?)
  3. 信息保留屬性:由于DWI和IDWT的可逆性, ( w c l n M , w t g t M ) (w_{cln }^M, w_{tgt}^M) (wclnM?,wtgtM?)可以被保存在 ( x a d v , x r ) ({x_{adv}}, {x_r}) (xadv?,xr?) ( w c l n i ? 1 , w t g t i ? 1 ) (w_{cln }^{i - 1},w_{tgt}^{i - 1}) (wclni?1?,wtgti?1?)可以被保存在 ( w c ln ? i , w t g t i ) (w_{c\ln }^{i },w_{tgt}^{i}) (wclni?,wtgti?)
    在這里插入圖片描述
    IIEM是完全可逆,輸出圖像 ( x a d v , x r ) ({x_{adv}},{x_r}) (xadv?,xr?)和輸入圖像 ( x c l n , x t g t ) ({x_{cln}},{x_tgt}) (xcln?,xt?gt)包含相同的信息。他們之間的聯系可表示如下:
    在這里插入圖片描述
    σ \sigma σ表示干凈圖像上丟棄的信息, δ \delta δ表示添加到干凈圖像上目標圖像的判別信息。

目標圖像選擇和學習(Target image selection and learning)

  1. 選取最高置信類的圖像:選取最高置信的圖像作為目標圖像可能包含大量目標類的無關信息,例如背景紋理和其他的類的信息。這將會影響攻擊成功率和尋優過程;
  2. 通用對抗擾動:作者沿用該方法,利用優化后的通用對抗攝動作為目標圖像,加快收斂速度;
  3. 目標圖像學習模塊:該模塊學習分類器引導的目標圖像,而不是使用固定的圖像作為目標圖像。目標圖像被設置為一個可學習的變量,該變量用一個恒定的圖像初始化(即所有像素設置為0.5),然后根據攻擊分類器的梯度進行更新。這樣,自適應生成的目標圖像可以嵌入目標類的更多判別信息,從而輔助生成對抗樣例。

學習細節

整個網絡的總體損失定義如下:
在這里插入圖片描述
L a d v {\mathcal{L}_{adv}} Ladv?表示對抗損失用于定位正確的優化方向和加速收斂速度,
![在這里插入圖片描述](https://img-blog.csdnimg.cn/b62ee37afad6493dbf9467356ba72276.pn

L r e c {\mathcal{L}_{rec}} Lrec?表示重構損失,用于約束對抗圖像和良性圖像相似,同時將修改主要應用于高頻和不易察覺的內容,從而生成不易被察覺的對抗樣本:
在這里插入圖片描述

實驗:

  • 數據集: ImageNet-1K
  • 基準:PGD,CW, Drop, PerC-AL,SSAH
  • 指標:感知性、攻擊能力
  • 受害者模型:ResNet50
  • 感知性評估+目標攻擊性能評估+魯棒性評估(JPEG、bit-depth reduction、NRP and NRP_resG)+消融實驗

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42781.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42781.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42781.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

每天一道leetcode:1129. 顏色交替的最短路徑(圖論中等廣度優先遍歷)

今日份題目: 給定一個整數 n,即有向圖中的節點數,其中節點標記為 0 到 n - 1。圖中的每條邊為紅色或者藍色,并且可能存在自環或平行邊。 給定兩個數組 redEdges 和 blueEdges,其中: redEdges[i] [ai, bi…

Dubbo Spring Boot Starter 開發微服務應用

環境要求 系統:Windows、Linux、MacOS JDK 8 及以上(推薦使用 JDK17) Git IntelliJ IDEA(可選) Docker (可選) 項目介紹 在本任務中,將分為 3 個子模塊進行獨立開發&#xff…

LINUX學習筆記_GIT操作命令

LINUX學習筆記 GIT操作命令 基本命令 git init:初始化倉庫git status:查看文件狀態git add:添加文件到暫存區(index)git commit -m “注釋”:提交文件到倉庫(repository)git log&a…

計算機組成與設計 Patterson Hennessy 筆記(一)MIPS 指令集

計算機的語言:匯編指令集 也就是指令集。本書主要介紹 MIPS 指令集。 匯編指令 算數運算: add a,b,c # abc sub a,b,c # ab-cMIPS 匯編的注釋是 # 號。 由于MIPS中寄存器大小32位,是基本訪問單位,因此也被稱為一個字 word。M…

Java Web常見面試題

1、JSP和Servlet有什么區別 jsp經過編譯后變成類Servlet(JSP的本質就是Servelt,JVM只能識別java的類,不能識別jsp的代碼,于是web容器將jsp的代碼編譯成JVM能夠識別的java類,也就是servelt)jsp更擅長表現于…

【2023年11月第四版教材】《第5章-信息系統工程之系統集成(第四部分)》

《第5章-信息系統工程之系統集成(第四部分)》 3 系統集成3.1網絡集成3.2 數據集成3.3 軟件集成3.4 應用集成3.5 安全工程 3 系統集成 3.1網絡集成 安全對策要點傳輸子系統1.常用的無線傳輸介質主要包括無線電波、微波、紅外線等2.常用的有線傳輸介質主…

webpack中常見的Loader

目錄 1.webpack中的loader是什么?配置方式 2. loader特性3.常見的loader 1.webpack中的loader是什么? loader 用于對模塊的"源代碼"進行轉換,在 import 或"加載"模塊時預處理文件 webpack做的事情,僅僅是分…

爬蟲逆向實戰(三)--天某云登錄

一、數據接口分析 主頁地址:天某云 1、抓包 通過抓包可以發現登錄接口是account/login 2、判斷是否有加密參數 請求參數是否加密? 通過“載荷”模塊可以發現password、comParam_signature、comParam_seqCode是加密的 請求頭是否加密? 無…

ElasticSearch 8.9.0 開發模式安裝

ElasticSearch 8.9.0 開發模式安裝 MacOS(Apple芯片):https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.9.0-darwin-aarch64.tar.gz Linux:https://artifacts.elastic.co/downloads/elasticsearch/elasti…

git倉庫新建上傳記錄

新建git倉會出現版本分支問題,解決過程: 其他的前期綁定之類的傳送:https://blog.csdn.net/qq_37194189/article/details/130767397 大概思路:新建一個分支,上傳,合并,刪除分支 git branch …

4.2 C++ Boost 內存池管理庫

Boost 庫是一個由C/C語言的開發者創建并更新維護的開源類庫,其提供了許多功能強大的程序庫和工具,用于開發高質量、可移植、高效的C應用程序。Boost庫可以作為標準C庫的后備,通常被稱為準標準庫,是C標準化進程的重要開發引擎之一。…

cmake擴展(5)——file命令排除部分文件

在cmake中可以使用file命令獲取需要的文件&#xff0c;并且支持正則/通配符&#xff0c;使用起來還是很方便的。 #語法file({GLOB | GLOB_RECURSE} <out-var> [...] [<globbing-expr>...])#example file(GLOB_RECURSE SOURCES "src/*.h" "src/*.cp…

HTTP與HTTPS的區別

面試常見問題&#xff0c;HTTPS優化總結易記版&#xff1a; 1、HSTS重定向技術&#xff1a;將http自動轉換為https&#xff0c;減少301重定向 2、TLS握手優化&#xff1a;在TLS握手完成前客戶端就提前向服務器發送數據 3、會話標識符&#xff1a;服務器記錄下與某客戶端的會…

Mac鼠標增強工具Smooze Pro

Smooze Pro是一款Mac上的鼠標手勢增強工具&#xff0c;可以讓用戶使用鼠標手勢來控制應用程序和系統功能。 它支持多種手勢操作&#xff0c;包括單指、雙指、三指和四指手勢&#xff0c;并且可以自定義每種手勢的功能。例如&#xff0c;您可以使用單指向下滑動手勢來啟動Expos視…

Linux 僵死進程

fork復制進程之后&#xff0c;會產生一個進程叫做子進程&#xff0c;被復制的進程就是父進程。不管父進程先結束&#xff0c;還是子進程先結束&#xff0c;對另外一個進程完全沒有影響&#xff0c;父進程和子進程是兩個不同的進程。 一、孤兒進程 現在有以下代碼&#xff1a;…

如何計算全彩LED顯示屏的像素

大屏尺寸 提供大屏的尺寸和像素點間距&#xff0c;計算大屏的分辨率是多少&#xff1f; 大屏尺寸&#xff1a;寬度>10200mm&#xff0c;高度>2025mm&#xff1b;像素點間距<1.25mm 分辨率計算 寬10200/1.258160px 高2025/1.251620px 寬&#xff1a;高 接近 5:1&a…

PHP 三元 !empty 而不是評估為真或假 可用isset()

是否可以使用速記三元來檢查變量是否已設置&#xff0c;而不是是否計算結果為零或非零&#xff1f; 例如&#xff0c;我試過&#xff1a; $var 0; echo (string) $var ?: (string) false ?: 2;但由于前兩個表達式的計算結果均為“0”或“false”&#xff0c;因此顯示為 2。…

如何建立單元測試

快速開始 zixun-quickstart-mk3生成的項目已經配置好了基礎的BaseTest,各個測試類只需要繼承BaseTest就可以開始進行單元測試的編寫了。 如何進行Mock 為了保證獨立性和可重復執行,所有的外部依賴都需要進行Mock,SpringTest引入了Mockito作為單測Mock組件, Mickito官方文…

vue2中使用unocss,在ie11 不能正常顯示unocss的顏色設置

前景 ie11 不能正常顯示unocss的顏色設置&#xff1a;“–un-text-opacity: 1 !important; color: rgba(213,147,197,var(–un-text-opacity));” IE11 目前是無法支持 CSS 變量&#xff08;自定義屬性&#xff09;和 rgba 中使用的 var() 函數。 為了在 IE11 中使用 UnoCSS…

前端基礎(JavaScript語法)

前言&#xff1a;今天學習JavaScript的基本語法&#xff0c;包括變量、函數、對象、數組。 目錄 JavaScript 變量 函數 對象 數組 JavaScript 變量 定義變量 判斷語句 判斷等于&#xff1a; 判斷不等于&#xff1a;! if else語句 if(vavb){ console.log("…