예제 #1
0
        private void InitializeThreads()
        {
            ParallelTraining = new SingleTrainer();

            int numThreads = Args.NumThreads ?? Environment.ProcessorCount;

            if (Host.ConcurrencyFactor > 0 && numThreads > Host.ConcurrencyFactor)
            {
                using (var ch = Host.Start("GamTrainer"))
                {
                    numThreads = Host.ConcurrencyFactor;
                    ch.Warning("The number of threads specified in trainer arguments is larger than the concurrency factor "
                               + "setting of the environment. Using {0} training threads instead.", numThreads);
                }
            }

            ThreadTaskManager.Initialize(numThreads);
        }
예제 #2
0
 private void InitializeThreads()
 {
     ParallelTraining = new SingleTrainer();
     ThreadTaskManager.Initialize(GamTrainerOptions.NumberOfThreads ?? Environment.ProcessorCount);
 }