1 write to Train
Microsoft.ML.Vision (1)
ImageClassificationTrainer.cs (1)
960
metrics.
Train
= new TrainMetrics();
40 references to Train
Microsoft.ML.TensorFlow.Tests (14)
TensorflowTests.cs (14)
1650
if (metric.
Train
!= null)
1653
if (metric.
Train
.DatasetUsed == ImageClassificationTrainer.ImageClassificationMetrics.Dataset.Train)
1656
crossEntropyTraining[metric.
Train
.Epoch] = metric.
Train
.CrossEntropy;
1658
if (metric.
Train
.Epoch > 0)
1659
Assert.True(crossEntropyTraining[metric.
Train
.Epoch - 1] > crossEntropyTraining[metric.
Train
.Epoch]);
1664
crossEntropyValidation[metric.
Train
.Epoch] = metric.
Train
.CrossEntropy;
1666
if (metric.
Train
.Epoch > 0)
1667
Assert.True(crossEntropyValidation[metric.
Train
.Epoch - 1] > crossEntropyValidation[metric.
Train
.Epoch]);
1806
MetricsCallback = (metric) => { Console.WriteLine(metric); lastEpoch = metric.
Train
!= null ? metric.
Train
.Epoch : 0; },
Microsoft.ML.Vision (26)
ImageClassificationTrainer.cs (26)
340
public override string ToString() =>
Train
!= null ?
Train
.ToString() : Bottleneck.ToString();
1000
metrics.
Train
.Accuracy += accuracy;
1001
metrics.
Train
.CrossEntropy += crossentropy;
1009
metrics.
Train
.Epoch = epoch;
1010
metrics.
Train
.Accuracy /= metrics.
Train
.BatchProcessedCount;
1011
metrics.
Train
.CrossEntropy /= metrics.
Train
.BatchProcessedCount;
1012
metrics.
Train
.DatasetUsed = ImageClassificationMetrics.Dataset.Train;
1029
metrics.
Train
.Accuracy += accuracy;
1030
metrics.
Train
.CrossEntropy += crossentropy;
1037
metrics.
Train
.Epoch = epoch;
1038
metrics.
Train
.Accuracy /= metrics.
Train
.BatchProcessedCount;
1039
metrics.
Train
.CrossEntropy /= metrics.
Train
.BatchProcessedCount;
1040
metrics.
Train
.DatasetUsed = ImageClassificationMetrics.Dataset.Validation;
1047
if (_options.EarlyStoppingCriteria.ShouldStop(metrics.
Train
))
1074
metrics.
Train
.Accuracy = 0;
1075
metrics.
Train
.CrossEntropy = 0;
1076
metrics.
Train
.BatchProcessedCount = 0;
1077
metrics.
Train
.LearningRate = learningRate;
1105
metrics.
Train
.LearningRate = learningRateScheduler.GetLearningRate(trainState);
1106
runner.AddInput(new Tensor(metrics.
Train
.LearningRate), 2);
1113
metrics.
Train
.BatchProcessedCount += 1;