public MultilayerPerceptron CreateMultilayerPerceptron(IndexedLayerCollection layers, MultilayerPerceptronProperties properties = null) { Args.Requires(() => layers, () => layers != null && layers.Count > 1); ValidateInputLayer(layers[0]); ValidateLayers(layers.Skip(1).Take(layers.Count - 2)); ValidateOutputLayer(layers[layers.Count - 1]); return new MultilayerPerceptron(multiplayerPerceptronAdapter, layers, properties ?? new MultilayerPerceptronProperties()); }
public MultilayerPerceptron CreateMultilayerPerceptron(ICollection<Layer> layers, MultilayerPerceptronProperties properties = null) { return CreateMultilayerPerceptron(new IndexedLayerCollection(layers), properties); }