Получение ошибки при использовании Tensorflow для распознавания лиц, точность = 0%? [Новичок] [python3] - PullRequest
0 голосов
/ 08 апреля 2020

Я уверен, что заголовок похож на многие вопросы, но я хочу, чтобы в моем коде был указан 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)

Спасибо за просмотр моего код, и извините, если я полный нуб, но, пожалуйста, попробуйте помочь мне понять, что делать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...