ho ricevuto questo messaggio nell'uso Keras per addestrare un RNN per modello di linguaggio con un grande tensore 3D (generato da un testo, quello codificato caldo, e risulta una forma di (165717, 25, 7631)):"g ++ not detected" mentre il set di dati aumenta, esiste un limite alle dimensioni della matrice in GPU?
WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to
execute optimized C-implementations (for both CPU and GPU) and will default to
Python implementations. Performance will be severely degraded. To remove this
warning, set Theano flags cxx to an empty string.
ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc
installation and try again.
Ma tutto va bene mentre limito la dimensione del set di dati in piccolo. Quindi mi chiedo che Theano o CUDA limitino le dimensioni della matrice?
Inoltre, ho un modo migliore per eseguire una rappresentazione a caldo? Voglio dire, nel grande tensore 3D, la maggior parte degli elementi è 0 a causa della rappresentazione one-hot. Tuttavia, non ho trovato un livello che accetti la rappresentazione dell'indice delle parole.
Sembra un messaggio di errore abbastanza chiaro per me e non ha nulla a che fare con CUDA. La tua configurazione di theano non è corretta e non riesce a trovare i compilatori host o GPU. Risolvilo e il problema sparirà – talonmies
@talonmies Non mi sono chiarito. Il mio codice funziona abbastanza bene con un piccolo set di dati (solo per il debug del mio codice), tale errore si verifica solo con un set di dati di grandi dimensioni. – nanoix9
Sì, ma il messaggio di errore indica anche perché ciò accade anche. A piccole dimensioni, vengono utilizzate pure implementazioni Python perché non c'è alcun vantaggio in termini di prestazioni nel tentativo di utilizzare la GPU. – talonmies