Я уверен, что заголовок похож на многие вопросы, но я хочу, чтобы в моем коде был указан c ответ. Я просто не понимаю, почему я получаю 0% точности? Что я делаю неправильно? Я хочу, чтобы на выводе была точка с координатами на изображении, спасибо заранее.
Мой код (я использую lwf в качестве набора данных):
import os
from mtcnn import MTCNN
from tensorflow import keras
import numpy as np
import matplotlib.pyplot as plt
images_pylist = []
path = r"C:\Users\Komplett\PycharmProjects\AI\lfw"
for folder in os.listdir(path):
for image in os.listdir(os.path.join(path,folder)):
images_pylist.append(os.path.join(path, folder, image))
boundry_list = []
image_list = []
detector = MTCNN()
for img in images_pylist[:10]:
img = plt.imread(img)
image_list.append(img)
img = detector.detect_faces(img)
boundry_list.append(img[0]['box'])
image_list = np.array(image_list)
image_list = image_list/255
boundry_list = np.array(boundry_list)
boundry_list = boundry_list/250
for i in image_list:
print(i.shape)
model = keras.Sequential([
keras.layers.Flatten(input_shape=(250, 250,3)),
keras.layers.Dense(500, activation="relu"),
keras.layers.Dense(4, activation="sigmoid")])
model.compile(optimizer="adam",loss="BinaryCrossentropy", metrics=["accuracy"])
model.fit(image_list, boundry_list, epochs=10)
Спасибо за просмотр моего код, и извините, если я полный нуб, но, пожалуйста, попробуйте помочь мне понять, что делать