【发布时间】:2020-09-03 10:04:23
【问题描述】:
我正在使用来自here 的预训练 ResNet18 我想使用第[4]层到[-4]层的部分模型
我尝试使用想要的图层创建一个新模型,例如
res_net = ResNet18((224, 224, 3), weights='imagenet')
model = Model(res_net.layers[4].input, res_net.layers[-4].output)
但是这个错误显示
ValueError: Graph disconnected: cannot get value for tensor Tensor("data_5:0", shape=(None, 224, 224, 3), dtype=float32) at layer “bn_data”。访问以下先前层没有问题: []
也试试这个
res_net = ResNet18((224, 224, 3), weights='imagenet', include_top=False)
x = Input(shape=(192, 640, 6))
conv1 = layers.Conv2D(64, kernel_size=7, strides=2, padding='same', input_shape=(192, 640, 6),name='conv1')(x)
l = res_net.layers[4](conv1)
for i in range(5, len(res_net.layers[:-4])):
l = res_net.layers[i](l)
model = Model(inputs=x,outputs=l)
model.summary()
但是这个错误显示
ValueError:应在输入列表上调用合并层。
【问题讨论】:
标签: python tensorflow keras deep-learning