Exemplo n.º 1
0
        protected SimpleLayer CreateOutputLayer(LayerConfig outputLayerConfig, int sparseFeatureSize, int denseFeatureSize)
        {
            SimpleLayer outputLayer = null;

            switch (outputLayerConfig.LayerType)
            {
            case LayerType.SampledSoftmax:
                Logger.WriteLine("Create sampled softmax layer as output layer");
                outputLayer = new SampledSoftmaxLayer(outputLayerConfig as SampledSoftmaxLayerConfig);
                outputLayer.InitializeWeights(0, denseFeatureSize);
                break;

            case LayerType.Softmax:
                Logger.WriteLine("Create softmax layer as output layer.");
                outputLayer = new SoftmaxLayer(outputLayerConfig as SoftmaxLayerConfig);
                outputLayer.InitializeWeights(sparseFeatureSize, denseFeatureSize);
                break;

            case LayerType.Simple:
                Logger.WriteLine("Create simple layer as output layer.");
                outputLayer = new SimpleLayer(outputLayerConfig as SimpleLayerConfig);
                outputLayer.InitializeWeights(sparseFeatureSize, denseFeatureSize);
                break;
            }
            outputLayer.LabelShortList = new List <int>();

            return(outputLayer);
        }
Exemplo n.º 2
0
        public static ILayer Load(LayerType layerType, BinaryReader br, bool forTraining = false)
        {
            ILayer layer = null;

            switch (layerType)
            {
            case LayerType.LSTM:
                layer = new LSTMLayer();
                break;

            case LayerType.DropOut:
                layer = new DropoutLayer();
                break;

            case LayerType.Softmax:
                layer = new SoftmaxLayer();
                break;

            case LayerType.SampledSoftmax:
                layer = new SampledSoftmaxLayer();
                break;

            case LayerType.Simple:
                layer = new SimpleLayer();
                break;
            }

            layer.Load(br, layerType, forTraining);

            return(layer);
        }
Exemplo n.º 3
0
        public static SimpleLayer Load(LayerType layerType, BinaryReader br)
        {
            switch (layerType)
            {
            case LayerType.LSTM:
                return(LSTMLayer.Load(br, LayerType.LSTM));

            case LayerType.DropOut:
                return(DropoutLayer.Load(br, LayerType.DropOut));

            case LayerType.Softmax:
                return(SoftmaxLayer.Load(br, LayerType.Softmax));

            case LayerType.SampledSoftmax:
                return(SampledSoftmaxLayer.Load(br, LayerType.SampledSoftmax));

            case LayerType.Simple:
                return(SimpleLayer.Load(br, LayerType.Simple));
            }

            return(null);
        }