C# 无法隐式转换类型';无效';至';Encog.ML.Data.IMLData';
当我试图用测试例子测试我的神经网络时,我得到了这个错误 这是发生错误的行:C# 无法隐式转换类型';无效';至';Encog.ML.Data.IMLData';,c#,parameters,encog,C#,Parameters,Encog,当我试图用测试例子测试我的神经网络时,我得到了这个错误 这是发生错误的行: IMLData output = network.Compute(skuska1,testout1); 输入skuska1时: double[] skuska1 = File.ReadAllText(@"E:\te1.txt").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(double.Parse).ToArray(); t
IMLData output = network.Compute(skuska1,testout1);
输入skuska1时:
double[] skuska1 = File.ReadAllText(@"E:\te1.txt").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(double.Parse).ToArray();
testout1是所需的输出:
double[] testout1 = File.ReadAllText(@"E:\te1out.txt").Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(double.Parse).ToArray();
对于那些不太熟悉encog的人来说,根据MVS 2012,这是计算方法所需要的
void BasicNetwork.Compute(double[] input, double[] output) (+1 overload(s))
在(+1个过载)下,我应该想象什么
谢谢。
取消基本网络。计算(双[]输入,双[]输出)
将输入的数据输入神经网络,并将输出放入输出。这就是它返回void
的原因。因此,您的代码应该如下所示:
double[] output = new double[skuska1.Length];
BasicNetwork.Compute(double[] skuska1, double[] output);
然后您可以将输出的结果与预期的测试输出进行比较。Compute
不返回任何内容(该方法无效),因此您无法执行IMLData output=network.Compute(skuska1,testout1)代码>。谢谢,但在我修改之前有这样一个:imldataoutput=network.Compute(pair.Input);其中该对由2个双数组组成。它就是这样工作的。如果我想打印输出,如何修改它?例如Console.WriteLine(输出)?