Ocena:
Obecnie brak opinii czytelników. Ocena opiera się na 2 głosach.
C++ Template Metaprogramming in Practice: A Deep Learning Framework
Na przykładzie implementacji frameworka głębokiego uczenia C++ Template Metaprogramming in Practice: A Deep Learning Framework wyjaśnia zastosowanie metaprogramowania w stosunkowo dużym projekcie i podkreśla sposoby optymalizacji wydajności systemów. Książka jest odpowiednia dla programistów z podstawową znajomością języka C++. Programiści zaznajomieni z głównym nurtem frameworków głębokiego uczenia mogą również odnieść się do tej książki, aby porównać różnice między frameworkiem głębokiego uczenia zaimplementowanym za pomocą metaprogramowania i obliczeń w czasie kompilacji z frameworkiem głębokiego uczenia przy użyciu metod obiektowych.
Składająca się z ośmiu rozdziałów książka rozpoczyna się od dwóch rozdziałów omawiających podstawowe techniki metaprogramowania i obliczeń w czasie kompilacji. Pozostałe rozdziały książki koncentrują się na praktycznym zastosowaniu metaprogramowania w ramach głębokiego uczenia się. Analizuje bogate typy i systemy, szablony wyrażeń i pisanie złożonych meta-funkcji, a także takie tematy jak
⬤ Niejednorodne słowniki i szablony polityk.
⬤ Wprowadzenie do głębokiego uczenia.
⬤ System typów i podstawowe typy danych.
⬤ Operacje i szablony wyrażeń.
⬤ Podstawowe warstwy.
⬤ Warstwy złożone i rekurencyjne.
⬤ Ocena i jej optymalizacja.
Metaprogramowanie umożliwia tworzenie elastycznego i wydajnego kodu. Dla programistów C++, którzy są zaznajomieni z programowaniem obiektowym, główną trudnością w nauce i opanowaniu metaprogramowania C++ jest ustanowienie trybu myślenia programowania funkcjonalnego. Podejście do metaprogramowania stosowane w czasie kompilacji jest funkcjonalne, co oznacza, że pośrednie wyniki konstrukcji nie mogą zostać zmienione, a ich wpływ może być większy niż oczekiwano. Ta książka umożliwia programistom C++ rozwinięcie funkcjonalnego sposobu myślenia i umiejętności metaprogramowania. Książka omawia również koszty rozwoju i użytkowania metaprogramowania oraz zapewnia obejścia w celu zminimalizowania tych kosztów.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)