Descrizione
C++ Template Metaprogramming in Practice
Utilizzando come esempio l'implementazione di un framework di deep learning, "C++ Template Metaprogramming in Practice: A Deep Learning Framework" spiega l'applicazione della metaprogrammazione in un progetto di dimensioni relativamente grandi e sottolinea i modi per ottimizzare le prestazioni del sistema. Il libro è adatto a sviluppatori con una conoscenza di base del C++. Gli sviluppatori che hanno familiarità con i principali framework di deep learning possono anche consultare questo libro per confrontare le differenze tra un framework di deep learning implementato con metaprogrammazione e calcolo a tempo di compilazione e i framework di deep learning che utilizzano metodi orientati agli oggetti.
Composto da otto capitoli, il libro inizia con due capitoli che trattano le tecniche di base della metaprogrammazione e del calcolo a tempo di compilazione. I restanti capitoli del libro si concentrano sull'applicazione pratica della metaprogrammazione in un framework di deep learning. Esamina i modelli di espressione di tipi e sistemi avanzati e la scrittura di meta-funzioni complesse, nonché argomenti quali:
Dizionari eterogenei e modelli di policy
Un'introduzione al deep learning
Sistemi di tipi e tipi di dati di base
Operazioni e modelli di espressione
Livelli di base
Livelli compositi e ricorrenti
Valutazione e sua ottimizzazione
La metaprogrammazione può costruire codice flessibile ed efficiente. Per gli sviluppatori C++ che hanno familiarità con la programmazione orientata agli oggetti, la principale difficoltà nell'apprendimento e nella padronanza della metaprogrammazione C++ è stabilire la modalità di pensiero della programmazione funzionale. L'approccio di metaprogrammazione coinvolto in fase di compilazione è funzionale, il che significa che i risultati intermedi della costruzione non possono essere modificati e l'impatto può essere maggiore del previsto. Questo libro consente ai programmatori C++ di sviluppare una mentalità funzionale e competenze di metaprogrammazione. Il libro discute anche i costi di sviluppo e di utilizzo della metaprogrammazione e fornisce soluzioni alternative per minimizzare tali costi.
. Lingua: Inglese
-
Marchio:
Unbranded
-
Categoria:
Computer e internet
-
Casa editrice/Casa discografica:
CRC Press
-
Data di pubblicazione:
2020/12/02
-
Lingua:
Inglese
-
Artista:
Li Wei
-
Formato:
Edizione rilegata
-
ID Fruugo:
337956650-741616510
-
ISBN:
9780367609566