Pytorch: torch.utils.ffi est obsolète. Comment utiliser les extensions cpp à la place ?

Créé le 1 janv. 2019  ·  10Commentaires  ·  Source: pytorch/pytorch

Bug

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.

Reproduire

Étapes pour reproduire le comportement :

  1. Sur Ubuntu 16.04 x64, téléchargez et installez anaconda

  2. Créez un environnement et installez pytorch là-bas : conda install -c pytorch pytorch

  3. Suivez les instructions pour essayer d'exécuter ce code : https://github.com/ruotianluo/pytorch-faster-rcnn
  4. Accédez à la partie ./make.sh .
  5. Obtenez une erreur ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.

Comportement attendu

./make.sh construire tout le code proprement

Environnement

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.176

Systè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-g64947

Version 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.a

Versions des bibliothèques concernées :
[pip] Impossible de collecter
[conda] Impossible de collecter

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 !

Tous les 10 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes