问题描述
我有 2 列或 2 个特征和 395 行的训练数据。我还有一个训练标签,它要么是 1 要么是零,它是一个 1 列和 395 行的向量。我想要 2 个输入节点和 1 个隐藏层节点和 1 个输出节点。就这样。第一列训练数据将提供给第一个输入节点,第二列将提供给第二个输入节点。训练后输出将是 1 或 0。我一直在努力使这个代码从昨晚开始工作。它不断给我错误。你能帮我解决这个问题吗。
这是错误信息
Error using network/train (line 340)
Number of inputs does not match net.numInputs.
Error in geproject (line 228)
net = train(net,trainingSet,trainingLabels);
这是问题中的代码
net = patternnet;
net.numInputs = 2;
net.inputs{1}.size = 1;
net.inputs{2}.size = 1;
net.numLayers = 1;
net.layers{1}.size = 1;
net.inputConnect(1) = 1;
net.inputConnect(2) = 1;
net.biasConnect(1) = 1;
net.biases{1}.learnFcn = 'learnp';
net.biases{1}.initFcn = 'initzero';
net.outputConnect(1) = 1;
net.layers{1}.transferFcn = 'tansig';
net.inputWeights{1}.initFcn = 'initzero';
net.inputWeights{1}.learnFcn = 'learnp';
net.initFcn = 'initlay';
net.trainFcn = 'trainscg';
net.performFcn = 'mse';
%Training/Testing/Validation Ratio
net.divideParam.trainRatio = 1;
net.divideParam.valRatio = 0;
net.divideParam.testRatio = 0;
%Network Training
view(net)
net = train(net,trainingLabels);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)