“g++ non détecté” tout ensemble de données va encore plus loin, est-il une limite à la taille de la matrice dans le GPU?
J'ai eu ce message en utilisant Keras pour former une RNN de modèle de langue avec une grande 3D tenseur (généré à partir d'un texte, d'un chaud codé, et les résultats sous la forme d'un (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.
Mais tout va bien alors que je limite la taille du jeu de données en petits. Donc je me demande qui ne Théano ou CUDA limite de la taille de la matrice?
Ailleurs, j'ai une meilleure façon de faire un chaud de la représentation? Je veux dire, dans la grande 3D tenseur, la plupart des éléments sont 0 en raison de la "one-hot" de la représentation. Cependant, je n'ai pas trouvé une couche qui accepte de l'indice de la représentation de mots.
Il ressemble à un joli message d'erreur clair pour moi et il n'a rien à voir avec CUDA. Votre théano de configuration n'est pas correcte, et il ne peut pas trouver l'hôte ou GPU compilateurs. De la réparer, et le problème disparaîtra
Je n'ai pas à me faire comprendre. Mon code fonctionne très bien avec un petit jeu de données (juste pour le débogage de mon code), une telle erreur se produit uniquement avec un grand ensemble de données.
Oui, mais le message d'erreur vous indique également pourquoi cela arrive aussi. De petite taille, en pur Python implémentations sont utilisés, car il n'y a pas d'avantage de performance en essayant d'utiliser le GPU
Je n'ai pas à me faire comprendre. Mon code fonctionne très bien avec un petit jeu de données (juste pour le débogage de mon code), une telle erreur se produit uniquement avec un grand ensemble de données.
Oui, mais le message d'erreur vous indique également pourquoi cela arrive aussi. De petite taille, en pur Python implémentations sont utilisés, car il n'y a pas d'avantage de performance en essayant d'utiliser le GPU
OriginalL'auteur nanoix9 | 2015-11-12
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que ce est installé. Obtenir cette réponse à partir d'un autre poste, https://stackoverflow.com/a/31109547/3598832, qui a indiqué dans le manuel.
J'utilise python 2.7 à la place.
OriginalL'auteur user3598832
Votre Théano installation n'est pas complète.
Il y a deux problèmes mentionnés dans la question de l'collé résultat:
Je soupçonne que vous avez vu cela, même avec de petites tailles de données, mais c'est un avertissement afin de continuer à exécuter avec succès (à l'aide de la pure Python de la mise en œuvre automatiquement).
C'est celle qui se produit lorsque la taille des données augmente, parce que maintenant le GPU est d'essayer d'être utilisé.
Les deux messages indiquent incomplète Théano de l'installation. La première indique que vous n'avez pas configuré votre compilateur C++ correctement. La seconde indique que vous n'avez pas configuré CUDA correctement. Vous devez suivre les sections appropriées de la documentation d'installation pour corriger ces problèmes. À noter que le simple fait
pip install Theano
n'est pas suffisant lorsque vous souhaitez utiliser autre chose que de la pure Python implémentations.OriginalL'auteur Daniel Renshaw