Pytorch: torch.utils.ffi tidak digunakan lagi. Bagaimana cara menggunakan ekstensi cpp?

Dibuat pada 1 Jan 2019  ·  10Komentar  ·  Sumber: pytorch/pytorch

Bug

Mencoba membuat kode dengan pytorch saat ini di bawah conda gagal dengan kesalahan berikut:

ImportError: torch.utils.ffi tidak digunakan lagi. Silakan gunakan ekstensi cpp sebagai gantinya.

Untuk Mereproduksi

Langkah-langkah untuk mereproduksi perilaku:

  1. Di Ubuntu 16.04 x64, unduh dan instal anaconda

  2. Buat lingkungan dan instal pytorch di sana: conda install -c pytorch pytorch

  3. Ikuti petunjuk untuk mencoba menjalankan kode ini: https://github.com/ruotianluo/pytorch-faster-rcnn
  4. Masuk ke bagian ./make.sh .
  5. Dapatkan kesalahan ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.

Perilaku yang diharapkan

./make.sh semua kode dengan rapi

Lingkungan

Mengumpulkan informasi lingkungan...
Versi PyTorch: 1.0.0
Apakah debug build: Tidak
CUDA digunakan untuk membangun PyTorch: 9.0.176

OS: Ubuntu 16.04.5 LTS
Versi GCC: (Ubuntu 7.4.0-1ubuntu1~16.04~ppa1) 7.4.0
Versi CMake: versi 3.13.20181022-g64947

Versi Python: 3.6
Apakah CUDA tersedia: Ya
Versi runtime CUDA: 7.5.17
Model dan konfigurasi GPU: GPU 0: GeForce GTX 750 Ti
Versi driver Nvidia: 410.79
versi cuDNN: Mungkin salah satu dari berikut ini:
/usr/lib/x86_64-linux-gnu/libcudnn.so.7.3.1
/usr/lib/x86_64-linux-gnu/libcudnn_static_v7.a

Versi perpustakaan yang relevan:
[pip] Tidak dapat mengumpulkan
[conda] Tidak dapat mengumpulkan

Komentar yang paling membantu

Masalahnya terkait dengan versi pytorch yang Anda instal. Saya mengurangi versinya dari 1.0 menjadi 0.4, dan masalahnya terpecahkan. Lebih baru tidak lebih baik!

Semua 10 komentar

jadi tidak ada solusi mudah untuk ini? sepertinya memerlukan perombakan penuh dari kode yang dulu berfungsi untuk pytorch <= 0.4.1

Sayangnya ya. Contoh port dari beberapa kode ffi lainnya ada di https://github.com/pytorch/audio/commit/8a41ecdc1ba365fb9d51e12b8ab793bc2a3f67fa tetapi beberapa penulisan ulang diperlukan. Beri tahu kami jika Anda membutuhkan bantuan.

sial, minggu kerja ke tempat sampah...

apakah Anda berencana untuk menghentikan hal-hal tingkat rendah seperti itu secara teratur atau apakah itu benar-benar layak untuk mencoba membuat ekstensi cpp sekarang?

@aliutkus kami menghentikan fitur ini setelah 1,5 tahun, dan kami benar-benar minta maaf karena tidak memiliki jalur penghentian terstruktur untuk itu (secara teknis tidak mungkin). Kami tidak berencana untuk menghentikan API publik apa pun secara teratur, terutama tanpa peringatan penghentian untuk beberapa rilis. Ini adalah kasus khusus, dan kami mohon maaf.

OK bagus. Yah saya kira sudah waktunya untuk beralih dari C ke C++ =)

terima kasih untuk semua pekerjaan

Anda harus mengubahnya sebagai "import torch.utils.cpp_extension"

Masalahnya terkait dengan versi pytorch yang Anda instal. Saya mengurangi versinya dari 1.0 menjadi 0.4, dan masalahnya terpecahkan. Lebih baru tidak lebih baik!

Saya menggunakan obor versi 1.4.0 tetapi saya mendapat masalah yang sama, bagaimana cara mengatasinya?

Sama, saya mencoba import torch.utils.cpp_extension , tetapi tidak ada dadu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat