Необходимо рассчитать время результатов прогнозирования каждого слоя и передать выходные данные модели в качестве входных данных на другой слой. Рассматривая каждый слой как модель и получая промежуточные результаты и передавая эти результаты следующему. Когда я пытаюсь запустить код, возникает ошибка утверждения.
model = vgg16.VGG16(weights='imagenet')
filename = 'I:/PhD/SecondYear/Experiment/DNN/image/cat.4001.jpg'
original_image = load_img(filename, target_size=(224, 224))
numpy_image = img_to_array(original_image)
input_image = np.expand_dims(numpy_image, axis=0)
processed_image_vgg16 = vgg16.preprocess_input(input_image.copy())
new_input=keras.layers.Input(shape=(224, 224, 3))
input=new_input
def profiling(model, test_input):
next_layer = input
for layer in model.layers:
out= layer(next_layer)
#next_layer = out
intermediate_model= keras.Model(next_layer,out)
start = time.time()
x = intermediate_model.predict(test_input)
next_layer = out
end = time.time() - start
print(end)
profiling(model,processed_image_vgg16)