在MATLAB中建立神经网络时输入信号与网络输入不匹配的问题
我在用MATLAB构建神经网络时遇到了一个问题,我创建了输入层为16,输出层为16的神经网络 第16层也如下面的代码所述,还创建了神经网络的初始配置。但是什么时候 我运行configuration在MATLAB中建立神经网络时输入信号与网络输入不匹配的问题,matlab,machine-learning,neural-network,deep-learning,Matlab,Machine Learning,Neural Network,Deep Learning,我在用MATLAB构建神经网络时遇到了一个问题,我创建了输入层为16,输出层为16的神经网络 第16层也如下面的代码所述,还创建了神经网络的初始配置。但是什么时候 我运行configurationnet=configure(net,inputs\u ele,output\u ele)命令我得到一个错误 Error using network/configure (line 134) The numbers of input signals and networks inputs do not m
net=configure(net,inputs\u ele,output\u 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);
提前非常感谢我通过在输入层长度之后证明输入数据的长度,解决了这个问题