какие функции извлекаются из последнего уровня объединения inceptionv3?

#python-3.x #deep-learning #neural-network #spyder #transfer-learning

#python-3.x #глубокое обучение #нейронная сеть #спайдер #передача-обучение

Вопрос:

какие функции извлекаются из последнего слоя объединения inceptionv3? Я использую inceptionv3 для извлечения элементов из одежды. Я извлек объекты из последнего слоя объединения, чтобы использовать их в другой модели.

Ответ №1:

Он состоит из 2048 объектов, отображающих форму 8x8 . Я действительно зависит от вашего входного изображения, они не выглядят одинаково. Вы можете попробовать увидеть их самостоятельно. Например, это изображение (до изменения размера до 300×300) :

введите описание изображения здесь

будут иметь функции, похожие (8 из 2048 функций) :

введите описание изображения здесь

Здесь используемый код :

 model = tf.keras.applications.InceptionV3(include_top=False,weights='imagenet',input_shape=(300,300,3))

img=cv2.resize(cv2.imread('test2.jpg'),(300,300))

pred=model.predict(np.array([img])/255)[0]

fig, axs = plt.subplots(nrows=2, ncols=4, figsize=(15,6))
for i, ax in enumerate(axs.flatten()):
    plt.sca(ax)
    plt.imshow(pred[:,:,i], cmap='gray')
plt.show()