Wie kann ich am effizientesten Gradienteninformationen vom Objekt openmdao.core.driver
Driver
abrufen, nachdem es ausgeführt wurde? Es hat Hilfsfunktionen wie get_desvars
, get_constraints
und get_objectives
-gibt es eine ähnlich einfache Möglichkeit, auf Gradienten- und Hessian-Berechnungsergebnisse zuzugreifen? Kann ich diesen Funktionen ein Argument übergeben, das anzeigt, dass ich Gradienten und/oder Hessians möchte?Zugriff auf Gradienteninformationen über ein Treiberobjekt
0
A
Antwort
0
Sie können die Methode "calc-gradient" für die Problem-Instanz aufrufen. So erhält der Fahrer auch Gradienteninformationen. Schauen Sie sich this test an, um zu sehen, wie wir das nennen.
Dies ist in der Tat, wie die Standard-Gradienten-basierte Optimierung Treiber Gradienten berechnen. Die run method des Treibers übernimmt eine problematische Instanz als Argument und kann dann calc_gradient anrufen
Verwandte Themen
- 1. Zugriff auf ein Git Repository über Passwort
- 2. Zugriff auf Java-Annotationen über ein Taglet
- 3. Zugriff auf Redmine-Controller über ein Plugin
- 4. Zugriff auf ein Ansichtsmodellelement über JavaScript
- 5. Zugriff auf ein Hauptfensterelement über einen iFrame
- 6. Wie ein Firefox-Profil zu einem vorhandenen Treiberobjekt setzen
- 7. Zugriff auf NexusDB über Java
- 8. Zugriff auf @keyframes über JS
- 9. Zugriff auf Klassenvariable über Funktionsvariable
- 10. Zugriff auf Ereignisschleife über Mutex
- 11. Zugriff auf Superklassenvariablen über Benutzereingabe
- 12. Zugriff auf Serversteuerelemente über Seitenmethoden?
- 13. Zugriff auf Nodejs über Apache
- 14. Zugriff auf Benutzer über C#
- 15. Zugriff auf Tabellendaten über Fremdschlüsselbezug?
- 16. Zugriff auf ein Git-Repository über ssh hinter einer Firewall
- 17. Zugriff auf ein generisches Wörterbuch über Casting zur Laufzeit
- 18. Zugriff auf Outlook RestAPI über ein Outlook-Web-Add-In
- 19. Zugriff auf MongoDB über Android App. Ein Problem
- 20. Zugriff auf ein Plugin über eine Rake-Aufgabe
- 21. Zugriff auf ein OnPremise-System über AWS mit Node.JS
- 22. Zugriff auf Google Keep-Daten über ein Skript?
- 23. Zugriff auf die Datei im WebContent-Ordner über ein Servlet
- 24. Zugriff auf ein Modell über Liste in MVC
- 25. Zugriff auf mehrere Steuerelemente über ein Array und nicht einzeln?
- 26. Zugriff auf einen Netzwerkordner über ein Python-Programm
- 27. Zugriff auf Cookies über eine Chrome-App
- 28. Zugriff auf Git Repo über SSH-Tunnel
- 29. Zugriff auf das OnClick-Ereignis über Skript
- 30. Zugriff auf Google Scholar über Android Webview
Kann ich diese Methode von einem Treiber aufrufen, der ein Kind eines Problems ist? Wenn der Treiber als 'prob.driver = pydakdriver()' initialisiert wurde, kann ich 'super' oder eine similar-Methode verwenden, um auf das mit dem Treiber verbundene Problem zuzugreifen? So etwas wie 'super (pydakdriver, self) .calc_gadient (kwargs ['av_labels'], self.get_objectives(). Keys())'? – kilojoules
Ich habe meine Antwort etwas genauer bearbeitet und Ihnen gezeigt, wie Gradienten-Optimierungstreiber die Gradienten berechnen. –
Danke Justin. Warum können wir direkte und objektive Informationen vom Fahrer erhalten, aber keine Gradienten? – kilojoules