C++ Schablonen-Metaprogrammierung in der Praxis: Ein Rahmen für tiefes Lernen

Bewertung:   (4,5 von 5)

C++ Schablonen-Metaprogrammierung in der Praxis: Ein Rahmen für tiefes Lernen (Li Wei)

Leserbewertungen

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 2 Stimmen.

Originaltitel:

C++ Template Metaprogramming in Practice: A Deep Learning Framework

Inhalt des Buches:

Am Beispiel der Implementierung eines Deep-Learning-Frameworks erläutert C++ Template Metaprogramming in Practice: A Deep Learning Framework die Anwendung der Metaprogrammierung in einem relativ großen Projekt und zeigt Wege zur Optimierung der Systemleistung auf. Das Buch ist für Entwickler mit Grundkenntnissen in C++ geeignet. Entwickler, die mit Mainstream-Frameworks für tiefes Lernen vertraut sind, können in diesem Buch auch die Unterschiede zwischen dem mit Metaprogrammierung implementierten Deep-Learning-Framework und dem Compile-Time-Computing mit Deep-Learning-Frameworks mit objektorientierten Methoden vergleichen.

Das Buch besteht aus acht Kapiteln und beginnt mit zwei Kapiteln, in denen die grundlegenden Techniken der Metaprogrammierung und des Compile-Time-Computing behandelt werden. Die restlichen Kapitel des Buches konzentrieren sich auf die praktische Anwendung der Metaprogrammierung in einem Deep-Learning-Framework. Untersucht werden reichhaltige Typen und Systeme, Ausdrucksvorlagen und das Schreiben komplexer Meta-Funktionen, sowie Themen wie:

⬤ Heterogene Wörterbücher und Richtlinienvorlagen.

⬤ Eine Einführung in Deep Learning.

⬤ Typesystem und grundlegende Datentypen.

⬤ Operationen und Ausdrucksvorlagen.

⬤ Grundlegende Schichten.

⬤ Zusammengesetzte und rekurrente Schichten.

⬤ Auswertung und ihre Optimierung.

Durch Metaprogrammierung kann flexibler und effizienter Code erstellt werden. Für C++-Entwickler, die mit der objektorientierten Programmierung vertraut sind, besteht die Hauptschwierigkeit beim Erlernen und Beherrschen der C++-Metaprogrammierung darin, die Denkweise der funktionalen Programmierung zu etablieren. Der Ansatz der Metaprogrammierung zur Kompilierzeit ist funktional, was bedeutet, dass die Zwischenergebnisse der Konstruktion nicht verändert werden können, und die Auswirkungen können größer sein als erwartet. Dieses Buch ermöglicht es C++-Programmierern, eine funktionale Denkweise und Fähigkeiten zur Metaprogrammierung zu entwickeln. Das Buch erörtert auch die Entwicklungs- und Nutzungskosten der Metaprogrammierung und bietet Umgehungsmöglichkeiten, um diese Kosten zu minimieren.

Weitere Daten des Buches:

ISBN:9780367609566
Autor:
Verlag:
Sprache:Englisch
Einband:Hardcover
Erscheinungsjahr:2020
Seitenzahl:308

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

C++ Schablonen-Metaprogrammierung in der Praxis: Ein Rahmen für tiefes Lernen - C++ Template...
Am Beispiel der Implementierung eines...
C++ Schablonen-Metaprogrammierung in der Praxis: Ein Rahmen für tiefes Lernen - C++ Template Metaprogramming in Practice: A Deep Learning Framework
Hybride organisch-anorganische Perowskite - Hybrid Organic-Inorganic Perovskites
Hybride organisch-anorganische Perowskite (HOIPs) haben in den letzten...
Hybride organisch-anorganische Perowskite - Hybrid Organic-Inorganic Perovskites

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht:

© Book1 Group - Alle Rechte vorbehalten.
Der Inhalt dieser Seite darf weder teilweise noch vollständig ohne schriftliche Genehmigung des Eigentümers kopiert oder verwendet werden.
Letzte Änderung: 2024.11.13 22:11 (GMT)