【发布时间】:2018-01-04 16:40:48
【问题描述】:
我有一个简单的 C# 神经网络方法:
private void InitNeurons()
{
//Neuron Initilization
List<float[]> neuronsList = new List<float[]>();
for (int i = 0; i < _layers.Length; i++) //run through all layers
{
neuronsList.Add(new float[_layers[i]]); //add layer to neuron list
}
_neurons = neuronsList.ToArray(); //convert list to array
}
如何在 F# 中执行此操作?我在想它可以更简单。也许是这样的?
namespace NeuralNetwork
type NeuralNetworkF(layers : int[]) =
member this.Layers = layers
member this.Neurons : float[][] = [| for layer in layers do new float[]|]
这会导致 F# 中的编译器错误。我想获取 int 数组“_layers”的大小,并对每个值进行迭代并将该值添加到 F# 中的 Neurons 成员。
【问题讨论】:
标签: c# arrays machine-learning f# neural-network