Beispiel #1
0
        public void ConvLayerStorageTest()
        {
            var doc   = new XmlDocument();
            var layer = new ConvLayer(3, 2, 1, 1);

            layer.SetFilters(new TensorOld(
                                 new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }, 3, 1, 2, 2));
            layer.SetBias(new TensorOld(new double[] { 1, 2, 3 }));
            var el   = XmlStorage.SaveToEl(doc, layer);
            var test = XmlStorage.LoadFromNode <ConvLayer>(el);

            Assert.True(test is ConvLayer);
            Assert.Equal(layer.PaddingValue, test.PaddingValue);
            Assert.Equal(layer.FilterRows, test.FilterRows);
            Assert.Equal(layer.FilterColumns, test.FilterColumns);
            Assert.Equal(layer.RowStride, test.RowStride);
            Assert.Equal(layer.ColumnStride, test.ColumnStride);
            Assert.Equal(layer.Filters, test.Filters);
            Assert.Equal(layer.Bias, test.Bias);
        }