Custom-Verlust-Funktion im PyTorch

Ich habe drei einfache Fragen.

  1. Was passieren wird, ob meine custom-Verlust-Funktion ist nicht differenzierbar? Wird pytorch durch Fehler oder etwas anderes tun?
  2. Wenn ich erkläre einem Verlust variable in meine benutzerdefinierte Funktion, die repräsentieren den endgültigen Verlust des Modells, soll ich requires_grad = True für diese variable? oder ist es egal? Wenn es egal ist, warum dann?
  3. Ich habe gesehen, dass Leute manchmal schreiben einer separaten Ebene und berechnen Sie den Verlust in der forward Funktion. Welcher Ansatz vorzuziehen ist, schreiben Sie eine Funktion oder eine Ebene? Warum?

Ich brauche eine klare und schöne Erklärung auf diese Fragen zu lösen, meine Verwirrungen. Bitte helfen Sie.

InformationsquelleAutor Wasi Ahmad | 2017-06-16
Schreibe einen Kommentar