作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我创建了用于猫狗分类的基本 CNN 模型(非常基础)。如何使用 keras 可视化这些层的输出?我为 keras 使用了 Tensorflow 后端。
最佳答案
您可以定义一个模型,该模型获取您想要查看的每一层的输出并进行预测:
假设您有完整的模型:
cnnModel = #a model you have defined with layers
假设您想要索引 1、5 和 8 层的输出。
使用这些层的输出,从这个模型创建一个新模型。
from keras.models import Model
desiredLayers = [1,5,8]
desiredOutputs = [cnnModel.layers[i].output for i in desiredLayers]
#alternatively, you can use cnnModel.get_layer('layername').output for that
newModel = Model(cnnModel.inputs, desiredOutputs)
使用此模型进行预测:
print(newModel.predict(inputData))
现在,“可视化”这些结果可能很棘手,因为它们可能比常规图像具有更多的 channel 。
关于python - 如何可视化keras中卷积神经网络中间层的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46828476/
我有一个训练有素的 Keras 模型,我想要: 1)用相同但没有偏差的Con2D层替换Con2D层。 2) 在第一次激活之前添加 BatchNormalization 层 我该怎么做? def ker
请耐心等待,我是 MVC 和 WCF 的新手。我已经有一组公开我的 BLL 的服务 (WCF),我正在尝试从我的 MVC.net Web 应用程序中使用这些服务,但我不确定如何在此处执行安全操作。 这
我是一名优秀的程序员,十分优秀!