public async Task Train()
{
await Task.Run(new Action(() =>
{
Console.WriteLine();
for (int i = 0; i < 50; i++)
{
Console.WriteLine("Run Epoch {0}", i);
Network.IsPreTraining = true;
DoEpoch(TrainingDataSet.Take(500));
Network.IsPreTraining = false;
DoEpoch(TrainingDataSet);
}
Console.WriteLine("Complete.");
}
));
}