【发布时间】:2017-12-19 12:40:26
【问题描述】:
我正在尝试为视频输入的模型训练实施 VGG 感知损失。 我像问题AttributeError: 'Tensor' object has no attribute '_keras_history'中的建议一样实现了感知损失:
我的 mainModel 如下图所示: Graph of mainModel
输入大小为(bathsize, frame_num, row, col, channel)。而我想得到中间帧的感知损失,即frame_num/2。
所以,我实现了以下 lossModel:
lossModel = VGG19(weights='imagenet')
lossModel = Model(inputs=lossModel.input,outputs=lossModel.get_layer('block3_conv4').output)
lossOut = lossModel(mainModel.output[:,frame_num/2])
fullModel = Model(mainModel.input,lossOut)
但我在fullModel = Model(mainModel.input, lossOut) 行中遇到了错误消息:
attributeError: 'Tensor' 对象没有属性 '_keras_history'
顺便说一句,我使用的 keras 版本是 '2.0.9'。
谁能帮我解决这个问题?
非常感谢!!
【问题讨论】:
标签: tensorflow deep-learning keras loss