Home › Fóruns › Fórum Reconhecimento de Faces e de Objetos com Python e Dlib › Erro ao gerar aquivo svm
Marcado: Detecção de objetos – treinamento II
- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 3 anos, 10 meses atrás por Léo Silva.
- AutorPosts
- 15 de janeiro de 2021 às 13:51 #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 allocationmeu código:
import dlib
opcoes = dlib.simple_object_detector_training_options()
opcoes.add_left_right_image_flips = True
opcoes.C = 5dlib.train_simple_object_detector(“bovinos_treinamento.xml”, “detector_bovinos.svm”, opcoes)
16 de janeiro de 2021 às 01:25 #23491Felipe,
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.
- AutorPosts
- Você deve fazer login para responder a este tópico.