Detectron: Última classe em espera de pyyaml, mas obtendo função

Criado em 16 mar. 2019  ·  7Comentários  ·  Fonte: facebookresearch/Detectron

Oi,
Não tenho certeza se o problema é com você ou pyyaml, mas acabei de concluir uma compilação limpa e recebo o seguinte erro ao executar o exemplo infer_simple.py com pyyaml ​​versão 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 ...

Rolei a versão para 4.2 e funciona bem:
pip install pyyaml ​​== 4.2b2

Informação do sistema

  • Sistema operacional: 18.04
  • Versão do compilador: 3.6
  • Versão CUDA: 10
  • versão cuDNN: 9
  • Versão do driver NVIDIA: 415
  • Modelos de GPU (para todos os dispositivos, se não forem todos iguais): 1080ti
  • PYTHONPATH variável de ambiente: NA
  • Saída de python --version : 3.6.7
  • Mais alguma coisa que pareça relevante:?

Comentários muito úteis

Encontrei o mesmo erro e resolvi o problema mudando
yaml_load = yaml.load
para
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
em detectron/utils/env.py
Não tenho certeza se essa é uma solução válida em todos os casos, porque yaml.load pode ser usado em outro lugar na base de código. No entanto, no meu caso, essa foi uma boa solução alternativa.

Todos 7 comentários

Encontrei o mesmo erro e resolvi o problema mudando
yaml_load = yaml.load
para
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
em detectron/utils/env.py
Não tenho certeza se essa é uma solução válida em todos os casos, porque yaml.load pode ser usado em outro lugar na base de código. No entanto, no meu caso, essa foi uma boa solução alternativa.

@matthhan resolveu para mim. Obrigado!

Encontrei o mesmo erro e resolvi o problema mudando
yaml_load = yaml.load
para
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
em detectron/utils/env.py
Não tenho certeza se essa é uma solução válida em todos os casos, porque yaml.load pode ser usado em outro lugar na base de código. No entanto, no meu caso, essa foi uma boa solução alternativa.

Realmente funciona!! Thx ~

Outra solução alternativa é reverter o pyyaml ​​para a versão 3.12, uma vez que o detectron parece construído inicialmente nessa versão. Um problema semelhante está em https://github.com/facebookresearch/DensePose/issues/216

Recebo o mesmo erro, mas meu pyyaml ​​= 3,12, preciso de ajuda.

Informação do sistema
Sistema operacional: 16.04
Versão do compilador: 2.7
Versão CUDA: 9

Oi,
Não tenho certeza se o problema é com você ou pyyaml, mas acabei de concluir uma compilação limpa e recebo o seguinte erro ao executar o exemplo infer_simple.py com pyyaml ​​versão 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 ...

Rolei a versão para 4.2 e funciona bem:
pip install pyyaml ​​== 4.2b2

Informação do sistema

  • Sistema operacional: 18.04
  • Versão do compilador: 3.6
  • Versão CUDA: 10
  • versão cuDNN: 9
  • Versão do driver NVIDIA: 415
  • Modelos de GPU (para todos os dispositivos, se não forem todos iguais): 1080ti
  • PYTHONPATH variável de ambiente: NA
  • Saída de python --version : 3.6.7
  • Mais alguma coisa que pareça relevante:?

Olá, quero saber como compilar seu caffe2 com cuda10. Ansioso por sua resposta.

Estou compartilhando minha experiência caso isso ajude alguém: tive o mesmo problema em um computador com Ubuntu 16.04, Cuda 9.0, Python 3.7. Tentamos as sugestões dos dois primeiros posts e tentamos forçar a instalação do PyYAML 3.12, mas sem sucesso. Ao verificar as linhas do config.py onde ocorreu o erro, percebemos que o config.py no contêiner do docker era uma versão mais antiga do que a baixada usando o clone git (!?!). Ao copiar a versão mais recente para o contêiner do docker, junto com as alterações em env.py na postagem de

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

realwecan picture realwecan  ·  3Comentários

fangpengcheng95 picture fangpengcheng95  ·  4Comentários

junxiaoge picture junxiaoge  ·  3Comentários

kampelmuehler picture kampelmuehler  ·  4Comentários

Hwang-dae-won picture Hwang-dae-won  ·  3Comentários