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); } }
public void Train(QueryDataModel queryDataModel) { base.Train(queryDataModel.InputValues, queryDataModel.OutputValues); }