人工神经网络(Artificial Neural Network, ANN)是一种受生物神经系统启发的计算模型,其基本构成单元是人工神经元,就像生物大脑中的神经元一样。这些神经元被组织成多个层级,通过层间连接传递信息,按照预设的规则机械地进行计算,最终产生输出结果。ANN的关键特性包括预测能力和层级结构,通过堆叠多层神经元,可以处理更复杂的问题,而层间连接的强度决定了网络的行为。以数字识别为例,一个ANN可能包含接收图像像素的输入层、处理信息的中间隐藏层以及产生最终预测的输出层。虽然ANN可以通过训练来学习完成特定任务,展现出复杂的行为,但它本质上仍是一个按照预设规则运行的数学计算系统,而非具备真正思维能力的智能体。


这个可视化展示了一个具有50个神经元、两层结构的人工神经网络(ANN),经过训练,可以识别0到9的数字。ANN预测的复杂性随着连接数量的增加而增加。
可视化视频中可以看到三层结构:
- 顶部一行显示模型预测结果
- 中间两层是神经网络的隐藏层,由多个神经元节点组成
- 节点之间通过粉色和绿色的连接线相互连接,这些连接线表示神经元之间的权重关系
底部的灰色的网格,用于显示输入的手写数字图像。整个过程很好地展示了神经网络在数字识别任务中的基本结构和复杂性。这种可视化有助于理解神经网络是如何通过多层连接来学习和识别数字的。
尽管这个网络能够通过训练来识别数字,但重要的是要明白它并不具备”思维能力”。它本质上是一个数学计算的瀑布系统 - 输入通过多层计算最终得出输出(即对所画数字的预测)。就像一堆能学习玩井字棋的火柴盒不会思考一样,神经网络能够”学习”并不意味着它能够”思考”。

卷积神经网络(Convolutional Neural Network, CNN)是一种专门设计用于处理网格结构数据(如图像)的深度神经网络架构,通过模仿人类视觉系统的工作原理,在图像识别、计算机视觉等领域取得了突破性成就。CNN主要由卷积层、池化层和全连接层组成:卷积层通过卷积操作和不同的卷积核提取图像特征,如边缘、纹理等;池化层对特征图进行降维,提高模型对位置变化的容忍度;全连接层则负责将特征图转换为最终的分类结果。CNN的主要优势在于参数共享可以减少网络参数数量,局部连接使每个神经元只需处理其感受野内的数据,以及具有平移不变性,这些特性使得CNN在处理图像识别、目标检测等计算机视觉任务时表现出色。

这是一个在MNIST数据集上预训练的卷积神经网络(CNN)模型交互式可视化实现。模型采用了更高效的CNN架构:包含2个卷积+最大池化层和1个全连接层,模型参数量为2023个,训练准确率达到98%。网络架构包括以下几个主要部分:
- 输入层: 28×28=784个输入
- 第一个卷积组(8个特征图):
- 卷积层(核大小5×5)
- ReLU激活函数
- 最大池化层(核大小2×2)
- 第二个卷积组(5个特征图):
- 卷积层(核大小5×5)
- ReLU激活函数
- 最大池化层(核大小2×2)
- 全连接层
- Softmax输出层
值得注意的是,该模型在识别数字6和9时表现较差,且对于未居中的数字识别效果不理想。由于网络规模较小,无法进行数据增强来改善这些问题。另外,为了解决编译时间过长的问题,避免使用循环结构,虽然这样导致代码行数增加,但提高了实用性。
本公众号相关内容推荐
- 图神经网络:处理图结构数据的强大工具
- 推荐6个美化Matplotlib可视化样式的python库
- AI天气模型的现状与未来
- 流式传输和渲染可视化三维地理空间数据
- GIS领域常用的24种数据格式
- 一种基于图神经网络的三维建筑模型重建方法
- WebGIS技术栈推荐
- 使用Python工具可视化大型图网络
- 使用NetworkX提取图网络特征
- Argo海洋观测数据处理分析python库:ArgoPy
- 在Jupyter环境中创建交互式可视化地图
- 处理和可视化地理空间数据的Python库:EarthPy
- 地理空间深度学习python库:TorchGeo
- 遥感数据分析python库scikit-eo
- 图网络的应用场景及图分析python库
- 使用Python和NetworkX创建并可视化图网络(Graph Network)
- OpenResearcher:一个开源科学研究AI助理
- NeuralGCM: 一种融合机器学习与物理原理来模拟地球大气的新方法
- Transformer Explainer:文本生成模型交互式可视化工具
- 用于探索性数据分析(EDA)的开源python库
- 分享一个构建交互式D3js可视化的Python库
- 推荐15个图网络可视化python软件包
- 9个提升科研效率的软件工具
- 生成式人工智能模型颠覆传统天气预报
- 分享5个python可视化图表工具
- 分享17个网络(Network)数据可视化工具