private static void AssertEngineGetsGoodResults(IGraphEngine engine, IDataSource data) { var results = engine.Execute(data)?.FirstOrDefault(); Assert.IsNotNull(results); bool Handle(FloatVector value) => value.Data[0] > 0.5f; Debug.Assert(results.Output.Zip(results.Target, (result, target) => Handle(result) == Handle(target)).All(x => x)); }
public static IGraphEngine LoadTestingNetwork(string path, GraphFactory graph) { IGraphEngine engine = null; using (var file = new FileStream(path, FileMode.Open, FileAccess.Read)) { var model = Serializer.Deserialize <GraphModel>(file); engine = graph.CreateEngine(model.Graph); } return(engine); }