鉴于最近一段时间一直在折腾的CNN网络效果不太理想,主要目标是为了检测出图像中的一些关键点,可以参考人脸的关键点检测算法。 但是由于从数据集的制作是自己完成的,所以数据集质量可能有待商榷,训练效果不好的原因可能也是因为数据集没有制作好(标点实在是太累了)。 于是想看看自己做的数据集在进入到网络后那些中间的隐藏层到底发生了哪些变化。 今天主要是用已经训练好的mnist模型来提前测试一下,这里的mnist模型的准确度已经达到了98%左右。 使用的比较简单的一个模型: def simple_cnn(): input_data = Input(shape=(28, 28, 1)) x = Con 在深度学习领域,卷积神经网络(CNN)是处理图像识别和分类任务的重要工具。Keras 是一个高级的神经网络 API,它构建在 TensorFlow、Theano 和 CNTK 之上,使得开发 CNN 模型变得更为简单。在这个实例中,我们将讨论如何利用 Keras 对 CNN 中间层的特征图进行可视化,以便更好地理解模型内部的工作机制。 我们创建了一个简单的 CNN 模型用于 MNIST 手写数字识别任务。MNIST 数据集包含 60,000 个训练样本和 10,000 个测试样本,每个样本都是 28x28 像素的灰度图像。这个模型包括两层卷积层(Conv2D),每层后面跟着一个最大池化层(MaxPooling2D)以及两个全连接层(Dense),最后是激活函数为 softmax 的输出层,用于进行多分类任务。模型训练了 10 个 epoch,并在验证集上取得了约 98% 的准确率,这是一个相当不错的表现。 为了可视化特征图,我们需要选择一个已经训练好的模型,然后提取其中某一层的输出。在这个例子中,我们关注的是第一层卷积层('conv1')。特征图可视化可以帮助我们洞察输入图像经过卷积层后的变化,这通常可以揭示模型是如何学习到图像中的局部特征的。 可视化过程如下: 1. 加载模型权重:使用 `model.load_weights()` 方法加载预先训练好的模型权重。 2. 准备测试图像:读取一张测试图像,将其转换成灰度图像,并调整大小以适应模型的输入尺寸。 3. 创建子模型:通过 `Model(inputs=..., outputs=...)` 创建一个新的子模型,其输入是原始模型的输入,输出是特定层(如 'conv1')的输出。 4. 预测并获取特征图:使用子模型对测试图像进行预测,得到该层的激活值,即特征图。 5. 显示特征图:遍历特征图的通道(channel),将每个通道的二维张量调整回原始尺寸,然后使用 OpenCV 的 `imshow` 函数显示。 通过这个过程,我们可以观察到原始图像在经过卷积层后,如何被转化为一组代表不同特征的特征图。这些特征图通常显示了模型对边缘、纹理、形状等低级视觉特征的检测。对于人脸关键点检测这样的任务,这些底层特征是识别眼睛、鼻子、嘴巴等关键部位的基础。通过可视化,我们可以直观地了解模型是否正确地捕获了输入图像的关键信息,这对于调试和改进模型非常有帮助。 Keras 提供了便利的工具来实现 CNN 特征图的可视化,帮助开发者深入理解模型的学习过程和性能。通过分析中间层的特征图,我们可以更好地诊断模型的问题,例如确认数据集的质量、检查模型是否过拟合或欠拟合,甚至启发新的网络架构设计。在实际应用中,特征图可视化是一个强大的调试和解释工具,尤其对于提升模型的解释性和可信度至关重要。
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/13738576/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 4
- 资源: 967
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)