μλ
,
λ¬Έμ κ° κ·ν λλ pyyamlμ μλμ§ νμ€νμ§ μμ§λ§ pyyaml ββλ²μ 5.1λ‘ infer_simple.py μμ λ₯Ό μ€νν λ λ°©κΈ ν΄λ¦° λΉλλ₯Ό μλ£νκ³ λ€μ μ€λ₯κ° λ°μν©λλ€.
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
PYTHONPATH
νκ²½ λ³μ: ν΄λΉ μ¬ν μμ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κ° μ½λλ² μ΄μ€μ λ€λ₯Έ κ³³μμ μ¬μ©λ μ μκΈ° λλ¬Έμ μ΄κ²μ΄ λͺ¨λ κ²½μ°μ μ ν¨ν μ루μ
μΈμ§ νμ€νμ§ μμ΅λλ€. κ·Έλ¬λ μ κ²½μ°μλ μ΄κ²μ΄ μ’μ ν΄κ²° λ°©λ²μ΄μμ΅λλ€.
@matthhan μ΄ λλ₯Ό μν΄ ν΄κ²°νμ΅λλ€. κ°μ¬ ν΄μ!
λλ κ°μ μ€λ₯κ° λ°μνμ¬ λ³κ²½νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
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 μ
κ°μ μ€λ₯κ° λ°μνμ§λ§ λ΄ pyyaml=3.12 , λμμ΄ νμν©λλ€.
μμ€ν
μ 보
μ΄μ 체μ : 16.04
μ»΄νμΌλ¬ λ²μ : 2.7
μΏ λ€ λ²μ : 9
μλ ,
λ¬Έμ κ° κ·ν λλ pyyamlμ μλμ§ νμ€νμ§ μμ§λ§ pyyaml ββλ²μ 5.1λ‘ infer_simple.py μμ λ₯Ό μ€νν λ λ°©κΈ ν΄λ¦° λΉλλ₯Ό μλ£νκ³ λ€μ μ€λ₯κ° λ°μν©λλ€.
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
- μΏ λ€ λ²μ : 10
- cuDNN λ²μ : 9
- NVIDIA λλΌμ΄λ² λ²μ : 415
- GPU λͺ¨λΈ(λͺ¨λ κΈ°κΈ°κ° λμΌνμ§ μμ κ²½μ°): 1080ti
PYTHONPATH
νκ²½ λ³μ: ν΄λΉ μ¬ν μμpython --version
μΆλ ₯: 3.6.7- κ΄λ ¨μ±μ΄ μλ κ²μΌλ‘ 보μ΄λ κΈ°ν μ¬ν: ?
μλ νμΈμ, cuda10μΌλ‘ caffe2λ₯Ό μ»΄νμΌνλ λ°©λ²μ μκ³ μΆμ΅λλ€. κ·νμ νμ μ κΈ°λνκ² μ΅λλ€.
λκ΅°κ°μκ² λμμ΄ λλ κ²½μ°λ₯Ό λλΉνμ¬ λ΄ κ²½νμ 곡μ νκ³ μμ΅λλ€. Ubuntu 16.04, Cuda 9.0, Python 3.7μ΄ μ€μΉλ μ»΄ν¨ν°μμ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€. μ°λ¦¬λ μ²μ λ κ²μλ¬Όμ μ μμ μλνκ³ PyYAML 3.12λ₯Ό κ°μ λ‘ μ€μΉνλ €κ³ μλνμ§λ§ μμ©μ΄ μμμ΅λλ€. config.pyμμ μ€λ₯κ° λ°μν νμ νμΈνλ©΄μ λ컀 컨ν μ΄λμ config.pyκ° git clone(!?!)μ μ¬μ©νμ¬ λ€μ΄λ‘λν κ²λ³΄λ€ μ΄μ λ²μ μμ κΉ¨λ¬μμ΅λλ€. @matthhan μ κ²μλ¬Όμμ
κ°μ₯ μ μ©ν λκΈ
λλ κ°μ μ€λ₯κ° λ°μνμ¬ λ³κ²½νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
yaml_load = yaml.load
μκ²
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
detectron/utils/env.py
yaml.loadκ° μ½λλ² μ΄μ€μ λ€λ₯Έ κ³³μμ μ¬μ©λ μ μκΈ° λλ¬Έμ μ΄κ²μ΄ λͺ¨λ κ²½μ°μ μ ν¨ν μ루μ μΈμ§ νμ€νμ§ μμ΅λλ€. κ·Έλ¬λ μ κ²½μ°μλ μ΄κ²μ΄ μ’μ ν΄κ²° λ°©λ²μ΄μμ΅λλ€.