Freigeben über


ImageClassificationTrainer.Options Klasse

Definition

Options-Klasse für ImageClassificationTrainer.

public sealed class ImageClassificationTrainer.Options : Microsoft.ML.Trainers.TrainerInputBaseWithLabel
type ImageClassificationTrainer.Options = class
    inherit TrainerInputBaseWithLabel
Public NotInheritable Class ImageClassificationTrainer.Options
Inherits TrainerInputBaseWithLabel
Vererbung
ImageClassificationTrainer.Options

Konstruktoren

ImageClassificationTrainer.Options()

Options-Klasse für ImageClassificationTrainer.

Felder

Arch

Gibt die Modellarchitektur an, die im Fall des Bildklassifizierungstrainings mithilfe von Transfer Learning verwendet werden soll. Die Standardarchitektur ist Resnet_v2_50.

BatchSize

Anzahl der Beispiele, die für das Minibatchtraining verwendet werden sollen. Der Standardwert für BatchSize ist 10.

EarlyStoppingCriteria

Frühzeitige Stoppverfahrensparameter, die verwendet werden sollen, um das Training zu beenden, wenn sich die Trainingsmetrik nicht mehr verbessert. Standardmäßig ist EarlyStopping aktiviert, und die Überwachungsmetrik ist Genauigkeit.

Epoch

Anzahl der Trainingsiterationen. Der Standardwert für Epoch ist 200.

FeatureColumnName

Spalte, die für Features verwendet werden soll.

(Geerbt von TrainerInputBase)
FinalModelPrefix

Endgültiges Modell und Prüfpunktdateien/Ordnerpräfix zum Speichern von Graphdateien. Das Standardpräfix ist "custom_retrained_model_based_on_".

LabelColumnName

Spalte, die für Bezeichnungen verwendet werden soll.

(Geerbt von TrainerInputBaseWithLabel)
LearningRate

Lernrate, die während der Optimierung verwendet werden soll. Der Standardwert für Learning Rate ist 0,01.

LearningRateScheduler

Eine Klasse, die die Lernratenplanung durchführt. Der Standardmäßige Lernratenplaner ist exponentieller Verfall der Lernrate.

MetricsCallback

Rückruf, um Statistiken zur Genauigkeit/Kreuzentropie während der Trainingsphase zu melden. Der Metrikrückruf ist standardmäßig auf NULL festgelegt.

PredictedLabelColumnName

Name des Tensors, der die vorhergesagte Bezeichnung aus Ausgabeergebnissen der letzten Ebene enthält, wenn das Transferlernen abgeschlossen ist. Der Standard tensorname ist "PredictedLabel".

ReuseTrainSetBottleneckCachedValues

Gibt an, dass zwischengespeicherte Engpass-Trainset-Werte nicht neu berechnet werden, wenn sie bereits im Ordner bin verfügbar sind. Dieser Parameter ist standardmäßig auf false festgelegt.

ReuseValidationSetBottleneckCachedValues

Gibt an, dass zwischengespeicherte Validierungssetwerte für den Engpass nicht neu berechnet werden, wenn sie bereits im Ordner bin verfügbar sind. Dieser Parameter ist standardmäßig auf false festgelegt.

ScoreColumnName

Name des Tensors, der die Ausgabeergebnisse der letzten Ebene enthält, wenn das Transferlernen abgeschlossen ist. Der Standard tensorname ist "Score".

TestOnTrainSet

Gibt an, dass das Modell im Trainingssatz nach jeder Epoche ausgewertet werden soll. Test on trainset ist standardmäßig auf true festgelegt.

TrainSetBottleneckCachedValuesFileName

Gibt den Dateinamen innerhalb des Arbeitsbereichs an, um Trainset-Engpasswerte für die Zwischenspeicherung zu speichern. Der Standarddateiname lautet "trainSetBottleneckFile.csv".

ValidationSet

Validierungssatz.

ValidationSetBottleneckCachedValuesFileName

Gibt den Dateinamen innerhalb des Arbeitsbereichs an, um Validationset-Engpasswerte für die Zwischenspeicherung zu speichern, der Standarddateiname ist "validationSetBottleneckFile.csv".

ValidationSetFraction

Wenn der Validierungssatz nicht übergeben wird, wird ein Bruchteil des Trainingssatzes als Validierung verwendet. Um dieses Verhalten zu deaktivieren, legen Sie auf NULL fest ValidationSetFraction . Akzeptiert einen Wert zwischen 0 und 1,0, der Standardwert ist 0,1 oder 10 % des Trainsets.

WorkspacePath

Gibt den Pfad an, unter dem die Bildengpasscachedateien und das trainierte Modell gespeichert werden. Standardwert ist ein neues temporäres Verzeichnis.

Gilt für: