public void TestDeserialize() { var path = "D:\\2.xml"; var layerFullConnected = (LayerFullConnected)LayerFullConnected.Deserialize(path); Assert.AreEqual(layerFullConnected.Perceptrons[0].WeightArray.Length, 5); }
public void TestSerializer() { var path = "D:\\2.xml"; var layerFullConnected = new LayerFullConnected(new DataShape(5, 1), 1); layerFullConnected.Serializer(path); Assert.IsTrue(File.Exists(path)); }
public void CreateLayNet(TrainParameters layNetParameter) { LayerNet = new List <Layer>(); var inputLayer = new LayerInput(InputDataShape) { LayerIndex = 0 }; LayerNet.Add(inputLayer); layNetParameter.InterLayerStructs.ToList().ForEach(a => { var dataShape = LayerNet.Last().ShapeOut; switch (a.LayerType) { case LayerType.FullConnectLayer: var fullConnectedLayer = new LayerFullConnected(dataShape, a.NeureCount) { LayerIndex = LayerNet.Count }; LayerNet.Add(fullConnectedLayer); break; case LayerType.PoolingLayer: var poolingLayer = new LayerPooling(dataShape) { LayerIndex = LayerNet.Count }; LayerNet.Add(poolingLayer); break; } }); var outputLayer = new LayerOutput(LayerNet.Last().ShapeOut, OutputDataShape) { LayerIndex = LayerNet.Count }; LayerNet.Add(outputLayer); }
public void TestInitial() { var outputLayer = new LayerFullConnected(new DataShape(5, 1), 1); Assert.AreNotEqual(outputLayer, null); }