Detectron: أحدث بيامل فئة تتوقع الحصول على وظيفة

تم إنشاؤها على ١٦ مارس ٢٠١٩  ·  7تعليقات  ·  مصدر: facebookresearch/Detectron

مرحبا،
لست متأكدًا مما إذا كانت المشكلة معك أم مع Pyyaml ​​ولكنني أكملت للتو إنشاءًا نظيفًا وحصلت على الخطأ التالي عند تشغيل مثال infer_simple.py مع الإصدار 5.1 من pyyaml

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

أعدت الإصدار إلى 4.2 وهو يعمل بشكل جيد:
نقطة تثبيت pyyaml ​​== 4.2b2

معلومات النظام

  • نظام التشغيل: 18.04
  • إصدار المترجم: 3.6
  • إصدار CUDA: 10
  • إصدار cuDNN: 9
  • إصدار برنامج تشغيل NVIDIA: 415
  • طرز GPU (لجميع الأجهزة إذا لم تكن كلها متشابهة): 1080ti
  • متغير البيئة PYTHONPATH : NA
  • الناتج python --version : 3.6.7
  • أي شيء آخر يبدو ذا صلة:؟

التعليق الأكثر فائدة

واجهت نفس الخطأ وقمت بحل المشكلة عن طريق التغيير
yaml_load = yaml.load
ل
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
في detectron/utils/env.py
لست متأكدًا مما إذا كان هذا حلاً صالحًا في كل حالة ، لأنه قد يتم استخدام yaml.load في مكان آخر في قاعدة التعليمات البرمجية. ومع ذلك ، في حالتي كان هذا حلاً جيدًا.

ال 7 كومينتر

واجهت نفس الخطأ وقمت بحل المشكلة عن طريق التغيير
yaml_load = yaml.load
ل
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
في detectron/utils/env.py
لست متأكدًا مما إذا كان هذا حلاً صالحًا في كل حالة ، لأنه قد يتم استخدام yaml.load في مكان آخر في قاعدة التعليمات البرمجية. ومع ذلك ، في حالتي كان هذا حلاً جيدًا.

@ ماثان حلها بالنسبة لي. شكرا!

واجهت نفس الخطأ وقمت بحل المشكلة عن طريق التغيير
yaml_load = yaml.load
ل
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
في detectron/utils/env.py
لست متأكدًا مما إذا كان هذا حلاً صالحًا في كل حالة ، لأنه قد يتم استخدام yaml.load في مكان آخر في قاعدة التعليمات البرمجية. ومع ذلك ، في حالتي كان هذا حلاً جيدًا.

انها تعمل حقا !! ثكس ~

حل آخر هو إعادة إصدار pyyaml ​​إلى الإصدار 3.12 ، حيث يبدو أن المستكشف مبني على هذا الإصدار في البداية. توجد مشكلة مماثلة في https://github.com/facebookresearch/DensePose/issues/216

أحصل على نفس الخطأ ولكن بيامل الخاص بي = 3.12 ، أحتاج إلى مساعدة.

معلومات النظام
نظام التشغيل: 16.04
إصدار المترجم: 2.7
إصدار CUDA: 9

مرحبا،
لست متأكدًا مما إذا كانت المشكلة معك أم مع Pyyaml ​​ولكنني أكملت للتو إنشاءًا نظيفًا وحصلت على الخطأ التالي عند تشغيل مثال infer_simple.py مع الإصدار 5.1 من pyyaml

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

أعدت الإصدار إلى 4.2 وهو يعمل بشكل جيد:
نقطة تثبيت pyyaml ​​== 4.2b2

معلومات النظام

  • نظام التشغيل: 18.04
  • إصدار المترجم: 3.6
  • إصدار CUDA: 10
  • إصدار cuDNN: 9
  • إصدار برنامج تشغيل NVIDIA: 415
  • طرز GPU (لجميع الأجهزة إذا لم تكن كلها متشابهة): 1080ti
  • متغير البيئة PYTHONPATH : NA
  • الناتج python --version : 3.6.7
  • أي شيء آخر يبدو ذا صلة:؟

مرحبًا ، أريد أن أعرف كيف تقوم بتجميع caffe2 الخاص بك مع cuda10. نتطلع إلى ردك.

أشارك تجربتي في حال ساعدت شخصًا ما: لقد واجهت نفس المشكلة على جهاز كمبيوتر مع Ubuntu 16.04 و Cuda 9.0 و Python 3.7. لقد جربنا الاقتراحات من أول نشرتين ، وحاولنا فرض تثبيت PyYAML 3.12 ، ولكن دون جدوى. عند فحص الأسطر من config.py حيث حدث الخطأ ، أدركنا أن config.py في حاوية عامل الإرساء كان إصدارًا أقدم من الإصدار الذي تم تنزيله باستخدام git clone (!؟!). عند نسخ أحدث إصدار إلى حاوية عامل الإرساء ، جنبًا إلى جنب مع التغييرات في env.py في مشاركة @ matthhan ، تمكنا من تشغيله.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات