Пример #1
0
        public void TestDeserialize()
        {
            var path = "D:\\2.xml";
            var layerFullConnected = (LayerFullConnected)LayerFullConnected.Deserialize(path);

            Assert.AreEqual(layerFullConnected.Perceptrons[0].WeightArray.Length, 5);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        public void TestInitial()
        {
            var outputLayer = new LayerFullConnected(new DataShape(5, 1), 1);

            Assert.AreNotEqual(outputLayer, null);
        }