SIFT memory leak
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- python
- Domínio
- backend, performance
Direção de pesquisa
Comece reproduzindo o loop fornecido com af.load_image, af.vision.sift, af.device.device_gc e af.print_mem_info e, em seguida, compare seu comportamento com a implementação em C e o resultado de ORB descritos na issue. Rastreie a limpeza dos features em torno de af_release_features e dos bindings de SIFT/GLOH; considera-se concluído quando detecções repetidas não mostrarem mais crescimento de memória.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
It seems that the SIFT detection leaks memory. Here is the example script I am running.
import arrayfire as af
import time
while True:
im = af.load_image('image.jpg')
feats, desc = af.vision.sift(im)
af.device.device_gc()
af.print_mem_info()
time.sleep(1)
I solved part of the leaks in #168. Apparently the features destructor wasn't called, and af_release_features needed to be called explicitly from python.
With this fix the ORB feature detection works without leaks, but SIFT and GLOH still do.
Running pretty much the same methods in C works without a memory leak. So I think there might be another destructor that ought to be called explicitly, just like af_release_features, but I could not figure out where the leak was originated from.
- Linguagem predominante
- Python
- Estrelas
- 422
- Forks
- 63
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de arrayfire/arrayfire-python
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
arrayfire/arrayfire-python#271 ·
-
Unwrap phase function Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
arrayfire/arrayfire-python#270 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
arrayfire/arrayfire-python#269 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
arrayfire/arrayfire-python#268 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
arrayfire/arrayfire-python#267 · 1 comentário · 1 reação ·
Todas as issues de arrayfire/arrayfire-python
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
learningequality/ricecooker#747 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
BSData/horus-heresy-3rd-edition#3171 ·
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
run-llama/llama_index#23199 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
KhronosGroup/glTF-Blender-IO#2769 ·