搜尋
首頁科技週邊人工智慧理解並統一14種歸因演算法,讓神經網路具有可解釋性

儘管 DNN 在各種實際應用中取得了廣泛的成功,但其過程通常被視為黑盒子,因為我們很難解釋 DNN 如何做出決定。缺乏可解釋性損害了 DNN 的可靠性,從而阻礙了它們在高風險任務中的廣泛應用,例如自動駕駛和 AI 醫療。因此,可以解釋 DNN 引起了越來越多的關注。

作為解釋 DNN 的典型視角,歸因方法旨在計算每個輸入變數對網路輸出的歸因 / 重要性 / 貢獻分數。例如,給定一個用於影像分類的預訓練 DNN 和一個輸入影像,每個輸入變數的屬性得分是指每個像素對分類置信度得分的數值影響。

儘管近年來研究者提出了許多歸因方法,但大多數都建立在不同的啟發式方法之上。目前還缺乏統一的理論觀點來檢驗這些歸因方法的正確性,或至少在數學上闡明其核心機制。

研究者曾試圖統一不同的歸因方法,但這些研究只涵蓋了幾種方法。

本文中,我們提出了「統一解釋 14 種輸入單元重要性歸因演算法的內在機制」。

理解並統一14種歸因演算法,讓神經網路具有可解釋性

論文網址:https://arxiv.org/pdf/2303.01506.pdf

#其實無論是「12 種提升對抗遷移性的演算法」,或是「14 種輸入單元重要性歸因演算法」,都是工程演算法的重災區。在這兩大領域內,大部分演算法都是經驗性的,人們根據實驗經驗或直覺認識,設計出一些似是而非的工程演算法。大部分研究並沒有對 「究竟什麼是輸入單元重要性」 做出嚴謹定義和理論論證,少數研究有一定的論證,但往往也很不完善。當然,「缺乏嚴謹的定義和論證」 的問題充滿了整個人工智慧領域,只是在這兩個方向上格外突出。

  • 第一,在眾多經驗性歸因演算法充斥著可解釋機器學習領域的環境下,我們希望證明「所有14 種歸因演算法(解釋神經網路輸入單元重要性的演算法)的內在機制,都可以表示為對神經網路所建模的交互效用的一種分配,不同歸因演算法對應不同的交互效用分配比例」。這樣,雖然不同演算法有著完全不同的設計著眼點(例如有些演算法有提綱挈領的目標函數,有些演算法則是純粹的pipeline),但是我們發現在數學上,這些演算法都可以被我們納入「對互動效用的分配” 的敘事邏輯中來。
  • 基於上述的互動效用分配框架,我們可以進一步為神經網路輸入單元重要性歸因演算法提出三個評估準則,來衡量歸因演算法所預測的輸入單元重要性值是否合理。

當然,我們的理論分析不只適用於 14 種歸因演算法,理論上可以統一更多類似的研究。因為人力有限,這篇論文裡我們只討論 14 種演算法。

研究的真正難點在於,不同的經驗性歸因演算法往往都是搭建在不同的直覺之上的,每篇論文都僅僅努力從各自的角度「自圓其說」 ,分別基於不同的直覺或角度來設計歸因演算法,而缺少一套規範的數學語言來統一描述各種演算法的本質。

演算法回顧

在講數學以前,本文先從直覺層面簡單回顧先前的演算法。

1. 基於梯度的歸因演算法。 這一類演算法普遍認為,神經網路的輸出對每個輸入單元的梯度可以反映輸入單元的重要性。例如,Gradient*Input 演算法將輸入單元的重要性建模為梯度與輸入單元值的逐元素乘積。考慮到梯度僅能反映輸入單元的局部重要性,Smooth Gradients 和Integrated Gradients 演算法將重要性建模為平均梯度與輸入單元值的逐元素乘積,其中這兩種方法中的平均梯度分別指輸入樣本鄰域內梯度的平均值或輸入樣本到基準點(baseline point)間線性內插點的梯度平均值。類似地,Grad-CAM 演算法採用網路輸出對每個 channel 中所有特徵梯度的平均值,來計算重要性分數。進一步,Expected Gradients 演算法認為,選擇單一基準點往往會導致有偏的歸因結果,從而提出將重要性建模為不同基準點下 Integrated Gradients 歸因結果的期望。

2. 基於逐層反向傳播的歸因演算法。 深度神經網路往往極為複雜,而每一層神經網路的結構相對簡單(例如深層特徵通常是淺層特徵的線性加和非線性活化函數),便於分析淺層特徵對深層特徵的重要性。因此,這類演算法透過估計中層特徵的重要性,並將這些重要性逐層傳播直到輸入層,得到輸入單元的重要性。這一類演算法包括 LRP-epsilon, LRP-alphabeta, Deep Taylor, DeepLIFT Rescale, DeepLIFT RevealCancel, DeepShap 等。不同反向傳播演算法間的根本差異在於,他們採用了不同的重要性逐層傳播規則。

3. 基於遮蔽的歸因演算法。 這類演算法根據遮蔽某一輸入單元對模型輸出的影響,來推論此輸入單元的重要性。例如,Occlusion-1(Occlusion-patch)演算法將第 i 個像素(像素區塊)的重要性建模為其它像素未被遮蔽時,像素 i 未遮蔽和遮蔽兩種情況下的輸出改變量。 Shapley value 演算法則綜合考慮了其它像素的所有可能遮擋情況,並將重要性建模為不同遮擋情況下像素 i 對應輸出改變量的平均值。研究已證明,Shapley value 是唯一滿足 linearity, dummy, symmetry, efficiency 公理的歸因演算法。

統一14 種經驗歸因演算法的內在機制

#在深入研究多種經驗歸因演算法後,我們不禁思考一個問題:在數學層面上,神經網路的歸因究竟在解決什麼問題?在眾多經驗歸因演算法的背後,是否蘊含某種統一的數學建模與典範?為此,我們嘗試從歸因的定義出發,並著眼於上述問題。歸因,是指每個輸入單元對神經網路輸出的重要性分數 / 貢獻。那麼,解決上述問題的關鍵在於,(1)在數學層面上建模「輸入單元對網路輸出的影響機制」,(2)解釋眾多經驗性歸因演算法是如何利用該影響機制,來設計重要性歸因公式。

針對第一個關鍵點,我們研究發現:每個輸入單元往往透過兩種方式影響神經網路的輸出。一方面,某一個輸入單元無需依賴其他輸入單元,可獨立作用並影響網路輸出,這類影響稱為 「獨立效應」。另一方面,一個輸入單元需要透過與其他輸入單元共同協作,形成某種模式,進而對網路輸出產生影響,這類影響稱為 「交互效應」。我們理論證明了,神經網路的輸出可以嚴謹解構為不同輸入變數的獨立效應,以及不同集合內輸入變數間的交互效應。

其中,理解並統一14種歸因演算法,讓神經網路具有可解釋性表示第i 個輸入單元的獨立效應,理解並統一14種歸因演算法,讓神經網路具有可解釋性##表示集合S 內多個輸入單元間的交互效應。 針對第二個關鍵點,我們探究發現,所有14 種現有經驗性歸因演算法的內在機理,都可以表示對上述獨立效用和交互效用的一種分配,而不同歸因演算法以不同的比例來分配神經網路輸入單元的獨立效用和交互效用。具體地,令理解並統一14種歸因演算法,讓神經網路具有可解釋性#表示第i 個輸入單元的歸因分數。我們嚴格證明了,所有14 種經驗性歸因演算法得到的,都可以統一表示為下列數學範式(即獨立效用和交互效用的加權和):理解並統一14種歸因演算法,讓神經網路具有可解釋性 理解並統一14種歸因演算法,讓神經網路具有可解釋性

#其中,理解並統一14種歸因演算法,讓神經網路具有可解釋性反映了將第j 個輸入單元的獨立效果分配給第i 個輸入單元的比例,理解並統一14種歸因演算法,讓神經網路具有可解釋性 #表示將集合S 內多個輸入單元間的交互效應分配給第i 個輸入單元的比例。眾多歸因演算法的 「根本差異」 在於,不同歸因演算法對應著不同的分配比例 理解並統一14種歸因演算法,讓神經網路具有可解釋性#。

表 1 展示了十四種不同的歸因演算法分別是如何分配獨立效應與交互效應。

理解並統一14種歸因演算法,讓神經網路具有可解釋性

#圖表1. 十四種歸因演算法皆可寫成獨立效應與交互效應加權和的數學範式。其中理解並統一14種歸因演算法,讓神經網路具有可解釋性分別表示泰勒獨立效應與泰勒互動效應,滿足#

理解並統一14種歸因演算法,讓神經網路具有可解釋性,是獨立效應理解並統一14種歸因演算法,讓神經網路具有可解釋性理解並統一14種歸因演算法,讓神經網路具有可解釋性交互作用的細化。

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

理解並統一14種歸因演算法,讓神經網路具有可解釋性

##########評估歸因演算法可靠度的三大準則### ######在歸因解釋研究中,由於無從獲得/ 標註神經網路歸因解釋的真實值,人們無法從實證角度評估某一個歸因解釋演算法的可靠性。 「缺乏對歸因解釋演算法可靠性的客觀評價標準」 這個根本缺陷,引發了學界對歸因解釋研究領域的廣泛批評與質疑。 ############而本研究中對歸因演算法公共機制的揭示,使我們能在同一理論架構下,公平地評估和比較不同歸因演算法的可靠性。具體地,我們提出了以下三個評估準則,以評估某一個歸因演算法是否公平合理地分配獨立效應和交互效應。 ######

(1)準則一:分配過程中涵蓋所有獨立效應與交互效應。當我們將神經網路輸出解構為獨立效應與交互效應後,可靠的歸因演算法在分配過程中應盡可能涵蓋所有的獨立效應與交互效應。例如,對I'm not happy 句子的歸因中,應涵蓋三個單字I'm, not, happy 的所有獨立效應,同時涵蓋J (I'm, not), J (I'm, happy) , J (not, happy), J (I'm, not, happy) 等所有可能的交互效應。

(2)準則二:避免將獨立效應與交互作用分配給無關的輸入單元。第 i 個輸入單元的獨立效應,只應分配給第 i 個輸入單元,而不應分配給其它輸入單元。類似地,集合 S 內輸入單元間的交互效應,只應分配給集合 S 內的輸入單元,而不應分配給集合 S 以外的輸入單元(未參與交互)。例如,not 和 happy 之間的交互效應,不應分配給單字 I’m。

(3)準則三:完全指派。每個獨立效應(交互效應)應完全分配給對應的輸入單元。換句話說,某一個獨立效應(交互效應)分配給所有對應輸入單元的歸因值,加起來應恰好等於該獨立效應(交互效應)的值。例如,交互效應J (not, happy) 會分配一部分效應理解並統一14種歸因演算法,讓神經網路具有可解釋性(not, happy) 給單字not,同時分配一部分效應 理解並統一14種歸因演算法,讓神經網路具有可解釋性(not, happy)給單字happy。那麼,分配比例應滿足 理解並統一14種歸因演算法,讓神經網路具有可解釋性

接著,我們採用這三個評估準則,評估了上述 14 種不同歸因演算法(如表 2 所示)。我們發現,Integrated Gradients, Expected Gradients, Shapley value, Deep Shap, DeepLIFT Rescale, DeepLIFT RevealCancel 這些演算法符合所有的可靠性準則。

理解並統一14種歸因演算法,讓神經網路具有可解釋性

 表2. 總結14 個不同歸因演算法是否滿足三個可靠性評估準則。

作者介紹

本文作者鄧輝琦,是中山大學應用數學專業的博士,博士期間曾在香港浸會大學和德州農工大學計算機系訪問學習,現於張拳石老師團隊進行博士後研究。研究方向主要為可信 / 可解釋機器學習,包括解釋深度神經網路的歸因重要性、解釋神經網路的表達能力等。

鄧輝琦前期做了很多工作。張老師只是在初期工作結束以後,幫她重新整理了一遍理論,讓證明方式和體系更順暢一些。鄧輝琦畢業前論文不是很多,21 年末來張老師這邊以後,在博弈交互的體系下,一年多做了三個工作,包括(1)發現並理論解釋了神經網絡普遍存在的表徵瓶頸,即證明神經網路較不善於建模中等複雜度的交互表徵。這項工作有幸被選為 ICLR 2022 oral 論文,審稿得分排名前五(得分 8 8 8 10)。 (2)理論證明了貝葉斯網路的概念表徵趨勢,為解釋貝葉斯網路的分類效能、泛化能力和對抗穩健性提供了新的視角。 (3)從理論層面解釋了神經網路在訓練過程中對不同複雜度互動概念的學習能力。

以上是理解並統一14種歸因演算法,讓神經網路具有可解釋性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
擁抱面部是否7B型號奧林匹克賽車擊敗克勞德3.7?擁抱面部是否7B型號奧林匹克賽車擊敗克勞德3.7?Apr 23, 2025 am 11:49 AM

擁抱Face的OlympicCoder-7B:強大的開源代碼推理模型 開發以代碼為中心的語言模型的競賽正在加劇,擁抱面孔與強大的競爭者一起參加了比賽:OlympicCoder-7B,一種產品

4個新的雙子座功能您可以錯過4個新的雙子座功能您可以錯過Apr 23, 2025 am 11:48 AM

你們當中有多少人希望AI可以做更多的事情,而不僅僅是回答問題?我知道我有,最近,我對它的變化感到驚訝。 AI聊天機器人不僅要聊天,還關心創建,研究

Camunda為經紀人AI編排編寫了新的分數Camunda為經紀人AI編排編寫了新的分數Apr 23, 2025 am 11:46 AM

隨著智能AI開始融入企業軟件平台和應用程序的各個層面(我們必須強調的是,既有強大的核心工具,也有一些不太可靠的模擬工具),我們需要一套新的基礎設施能力來管理這些智能體。 總部位於德國柏林的流程編排公司Camunda認為,它可以幫助智能AI發揮其應有的作用,並與新的數字工作場所中的準確業務目標和規則保持一致。該公司目前提供智能編排功能,旨在幫助組織建模、部署和管理AI智能體。 從實際的軟件工程角度來看,這意味著什麼? 確定性與非確定性流程的融合 該公司表示,關鍵在於允許用戶(通常是數據科學家、軟件

策劃的企業AI體驗是否有價值?策劃的企業AI體驗是否有價值?Apr 23, 2025 am 11:45 AM

參加Google Cloud Next '25,我渴望看到Google如何區分其AI產品。 有關代理空間(此處討論)和客戶體驗套件(此處討論)的最新公告很有希望,強調了商業價值

如何為抹布找到最佳的多語言嵌入模型?如何為抹布找到最佳的多語言嵌入模型?Apr 23, 2025 am 11:44 AM

為您的檢索增強發電(RAG)系統選擇最佳的多語言嵌入模型 在當今的相互聯繫的世界中,建立有效的多語言AI系統至關重要。 強大的多語言嵌入模型對於RE至關重要

麝香:奧斯汀的機器人需要每10,000英里進行干預麝香:奧斯汀的機器人需要每10,000英里進行干預Apr 23, 2025 am 11:42 AM

特斯拉的Austin Robotaxi發射:仔細觀察Musk的主張 埃隆·馬斯克(Elon Musk)最近宣布,特斯拉即將在德克薩斯州奧斯汀推出的Robotaxi發射,最初出於安全原因部署了一支小型10-20輛汽車,並有快速擴張的計劃。 h

AI震驚的樞軸:從工作工具到數字治療師和生活教練AI震驚的樞軸:從工作工具到數字治療師和生活教練Apr 23, 2025 am 11:41 AM

人工智能的應用方式可能出乎意料。最初,我們很多人可能認為它主要用於代勞創意和技術任務,例如編寫代碼和創作內容。 然而,哈佛商業評論最近報導的一項調查表明情況並非如此。大多數用戶尋求人工智能的並非是代勞工作,而是支持、組織,甚至是友誼! 報告稱,人工智能應用案例的首位是治療和陪伴。這表明其全天候可用性以及提供匿名、誠實建議和反饋的能力非常有價值。 另一方面,營銷任務(例如撰寫博客、創建社交媒體帖子或廣告文案)在流行用途列表中的排名要低得多。 這是為什麼呢?讓我們看看研究結果及其對我們人類如何繼續將

公司競爭AI代理的採用公司競爭AI代理的採用Apr 23, 2025 am 11:40 AM

AI代理商的興起正在改變業務格局。 與雲革命相比,預計AI代理的影響呈指數增長,有望徹底改變知識工作。 模擬人類決策的能力

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)