2015-08-18 2 views
0

Когда я передаю свои данные обучения в нейронную сеть scikit, это массив NumPy всех моих 24 * 24 матриц изображений. Я проверяю, и это форма данных: (3237, 24, 24) - 3237 24 * 24 изображения.Почему scikit нейронная сеть автоматически меняет свой входной массив?

Однако после того, как я кормлю его в нейронной сети, я получаю это предупреждение:

ВНИМАНИЕ: sknn: - Перестройка входной массив из (3237, 24, 24) (2589, 24, 24, 1).

Программа по-прежнему работает, я просто не понимаю, почему она меняет форму массива.

ответ

0

Если вы ищете исходный код, scikit преобразует входные массивы, если X (входные образцы), которые вы передаете, когда инициализация отличается от создания/разделения набора данных в бэкэнде MLP. Это делается для сокращения переобучения путем обучения и проверки на одних и тех же образцах.

Смежные вопросы