Main Content

Benutzerdefinierte Trainingsschleifen

Trainieren von Deep-Learning-Netzen mit benutzerdefinierten Trainingsschleifen

Wenn die trainingOptions-Funktion nicht die Trainingsoptionen bietet, die Sie für Ihre Aufgabe benötigen, oder Sie eine Verlustfunktion haben, die die trainnet-Funktion nicht unterstützt, können Sie eine eigene Trainingsschleife definieren. Für Modelle, die nicht als Netz von Schichten angegeben werden können, können Sie das Modell als Funktion definieren. Weitere Informationen finden Sie unter Define Custom Training Loops, Loss Functions, and Networks.

Funktionen

alle erweitern

dlnetworkDeep learning neural network
trainingProgressMonitorMonitor and plot training progress for deep learning custom training loops (Seit R2022b)
minibatchqueueCreate mini-batches for deep learning (Seit R2020b)
padsequencesPad or truncate sequence data to same length (Seit R2021a)
dlarrayDeep learning array for customization
dlgradientCompute gradients for custom training loops using automatic differentiation
dlfevalEvaluate deep learning model for custom training loops
crossentropyCross-entropy loss for classification tasks
l1lossL1 loss for regression tasks (Seit R2021b)
l2lossL2 loss for regression tasks (Seit R2021b)
huberHuber loss for regression tasks (Seit R2021a)
mseHalf mean squared error
ctcConnectionist temporal classification (CTC) loss for unaligned sequence classification (Seit R2021a)

Themen

Enthaltene Beispiele