Essayer de créer du code avec un pytorch actuel sous conda échoue avec l'erreur suivante :
ImportError : torch.utils.ffi est obsolète. Veuillez utiliser les extensions cpp à la place.
Étapes pour reproduire le comportement :
Sur Ubuntu 16.04 x64, téléchargez et installez anaconda
Créez un environnement et installez pytorch là-bas : conda install -c pytorch pytorch
./make.sh
.ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.
./make.sh
construire tout le code proprement
Collecte des informations sur l'environnement...
Version PyTorch : 1.0.0
La version de débogage est-elle : Non
CUDA utilisé pour construire PyTorch : 9.0.176Système d'exploitation : Ubuntu 16.04.5 LTS
Version GCC : (Ubuntu 7.4.0-1ubuntu1~16.04~ppa1) 7.4.0
Version CMake : version 3.13.20181022-g64947Version Python : 3.6
CUDA est-il disponible : Oui
Version d'exécution CUDA : 7.5.17
Modèles et configuration de GPU : GPU 0 : GeForce GTX 750 Ti
Version du pilote Nvidia : 410.79
Version cuDNN : Probablement l'une des versions suivantes :
/usr/lib/x86_64-linux-gnu/libcudnn.so.7.3.1
/usr/lib/x86_64-linux-gnu/libcudnn_static_v7.aVersions des bibliothèques concernées :
[pip] Impossible de collecter
[conda] Impossible de collecter
Jetez un œil à https://pytorch.org/tutorials/advanced/cpp_extension.html
il n'y a donc pas de solution facile à cela? il semble que cela nécessite une refonte complète du code qui fonctionnait pour pytorch <= 0.4.1
Malheureusement oui. Un exemple de port d'un autre code ffi se trouve sur https://github.com/pytorch/audio/commit/8a41ecdc1ba365fb9d51e12b8ab793bc2a3f67fa mais une réécriture est nécessaire. Faites-nous savoir si vous avez besoin d'aide.
putain, des semaines de boulot à la poubelle...
Prévoyez-vous de déprécier ce genre de choses de bas niveau régulièrement ou cela vaut-il vraiment la peine d'essayer de faire une extension cpp maintenant ?
@aliutkus, nous avons déprécié la fonctionnalité après un an et
OK super. Eh bien, je suppose qu'il est temps de passer du C au C++ =)
Merci pour tout le travail
Vous devriez le changer en "import torch.utils.cpp_extension"
Le problème est lié à la version de pytorch que vous avez installée. J'ai réduit sa version de 1.0 à 0.4, et le problème est résolu. Plus récent n'est pas meilleur !
J'utilise la version 1.4.0 de la torche mais j'ai le même problème, comment puis-je le résoudre ?
Idem, j'ai essayé import torch.utils.cpp_extension
, mais pas de dés.
Commentaire le plus utile
Le problème est lié à la version de pytorch que vous avez installée. J'ai réduit sa version de 1.0 à 0.4, et le problème est résolu. Plus récent n'est pas meilleur !