【发布时间】:2021-01-17 20:33:08
【问题描述】:
我正在使用 VGG19 模型进行神经风格迁移。我正在尝试遵循论文:A Neural Algorithm of Artistic Style (https://arxiv.org/pdf/1508.06576.pdf) 并尝试使用每个卷积层的特征图重建图像,如下图所示。
我已经提取了卷积层的特征图,如下面的代码所示。
vgg = VGG16(include_top = True, weights = "imagenet")
model_layer_names = ["block1_conv1","block1_conv2","block2_conv1","block2_conv2","block3_conv1","block3_conv2","block3_conv3","block4_conv1",
"block4_conv2","block4_conv3","block5_conv1","block5_conv2","block5_conv3"]
layer_ouputs = [vgg.get_layer(layer).output for layer in model_layer_names]
viz_model = Model(inputs = vgg.input, outputs = layer_ouputs)
feature_map_preds = viz_model.predict(style_img)
我能够将特征图绘制为图像。但我想使用特征图绘制输入图像(如上面的内容和样式表示图像),我无法将通道(64,128,256,512)转换为 3 个通道。有人可以帮我解决这个问题吗?
非常感谢任何 cmets 和帮助。
【问题讨论】:
标签: python tensorflow keras conv-neural-network vgg-net