2016-04-14 5 views
0

У меня вопрос. У меня есть файл с набором учебных данных. Это выглядит следующим образом:учебный набор данных в FANN


1 6 4 12 5 5 3 4 1 67 3 2 1 2 1 0 0 1 0 0 1 0 0 1 1 

2 48 2 60 1 3 2 2 1 22 3 1 1 1 1 0 0 1 0 0 1 0 0 1 2 

4 24 2 34 3 5 3 2 3 31 3 1 2 2 1 0 0 1 0 0 1 0 0 1 1 

4 9 4 21 1 3 3 4 3 48 3 3 1 2 1 1 0 1 0 0 1 0 0 1 1 

У меня есть нейронная сеть с 24 нейронами во входном слое, 12 нейронов в скрытом слое и 2 нейронов в выходном слое.

Когда я начинаю тренироваться в сети - появляется ошибка: The number of input neurons in the ann (24) and data (6) don't match. Но почему? Как вы видите, есть 24 входных данных! Можете ли вы сказать мне, почему эта ошибка появляется? Спасибо!

Я использую VS 2015, C#, Win формы;

+0

Вам необходимо опубликовать код, который берет (строку?) Из файла и подает его на входной слой. И ваша строка содержит 25 целых чисел, а не 24? –

+0

Нет, нет, это скоро закроет ваш вопрос. Правильный способ сделать это - отредактировать свой вопрос и опубликовать код, который, по вашему мнению, не делает то, что он должен делать. –

+0

24 - это данные ввода, 25-й - это вывод – Blok

ответ

0

FANN ожидает, что данные обучения будут храниться в определенном формате, см. here.

Первая строка в файле представляет собой своего рода заголовок, состоящий из трех разделенных пробелами чисел: количества записей обучения, количества входных нейронов и количества выходных нейронов. Последующие строки чередуют входные данные и выходные данные, так что каждая пара строк представляет собой полную обучающую запись.

Вы не включили строку заголовка, но FANN этого не знает - поэтому предполагается, что у вас есть одна учебная запись, шесть входных нейронов и четыре выходных нейрона. Поскольку количество входных нейронов в вашем ANN не соответствует тому, что, по его мнению, является количеством входных нейронов в вашем учебном файле, оно выдает ошибку.

Как бы то ни было, в любом случае будет сложно прочитать остальную часть файла, поскольку он не находится в ожидаемом формате.

+0

Thx, я понимаю, но теперь у меня возникает новый вопрос: почему, когда я изучаю свою сеть, текущая ошибка такая же. У меня есть экран, вы можете см. Выше – Blok

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