Проблема несовпадения входного сигнала и сетевых входов при создании нейронной сети в MATLAB - PullRequest
0 голосов
/ 16 октября 2019

У меня проблема с построением нейронной сети с помощью MATLAB, я создал нейронную сеть с входным слоем 16 и выходным слоем 16, как указано в коде ниже, а также создал начальную конфигурацию нейронной сети. но когда я запускаю команду конфигурации net = configure(net,inputs_ele,output_ele);, я получаю ошибку

Error using network/configure (line 134)
The numbers of input signals and networks inputs do not match.

Однако входной сигнал имеет размер (16,1) и сетевой вход такого же размера !!

%initialize random synapse weights with a mean of 0
        inputs = 16; 
        inputs_ele = randn(16,1);               %Inputs elements 
        output_ele = randn(16,1);                   %Output elements
        N_layers = 2;      %Number of layers 
        bias = randi([0 1],N_layers,1);  %bias (Number of layers x 1)
        input_connect = randi([0 1],N_layers, inputs);  %input connect (Number of layers x entries)
        layer_connect = randi([0 1],N_layers, N_layers); 
        N_outputs = 1; 
        output_connect = randi([0 1],N_outputs, N_layers);       %output connect (1 x N_layers)

       %Creat network
        net = network(inputs,N_layers, bias, input_connect,layer_connect,output_connect );
        net.layers{1}.size = 16
        net.layers{2}.size = 16
        % hidden layer transfer functionnet
        net.layers{1}.transferFcn = 'satlin';
        net.layers{2}.transferFcn = 'logsig';

        %Configure Neural network 
        net = configure(net,inputs_ele,output_ele);

Заранее большое спасибо

1 Ответ

0 голосов
/ 11 ноября 2019

Я решил эту проблему, обосновав длину входных данных, следующих за длиной входного слоя.

...