更改

无编辑摘要
第1行: 第1行:    −
[[人工神经网络]](artificial neural networks)主要通过分析节点与数据集间的[[互信息]](Mutual Information,MI),来研究其对输入的响应。然而,神经网络还可以在因果关系层面进行探讨,揭示网络内部各层间“谁影响谁”及其作用机制。[[有效信息]](Effective Information, EI)作为一种基于信息论的工具,本文介绍如何通过离散和连续两种方法对神经网络层间EI进行计算。
+
[[人工神经网络]](artificial neural networks)主要通过分析节点与数据集间的[[互信息]](Mutual Information,MI),来研究其对输入的响应。然而,神经网络还可以在因果关系层面进行探讨,揭示网络内部各层间“谁影响谁”及其作用机制。[[有效信息]](Effective Information, EI)作为一种基于信息论的工具,本文介绍如何通过离散和连续两种方法对神经网络EI进行计算。
    
=简介=
 
=简介=
第14行: 第14行:  
量化神经网络中的有效信息为解决[[人工神经网络]]的可解释性问题提供了新的思路。由于[[人工神经网络]]拥有大量参数,常被视为“黑匣子”,其内部机制难以理解,影响了模型的透明度<ref>David Gunning.  Explainable artificial intelligence (xai). Defense Advanced Research Projects Agency (DARPA), nd Web, 2, 2017.</ref>。缺乏可解释性可能会掩盖其他问题,如数据集<ref>Mohsan Alvi,  Andrew Zisserman,  and Christoffer Nellåker.  Turning a blind eye:  Explicit removal of biases and variation from deep neural network embeddings.  In Proceedings of the European Conference on Computer Vision(ECCV) , pages 0–0, 2018.</ref>或模型选择<ref>Arnaud Mignan and Marco Broccardo. One neuron versus deep learning in aftershock prediction. Nature, 574(7776): E1–E3, 2019.</ref>中的偏见,对于那些想使用[[人工神经网络]]做出关于人生命的事情来说是一个重大问题,例如在自动驾驶汽车<ref>Mariusz Bojarski, Davide Del Testa, Daniel Dworakowski, Bernhard Firner, Beat Flepp, Prasoon Goyal, Lawrence D Jackel, Mathew Monfort, Urs Muller, Jiakai Zhang, et al.  End to end learning for self-driving cars. arXiv preprint arXiv:1604.07316, 2016.</ref>、自动驾驶无人机<ref>Dario Floreano and Robert J Wood.  Science, technology and the future of small autonomous drones. Nature, 521(7553):460–466, 2015.</ref>或医疗诊断<ref>Hoo-Chang Shin, Holger R Roth, Mingchen Gao, Le Lu, Ziyue Xu, Isabella Nogues, Jianhua Yao, Daniel Mollura, and Ronald M Summers.  Deep convolutional neural networks for computer-aided detection:  Cnn architectures, dataset characteristics and transfer learning. IEEE transactions on medical imaging, 35(5):1285–1298, 2016.</ref>的情况下。因此使用这套技术,研究人员将能够在训练过程中直接观察神经网络的整体因果结构发生变化的过程,这是打开“黑匣子”和了解神经网络中的作用的关键一步。
 
量化神经网络中的有效信息为解决[[人工神经网络]]的可解释性问题提供了新的思路。由于[[人工神经网络]]拥有大量参数,常被视为“黑匣子”,其内部机制难以理解,影响了模型的透明度<ref>David Gunning.  Explainable artificial intelligence (xai). Defense Advanced Research Projects Agency (DARPA), nd Web, 2, 2017.</ref>。缺乏可解释性可能会掩盖其他问题,如数据集<ref>Mohsan Alvi,  Andrew Zisserman,  and Christoffer Nellåker.  Turning a blind eye:  Explicit removal of biases and variation from deep neural network embeddings.  In Proceedings of the European Conference on Computer Vision(ECCV) , pages 0–0, 2018.</ref>或模型选择<ref>Arnaud Mignan and Marco Broccardo. One neuron versus deep learning in aftershock prediction. Nature, 574(7776): E1–E3, 2019.</ref>中的偏见,对于那些想使用[[人工神经网络]]做出关于人生命的事情来说是一个重大问题,例如在自动驾驶汽车<ref>Mariusz Bojarski, Davide Del Testa, Daniel Dworakowski, Bernhard Firner, Beat Flepp, Prasoon Goyal, Lawrence D Jackel, Mathew Monfort, Urs Muller, Jiakai Zhang, et al.  End to end learning for self-driving cars. arXiv preprint arXiv:1604.07316, 2016.</ref>、自动驾驶无人机<ref>Dario Floreano and Robert J Wood.  Science, technology and the future of small autonomous drones. Nature, 521(7553):460–466, 2015.</ref>或医疗诊断<ref>Hoo-Chang Shin, Holger R Roth, Mingchen Gao, Le Lu, Ziyue Xu, Isabella Nogues, Jianhua Yao, Daniel Mollura, and Ronald M Summers.  Deep convolutional neural networks for computer-aided detection:  Cnn architectures, dataset characteristics and transfer learning. IEEE transactions on medical imaging, 35(5):1285–1298, 2016.</ref>的情况下。因此使用这套技术,研究人员将能够在训练过程中直接观察神经网络的整体因果结构发生变化的过程,这是打开“黑匣子”和了解神经网络中的作用的关键一步。
   −
本文主要介绍基于离散方法和连续方法的神经网络[[有效信息]]计算,这两种计算方法都是研究人工神经网络内部机制的重要工具。离散方法通过将神经网络的输入和输出值划分为若干个区间(bins),然后计算这些离散化状态之间的互信息来量化层间的因果关系。具体来说,离散方法通过对网络层施加最大熵噪声(即随机化节点的激活状态),记录扰动后的输入和输出,并构建联合概率分布,最终通过互信息公式计算EI。这种方法直观且易于理解,但在高维空间中计算效率较低。而连续方法则通过引入雅可比矩阵来近似计算EI,避免了离散化带来的计算复杂性和精度问题。雅可比矩阵描述了输入对输出的局部敏感性,通过计算其行列式和对数期望值,结合输入熵和噪声惩罚项,得到EI的近似值。这种方法在高维空间中更为高效,适用于实际场景中的神经网络因果结构的评估。
+
本文主要介绍基于离散方法和连续方法的神经网络[[有效信息]]计算,这两种计算方法都是研究人工神经网络内部机制的重要工具。离散方法通过将神经网络的输入和输出值划分为若干个区间(bins),然后计算这些离散化状态之间的互信息来量化层间的因果关系。具体来说,离散方法通过对网络层施加最大熵噪声(即随机化节点的激活状态),记录扰动后的输入和输出,并构建联合概率分布,最终通过互信息公式计算EI。而连续方法则通过引入雅可比矩阵来近似计算EI,避免了离散化带来的计算复杂性和精度问题。雅可比矩阵描述了输入对输出的局部敏感性,通过计算其行列式和对数期望值,结合输入熵和噪声惩罚项,得到EI的近似值。这种方法在高维空间中更为高效,适用于实际场景中的神经网络因果结构的评估。
    
=基于离散方法的有效信息计算=
 
=基于离散方法的有效信息计算=
第139行: 第139行:  
[[文件:互信息EI.png|替代=|无框|500x500像素]]
 
[[文件:互信息EI.png|替代=|无框|500x500像素]]
   −
=基于连续方法观察神经网络层间EI变化=
+
=基于连续方法观察神经网络EI变化=
   −
本实验通过基于连续方法的EI计算方法,研究了神经网络在MNIST和IRIS任务中的逐层[[有效信息]]动态变化。实验分别使用五层网络(25→6→6→6→5)和四层网络(4→5→5→3)进行训练,并记录了每一层的EI值随训练轮次(epoch)的变化情况。实验结果通过下图展示,揭示了神经网络在训练过程中的信息流动和转换效率。
     −
在MNIST任务中,左侧图表展示了五层网络的EI动态变化。从图中可以看出,随着训练的进行,每一层的EI值逐渐趋于稳定,且不同层之间的EI变化具有一致性。例如,`X-T1`(输入层到第一隐藏层)的EI值在训练初期波动较大,但随着训练轮次的增加逐渐收敛。`T1-T2`、`T2-T3`的EI值也表现出类似的趋势,`T3-Y`(隐藏层之间及最后一层到输出层)始终相对平稳,验证了网络结构的鲁棒性和稳定性。值得注意的是,`X-T1`的EI值最终稳定在较高水平,表明第一层对信息的处理能力较强。
  −
  −
在IRIS任务中,右侧图表展示了四层网络的EI动态变化。与MNIST任务相比,IRIS任务的EI值变化范围较小,且整体趋势更为平缓。`X-T1`的EI值在训练前期呈现一定波动,随后趋于稳定,而`T1-T2`和`T2-Y`的EI值在整个训练过程中保持相对稳定。这表明IRIS任务中隐藏层对信息的处理效率较高,且网络能够快速收敛。此外,`T2-Y`的EI值最终稳定在较低水平(接近于0),可能与IRIS数据集的简单性和网络结构的轻量化有关。
  −
  −
通过对比两个任务的实验结果,我们可以得出以下结论:
  −
(1)任务复杂性影响EI动态:MNIST任务的EI值变化范围较大,反映了其较高的数据复杂性;而IRIS任务的EI值变化较小,表明其数据相对简单。
  −
(2)网络结构对EI的影响:不同层之间的EI变化趋势反映了网络结构的信息处理能力。隐藏层之间的EI值变化显著,表明隐藏层在信息转换中起到了关键作用。
  −
(3)训练稳定性:两个任务的EI值均随训练轮次的增加逐渐趋于稳定,验证了NIS方法在逐层有效信息分析中的有效性和普适性。
  −
  −
实验代码地址:https://github.com/constantinexu/NIS-EI-Experiments
  −
  −
[[文件:NIS-EI-RESULTS.png|替代=|无框|900x700像素]]
      
=总结=
 
=总结=
5,443

个编辑