Was ist `lr_policy` im Caffe?
Ich versuche nur, um herauszufinden, wie ich verwenden können,Caffe. So zu tun, ich habe nur einen Blick auf die verschiedenen .prototxt
Dateien im Ordner Beispiele. Es ist eine option, die ich nicht verstehe:
# The learning rate policy
lr_policy: "inv"
Möglich Werte zu sein scheinen:
"fixed"
"inv"
"step"
"multistep"
"stepearly"
"poly"
Könnte jemand bitte erklären Sie diese Optionen?
InformationsquelleAutor Martin Thoma | 2015-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sich die
/caffe-master/src/caffe/proto/caffe.proto
- Datei (Sie finden es online hier), sehen Sie die folgenden Beschreibungen:InformationsquelleAutor w1res
Ist es eine gängige Praxis zu verringern, die learning-rate (lr) als Optimierungs - /Lernprozess fortschreitet. Es ist jedoch nicht klar, wie genau die learning-rate verringert werden sollte als Funktion der iteration Nummer.
Wenn Sie ZIFFERN als Schnittstelle zu einem Caffe, Sie werden in der Lage sein, um visuell zu sehen, wie die verschiedenen Entscheidungen, die Einfluss auf die Lern-rate.
behoben: die learning-rate ist gehalten, die fest in der gesamten Lernprozess.
inv: die learning-rate verfallenden ~
1/T
Schritt: die learning-rate ist stückweise konstant ist, fallen jeden X Iterationen
multistep: stückweise konstant auf beliebige Intervalle
Können Sie genau sehen, wie die learning rate") berechnet, die in der Funktion
SGDSolver<Dtype>::GetLearningRate
(solvers/sgd_solver.cpp Zeile ~30).Vor kurzem, ich stieß auf eine interessante und unkonventionelle Herangehensweise an das lernen-rate-tuning: Leslie N. Smith ' s Arbeit "Nicht Mehr Lästigen Learning Rate zu Erraten Spiele". In seinem Bericht, Leslie empfiehlt
lr_policy
wechselt zwischen kleiner und zunehmende die learning-rate. Seine Arbeit schlägt auch vor, wie die Umsetzung dieser Politik im Caffe.InformationsquelleAutor Shai