ввод изображения pybrain в набор данных для нейронной сети

Я пытаюсь написать нейронную сеть, которая (после должного обучения) идентифицирует определенные дорожные знаки и возвращает разные выходные данные для каждого типа знака. Прежде чем я начал обучать свою сеть, я заметил на веб-сайте pybrain, что их наборы данных всегда представляют собой массив значений, каждая запись содержит входные данные и цель. Изображения, которые у меня есть для моей NN, были преобразованы в данные пикселей в оттенках серого (простой массив чисел). Чтобы обучить каждый набор данных, мне нужно как-то добавить целевое значение для каждого пикселя? И если да, то как мне это сделать?


person Geoffrey Price    schedule 02.07.2013    source источник
comment
Итак, вы вводите список или список списков или массив numpy?   -  person RomaValcer    schedule 08.06.2014


Ответы (1)


БЫСТРЫЙ ОТВЕТ
Нет, вам не нужна цель для каждого отдельного пикселя, вы обрабатываете пиксели одного изображения как входные данные и добавляете цель к этим данным.

ДЛИННЫЙ ОТВЕТ
Вы пытаетесь решить проблему классификации. У вас есть изображение, представленное массивом чисел, и вам нужно классифицировать его как некоторый класс из ограниченного набора классов. Итак, допустим, у вас есть 2 класса: запрещающие знаки (я не носитель языка, не знаю, как вы называете запрещающие что-то знаки) и информационные знаки. Предположим, что запрещающие знаки — это наш класс 1, а информационные знаки — это класс 2.
Ваш набор данных должен выглядеть следующим образом:
([представление знака в цифрах], класс) — единичный образец

После этого, поскольку это проблема классификации, я рекомендую использовать _convertToOneOfMany() класса DataSet для преобразования ваших целей в несколько выходных данных.

Я ответил на аналогичный вопрос здесь, проверьте это из.

person Pawel Wisniewski    schedule 20.08.2014