示例#1
0
 public void CalcStatistics(bool computeBreaks, float maxSeconds = 1.0f)
 {
     if (Evaluator1.PerformanceStats == null)
     {
         evaluator1.CalcStatistics(computeBreaks, maxSeconds);
     }
     perfStatsPrimary = evaluator1.PerformanceStats;
 }
示例#2
0
 /// <summary>
 /// Performs quick benchmarks on evaluator to determine performance
 /// includng single positions and batchs and optionally estimated
 /// batch size breaks (cut points beyond which speed drops due to batching effects).
 /// </summary>
 /// <param name="computeBreaks"></param>
 /// <param name="maxSeconds"></param>
 public virtual void CalcStatistics(bool computeBreaks, float maxSeconds = 1.0f)
 {
     (float npsSingletons, float npsBigBatch, int[] breaks) = NNEvaluatorBenchmark.EstNPS(this, computeBreaks);
     PerformanceStats = new NNEvaluatorPerformanceStats()
     {
         EvaluatorType = GetType(), SingletonNPS = npsSingletons,
         BigBatchNPS   = npsBigBatch, Breaks = breaks
     };
 }