non esiste alcun modo per modificare questo valore nel codice in esecuzione nello stesso processo. Il meglio che si può fare è avere un processo "genitore" che altera, ad esempio, la variabile di ambiente THEANO_FLAGS
e genera figli. Tuttavia, il metodo di spawning determinerà l'ambiente in cui operano i bambini.
Nota anche che non c'è modo di farlo in un modo che mantenga la memoria di un processo attraverso la modifica. Non è possibile iniziare a girare sulla CPU, lavorare con i valori memorizzati in memoria, quindi passare all'esecuzione su GPU e continuare a utilizzare i valori ancora in memoria dalla fase di lavoro precedente (CPU). Il processo deve essere arrestato e riavviato per una modifica del dispositivo da applicare.
Non appena il dispositivo è impostato su import theano
, il dispositivo non può essere modificato nel processo che ha effettuato l'importazione.
fonte
2015-05-28 14:54:22