public string QueryNetwork(NetworkModel network, QueryDataModel queryData, QueryDataFormat dataFormat)
        {
            switch (dataFormat)
            {
            case QueryDataFormat.BlackMNIST28x28:
                var outputs = network.Query(queryData.InputValues);
                return(queryData.Marker = Array.IndexOf(outputs, outputs.Max()).ToString());

            default:
                return("Bad request");
            }
        }
        public QueryDataModel BackQuery(NetworkModel network, QueryDataModel targetData, QueryDataFormat dataFormat)
        {
            switch (dataFormat)
            {
            case QueryDataFormat.BlackMNIST28x28:
                var inputs = network.BackQuery(targetData.OutputValues);
                var data   = new QueryDataModel()
                {
                    InputValues  = inputs,
                    Marker       = targetData.Marker,
                    OutputValues = targetData.OutputValues
                };
                var readyData = new MNIST28x28BackQueryData(data);
                return(readyData);

            default:
                return(null);
            }
        }
Example #3
0
 public void Train(QueryDataModel queryDataModel)
 {
     base.Train(queryDataModel.InputValues, queryDataModel.OutputValues);
 }