ValueError: Найдены входные переменные с непоследовательным количеством выборок: [520, 510] - PullRequest
0 голосов
/ 30 апреля 2020

Я изучаю CNN в python и хочу попробовать тренировку, используя скорость обучения, но когда я попробовал, я получил ошибку, показанную ниже. Я в замешательстве, потому что я все еще новичок в этом. Может кто-нибудь сказать мне, где проблема и как ее можно решить?

Код:

# Confution Matrix and Classification Report
Y_pred = model.predict_generator(validation_generator, num_of_validation_samples // batch_size)
y_pred = np.argmax(Y_pred, axis=1)
print('Confusion Matrix')
print(confusion_matrix(validation_generator.classes, y_pred))

Проблема:

Confusion Matrix
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-8-8b9f6f1d469f> in <module>
      3 y_pred = np.argmax(Y_pred, axis=1)
      4 print('Confusion Matrix')
----> 5 print(confusion_matrix(validation_generator.classes, y_pred))

c:\users\bayu\appdata\local\programs\python\python37\lib\site-packages\sklearn\metrics\_classification.py in confusion_matrix(y_true, y_pred, labels, sample_weight, normalize)
    266 
    267     """
--> 268     y_type, y_true, y_pred = _check_targets(y_true, y_pred)
    269     if y_type not in ("binary", "multiclass"):
    270         raise ValueError("%s is not supported" % y_type)

c:\users\bayu\appdata\local\programs\python\python37\lib\site-packages\sklearn\metrics\_classification.py in _check_targets(y_true, y_pred)
     78     y_pred : array or indicator matrix
     79     """
---> 80     check_consistent_length(y_true, y_pred)
     81     type_true = type_of_target(y_true)
     82     type_pred = type_of_target(y_pred)

c:\users\bayu\appdata\local\programs\python\python37\lib\site-packages\sklearn\utils\validation.py in check_consistent_length(*arrays)
    210     if len(uniques) > 1:
    211         raise ValueError("Found input variables with inconsistent numbers of"
--> 212                          " samples: %r" % [int(l) for l in lengths])
    213 
    214 

ValueError: Found input variables with inconsistent numbers of samples: [520, 510]

Во-первых, я ' m, используя y_pred = np.argmax(Y_pred, axis=1), и вывод выглядит следующим образом.

А затем я добавляю y_test, но y_test не определяется, затем добавляю из матрицы импорта keras и получаю новую проблему

Ошибка типа: _argmax_dispatcher () отсутствует 1 обязательный позиционный аргумент: 'a'

...