Информатика Питон, СРОЧНО!
Завдання 1
Завантажте будь-яку іншу нейронну мережу та застосуйте її для пошуку відповідних патернів (не менше двох) на
зображенні.
Використайте знайдені координати та накладіть на кожен із
патернів своє зображення. Початкове зображення та зображення для маски виберіть на свій смак
Ответы
Відповідь:
import numpy as np
import matplotlib.pyplot as plt
from tensorflow.keras.datasets import cifar10
from tensorflow.keras.applications.vgg16 import VGG16
from tensorflow.keras.applications.vgg16 import preprocess_input
from tensorflow.keras.preprocessing import image
# Завантажуємо набір даних CIFAR-10
(x_train, y_train), (x_test, y_test) = cifar10.load_data()
# Завантажуємо модель VGG16 та відключаємо останній повнозв'язний шар
model = VGG16(weights='imagenet', include_top=False)
# Визначаємо список міток класів з CIFAR-10
class_labels = [
'airplane', 'automobile', 'bird', 'cat', 'deer',
'dog', 'frog', 'horse', 'ship', 'truck'
]
# Вибираємо два патерни, які будемо розпізнавати
patterns = [
x_train[1], # автомобіль
x_train[3], # кіт
]
# Оброблюємо кожен патерн і застосовуємо модель VGG16 для розпізнавання об'єктів
for pattern in patterns:
# Перетворюємо зображення до розміру 224x224 та нормалізуємо його
img = image.array_to_img(pattern)
img = img.resize((224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis