使用 keras 在各个层上应用卷积

斯里

我有一个预训练的 VGG16 网络,我使用迁移学习修改了 PASCAL VOC 2012 数据集的网络。现在,我想从修改后的 VGG16 网络中获取每一层的输出并对每一层应用卷积,然后将它们上采样到相同的大小并添加它们。这是为了识别图像中的重要区域。我已经获取了每一层的输出

output = [layer.output for layer in model.layers]

现在我想要类似的东西

hypercolumns = []
for op in output:
            #apply convolution on this output layer 
            #upsample it to the size of the input image
            #store this in hypercolumns list

最后,在对所有层进行上采样后,我将从列表中添加它们以获得单个矩阵。现在,我对如何在不创建模型的情况下应用卷积并进行上采样感到困惑。keras 中有没有办法。

戴帽子的家伙

有几种方法可以实现这一点,其中一些列在 Keras 常见问题解答中我不知道那里列出的两种主要方式之间有什么显着区别,因此请尝试两种方法,看看哪种方法有效。以下是您可以执行的操作的示例:

input = model.layers[0].input
for op in output:
    intermediate_function = K.function([input], [output])
    layer_output = intermediate_function([YOUR_INPUT_DATA_HERE])[0]
    # do the upsampling and stuff here

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用keras python输出卷积层

来自分类Dev

使用 Keras 进行特征卷积

来自分类Dev

并行卷积层的keras实现

来自分类Dev

在CPU上使用卷积层时出错

来自分类Dev

使用keras以零均值进行卷积

来自分类Dev

keras如何管理卷积层的权重?

来自分类Dev

在 Keras 中使用 TimeDistributed 和循环层

来自分类Dev

keras 双向层使用 4 维数据

来自分类Dev

使用Keras堆叠卷积网络时遇到错误

来自分类Dev

Keras LSTM在每个单元上使用softmax

来自分类Dev

Keras卷积层与颜色通道有什么关系?

来自分类Dev

keras中的反卷积2D层

来自分类Dev

如何在Keras模型中添加卷积层?

来自分类Dev

如何在Keras中创建自定义卷积层

来自分类Dev

在 Keras 中连接之前调整卷积层的大小

来自分类Dev

使用keras自定义层时生成错误

来自分类Dev

如何使用KERAS获得DNN的最后一层的值?

来自分类Dev

使用 keras 在 CNN 中创建一个特殊层

来自分类Dev

在 Keras 中使用连接层进行小批量学习?

来自分类Dev

如何使用for循环创建Keras多LSTM层?

来自分类Dev

使用 keras 序列的 Keras DataGenerator

来自分类Dev

Keras 中的图卷积

来自分类Dev

Python Keras如何在将卷积层转换为lstm层后更改输入的大小

来自分类Dev

Python Keras如何将密集层转换为卷积层

来自分类Dev

在神经网络中使用卷积层

来自分类Dev

Python 中使用 Numpy 的卷积层

来自分类Dev

使用keras在终端中应用程序中的错误

来自分类Dev

合并层的Keras错误

来自分类Dev

了解Keras层的形状