Я работаю над своим проектом с использованием Keras. У меня есть своя собственная модель CNN, и мне нравится тянуть карты объектов в каждом слое свертки. Тем не менее, я вижу эту ошибку:
TypeError: объект типа 'InputLayer' не имеет len ()
Может ли кто-нибудь помочь мне? Спасибо
from keras.applications.vgg16 import preprocess_input
from keras.preprocessing.image import load_img
from keras.preprocessing.image import img_to_array
from keras.models import Model
from matplotlib import pyplot
from numpy import expand_dims
FILE_PATH = '/content/drive/My Drive/Thesis_S2/Mobil150x150/Occupied.jpg'
# redefine model to output right after the first hidden layer
layer_outputs = [layer.output for layer in model.layers[:10]]
model1 = Model(inputs=model.inputs, outputs=layer_outputs) # THIS LINE ERROR
model1.summary()
# load the image with the required shape
img = load_img('Mobil150x150/Occupied.jpg', target_size=(151, 151))
TypeError
Traceback (последний последний вызов) в ()10 # переопределить модель для вывода сразу после первого скрытого слоя11 layer_outputs = [layer.output для слоя в model.layers [: 10]]---> 12 model1 = Model (входы = model.inputs, output = layer_outputs)13 model1.summary ()14 # загрузить изображение необходимой формы
4 кадра/usr/local/lib/python3.6/dist-packages/keras/engine/network.py в build_map (тензор, законченные_узлы, node_in_progress, слой, node_index, тензор_индекс)14001401 # Распространяется на все предыдущие тензоры, подключенные к этому узлу. -> 1402 для i в диапазоне (len (node.inbound_layers)):1403 x = node.input_tensors [i]1404 layer = node.inbound_layers [i]TypeError: объект типа 'InputLayer' не имеет len ()