Visualizing Deep Neural Network Decisions: Prediction Difference Analysis

Zintgraf L. M., Cohen T. S., Adel T. and Welling M. Visualizing deep neural network decisions: prediction difference analysis. In International Conference on Learning Representations (ICLR), 2017.

一种图像的可视化方法, 用到了 prediction difference analysis.

本文方法

  • 给定一个图像 x, 我们想要探究其中的 xi 元素特征的重要性;

  • 我们希望用 p(c|x) 以及 p(c|xi) 的差来表示, 倘若 x 的真实标签为 c, 那么差越大, 说明该特征越重要;

  • p(c|xi) 可以利用下式进行估计

    p(c|xi)=xip(xi|xi)p(c|xi,xi)xip(xi)p(c|xi,xi),

    当我们认为 p(xi|xi)p(xi) 的时候.

  • 但很显然, 这个假设对于图像而言是非常不靠谱的, 所以作者采用的是如下的一个估计:

    p(xi|xi)p(xi|x^i),

    其中 x^ 是一个 l×l 大小的包含 i 的 patch, 作者没说具体的估计方法 (我猜是从 x^i 里采样).

  • 于是乎,

    p(c|x)Exip(xi|x^i)[p(c|xi),xi],

    我们可以从中采样 S 个点, 然后取平均估计.

  • 之后, 作者定义

    WEi(c|x)=log2(odds(c|x))log2(odds(c|xi)),

    其中 odds(c|x)=p(c|x)/(1p(c|x)). WE 越大, 说明 xi 越重要.

  • 特别地, 改方法可以很容易推广到隐藏层中去.

注: 在实际中, 作者是对每个 k×k patch 进行上述分析, 然后每个像素点的为所有包括该点的 patches 的重要性的平均.

代码

[official]

posted @   馒头and花卷  阅读(99)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示