Как скормить 2 или более входов нейронной сети в Matlab - PullRequest
2 голосов
/ 18 января 2011

Я хочу передать нейронную сеть с более чем одним входом (используя ящик инструментов Matlab).

Если я объявляю входной вектор как P = [1 2 3 4; 1 2 3 4; 1 2 3 4;1 2 3 4], цель как T = [1 2 3 4], а затем сеть как net = newff(P,T,1);, когда я смотрю на параметры сети, он говорит numInputs: 1, в то время как на мой взгляд количество входов должно быть 3 (по одному на каждый ряд).

У меня вопрос: как питать сеть тремя раздельными входами?

Спасибо заранее, С уважением G.B.

1 Ответ

2 голосов
/ 19 января 2011

Необходимо различать следующие параметры:

  1. Размерность входного вектора для нейронной сети.В вашем примере первый слой имеет один входной вектор размера 4.Этот параметр называется R в документации Matlab.
  2. Количество различных входов в сеть, то есть сколько наборов векторов вводится в сеть.Из документа Neural Network Toolbox :

    net.numInputs Это свойство определяет количество входов, которые получает сеть.Это может быть установлено в 0 или положительное целое число. Уточнение : Количество сетевых входов и размер сетевого входа не одно и то же.Количество входов определяет, сколько наборов векторов сеть получает в качестве входных данных.Размер каждого входа (т. Е. Количество элементов в каждом входном векторе) определяется размером входного сигнала (net.inputs {i} .size).Большинство сетей имеют только один вход, размер которого определяется проблемой.

  3. Количество выборок входа, который передается в сеть.В вашем примере у вас есть 3 выборки 4-мерных векторов.

С учетом этого, если вы намеревались наполнить сеть 3 выборками, то ваш код в порядке.С другой стороны, если вам действительно нужно 3 различных набора входов, вы можете вручную изменить параметр numInputs в своей сети или создать собственную сеть:

net = network(numInputs,numLayers,biasConnect,inputConnect, layerConnect,outputConnect);

с количеством входов numInputs, сколько вам нужно, но их нужно настроить самостоятельно.Подробнее об этом вы можете прочитать здесь: http://www.mathworks.com/help/toolbox/nnet/network.html#667825

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