"G ++ não detectado" enquanto os dados definidos for maior, existe qualquer limite para o tamanho de matriz em GPU?

votos
10

Eu tenho esta mensagem usando Keras para treinar um RNN para modelo de linguagem com um grande tensor 3D (gerada a partir de um texto, um codificado quente, e resulta uma forma de (165717, 25, 7631)):

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.

Mas tudo vai bem, enquanto eu limitar o tamanho do conjunto de dados em pequena. Assim eu me pergunto isso Theano ou CUDA limitar o tamanho da matriz?

Além disso, eu tenho uma maneira melhor de fazer uma representação quente? Quer dizer, na grande tensor 3D, a maioria dos elementos são 0, devido à representação de um-quente. No entanto, não se encontrou uma camada que aceita representação índice de palavras.

Publicado 12/11/2015 em 10:31
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Sua instalação Theano não está completa.

Há dois problemas mencionados no resultado colado da pergunta:

AVISO (theano.configdefaults): g ++ não detectado! Théano será incapaz de executar C-implementações optimizadas (por ambos CPU e GPU) e será o padrão para implementações Python. Desempenho será severamente degradada. Para remover este aviso, definir sinalizadores THEANO CXX para uma cadeia vazia.

Eu suspeito que você está vendo um presente, mesmo com tamanhos de dados pequenos, mas é um aviso para que as coisas continuem funcionando com sucesso (usando a implementação Python puro automaticamente).

ERROR (theano.sandbox.cuda): compilador nvcc não encontrado em $ PATH. Verifique a sua instalação nvcc e tente novamente.

Isto é o que acontece quando o tamanho dos dados aumenta porque agora o GPU está tentando ser utilizado.

Ambas as mensagens indicam uma instalação incompleta Theano. O primeiro indica que você não tenha configurado seu compilador C ++ corretamente. A segunda indica que você não tenha configurado CUDA corretamente. Você precisa seguir as seções apropriadas da documentação de instalação para corrigir esses problemas. Note que simplesmente fazer pip install Theanonão é suficiente quando você quiser usar outra coisa senão as implementações Python puro.

Respondeu 14/11/2015 em 07:19
fonte usuário

votos
6
conda install mingw libpython

Certifique-se este está instalado. Obter esta resposta a partir de outro post, https://stackoverflow.com/a/31109547/3598832 , o que indicava a partir do manual.

Respondeu 02/10/2016 em 02:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more