Detectron: Pyyaml ​​terbaru mengharapkan kelas tetapi mendapatkan fungsi

Dibuat pada 16 Mar 2019  ·  7Komentar  ·  Sumber: facebookresearch/Detectron

Hai,
Saya tidak yakin apakah masalahnya ada pada Anda atau pyyaml ​​tetapi saya baru saja menyelesaikan build yang bersih dan mendapatkan kesalahan berikut saat menjalankan contoh infer_simple.py dengan pyyaml ​​versi 5.1

yaml.constructor.ConstructorError: while constructing a Python instance expected a class, but found <class 'builtin_function_or_method'> in "<unicode string>", line 3, column 20: BBOX_XFORM_CLIP: !!python/object/apply:numpy.core ...

Saya memutar versi kembali ke 4.2 dan berfungsi dengan baik:
pip instal pyyaml==4.2b2

Sistem Informasi

  • Sistem operasi: 18,04
  • Versi kompiler: 3.6
  • Versi CUDA: 10
  • versi cuDNN: 9
  • Versi driver NVIDIA: 415
  • Model GPU (untuk semua perangkat jika tidak semuanya sama): 1080ti
  • PYTHONPATH variabel lingkungan: NA
  • python --version keluaran: 3.6.7
  • Ada lagi yang tampaknya relevan: ?

Komentar yang paling membantu

Saya mengalami kesalahan yang sama dan memecahkan masalah dengan mengubah
yaml_load = yaml.load
ke
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
di detectron/utils/env.py
Tidak yakin apakah ini solusi yang valid dalam setiap kasus, karena yaml.load mungkin digunakan di tempat lain dalam basis kode. Namun, dalam kasus saya ini adalah solusi yang baik.

Semua 7 komentar

Saya mengalami kesalahan yang sama dan memecahkan masalah dengan mengubah
yaml_load = yaml.load
ke
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
di detectron/utils/env.py
Tidak yakin apakah ini solusi yang valid dalam setiap kasus, karena yaml.load mungkin digunakan di tempat lain dalam basis kode. Namun, dalam kasus saya ini adalah solusi yang baik.

@matthhan menyelesaikannya untuk saya. Terima kasih!

Saya mengalami kesalahan yang sama dan memecahkan masalah dengan mengubah
yaml_load = yaml.load
ke
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
di detectron/utils/env.py
Tidak yakin apakah ini solusi yang valid dalam setiap kasus, karena yaml.load mungkin digunakan di tempat lain dalam basis kode. Namun, dalam kasus saya ini adalah solusi yang baik.

Ini benar-benar bekerja!! Terima kasih ~

Solusi lain adalah memutar kembali pyyaml ​​ke versi 3.12, karena detektor tampaknya dibangun di atas versi itu pada awalnya. Masalah serupa ada di https://github.com/facebookresearch/DensePose/issues/216

Saya mendapatkan kesalahan yang sama tetapi pyyaml=3.12 saya, saya butuh bantuan.

Sistem Informasi
Sistem operasi: 16,04
Versi kompiler: 2.7
Versi CUDA: 9

Hai,
Saya tidak yakin apakah masalahnya ada pada Anda atau pyyaml ​​tetapi saya baru saja menyelesaikan build yang bersih dan mendapatkan kesalahan berikut saat menjalankan contoh infer_simple.py dengan pyyaml ​​versi 5.1

yaml.constructor.ConstructorError: while constructing a Python instance expected a class, but found <class 'builtin_function_or_method'> in "<unicode string>", line 3, column 20: BBOX_XFORM_CLIP: !!python/object/apply:numpy.core ...

Saya memutar versi kembali ke 4.2 dan berfungsi dengan baik:
pip instal pyyaml==4.2b2

Sistem Informasi

  • Sistem operasi: 18,04
  • Versi kompiler: 3.6
  • Versi CUDA: 10
  • versi cuDNN: 9
  • Versi driver NVIDIA: 415
  • Model GPU (untuk semua perangkat jika tidak semuanya sama): 1080ti
  • PYTHONPATH variabel lingkungan: NA
  • python --version keluaran: 3.6.7
  • Ada lagi yang tampaknya relevan: ?

halo, saya ingin tahu bagaimana Anda mengkompilasi caffe2 Anda dengan cuda10. Menunggu balasanmu.

Saya membagikan pengalaman saya jika itu membantu seseorang: Saya memiliki masalah yang sama pada komputer dengan Ubuntu 16.04, Cuda 9.0, Python 3.7. Kami mencoba saran dari dua posting pertama, dan mencoba memaksa instalasi PyYAML 3.12, tetapi tidak berhasil. Saat memeriksa baris dari config.py tempat kesalahan terjadi, kami menyadari bahwa config.py dalam wadah buruh pelabuhan adalah versi yang lebih lama daripada yang diunduh menggunakan git clone (!?!). Saat menyalin versi terbaru ke wadah buruh pelabuhan, bersama dengan perubahan env.py di pos @matthhan , kami dapat menjalankannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat