Erro ao gerar aquivo svm

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #23487

    Quando eu executo o meu código no pycharm aparece essa mensagem de erro:

    Traceback (most recent call last):
    File “<input>”, line 1, in <module>
    File “C:\Program Files\JetBrains\PyCharm Community Edition 2020.2.2\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_umd.py”, line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
    File “C:\Program Files\JetBrains\PyCharm Community Edition 2020.2.2\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py”, line 18, in execfile
    exec(compile(contents+”\n”, file, ‘exec’), glob, loc)
    File “C:/Users/felip/Desktop/Curso Dlib/treinamento_deteccao_bovinos.py”, line 7, in <module>
    dlib.train_simple_object_detector(“bovinos_treinamento.xml”, “detector_bovinos.svm”, opcoes)
    MemoryError: bad allocation

     

    meu código:

    import dlib

    opcoes = dlib.simple_object_detector_training_options()
    opcoes.add_left_right_image_flips = True
    opcoes.C = 5

    dlib.train_simple_object_detector(“bovinos_treinamento.xml”, “detector_bovinos.svm”, opcoes)

    #23491
    Léo Silva
    Moderador

      Felipe,

      Problema de erro de alocação de memória.

      Pode ser memoria insuficiente para executar esta tarefa.

      Tente usar imagens menores, menos imagens  ou coloque mais RAM na sua máquina.

      Procurei por “MemoryError: bad allocation dlib” e encontrei alguns posts interessantes que talvez possam te ajudar:

      Veja uma explicação do Davis King, autor do Dlib, sobre este tipo de erro no treinamento:

      https://github.com/davisking/dlib/issues/1334

      Verifique o link abaixo para tratar deste erro de maneira geral:

      https://www.techinpost.com/memory-allocation-error/

      Um outro caminho seria executar o treinamento utilizando o prompt do python, ou seja, não utilizando o pyCharm.

      > python treinamento_deteccao_bovinos.py

      Veja as opções do treinamento em

      http://dlib.net/python/index.html#dlib.simple_object_detector_training_options

      Tente estas opções também:

      opcoes.num_threads = 4

      opcoes_be_verbose = True

      Espero que tenha ajudado de algum modo.

    Visualizando 2 posts - 1 até 2 (de 2 do total)
    • Você deve fazer login para responder a este tópico.