As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Solução de problemas de inferência de Machine learning do
Use as informações e soluções desta seção para ajudar a resolver problemas com seus componentes de machine learning. Para os componentes públicos de inferência de machine learning, consulte as mensagens de erro nos seguintes logs de componentes:
Se um componente for instalado corretamente, o log do componente conterá a localização da biblioteca que ele usa para inferência.
Problemas
- Falha ao buscar biblioteca
- Cannot open shared object file
- Error: ModuleNotFoundError: No module named '<library>'
- Nenhum dispositivo compatível com CUDA foi detectado
- Nenhum arquivo ou diretório
- RuntimeError: module compiled against API version 0xf but this version of NumPy is <version>
- picamera.exc.PiCameraError: Camera is not enabled
- Erros de memória
- Erros de espaço em disco
- Erros de tempo limite
Falha ao buscar biblioteca
O erro a seguir ocorre quando o script do instalador não consegue baixar uma biblioteca necessária durante a implantação em um dispositivo Raspberry Pi.
Err:2 http://raspbian.raspberrypi.org/raspbian buster/main armhf python3.7-dev armhf 3.7.3-2+deb10u1 404 Not Found [IP: 93.93.128.193 80] E: Failed to fetch http://raspbian.raspberrypi.org/raspbian/pool/main/p/python3.7/libpython3.7-dev_3.7.3-2+deb10u1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
Execute sudo apt-get update
e implante seu componente novamente.
Cannot open shared object file
Você pode ver erros semelhantes aos seguintes quando o script do instalador não consegue baixar uma dependência necessária opencv-python
durante a implantação em um dispositivo Raspberry Pi.
ImportError: libopenjp2.so.7: cannot open shared object file: No such file or directory
Execute o seguinte comando para instalar manualmente as dependências do opencv-python
:
sudo apt-get install libopenjp2-7 libilmbase23 libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgtk-3-0 libwebp-dev
Error: ModuleNotFoundError: No module named '<library>'
Talvez você veja esse erro nos logs do componente de runtime de ML (variant.DLR.log
ouvariant.TensorFlowLite.log
) quando a biblioteca de tempo de execução de ML ou suas dependências não estiverem instaladas corretamente. Esse erro pode ocorrer nos seguintes casos:
-
Se você usar a
UseInstaller
opção, que é ativada por padrão, esse erro indica que o componente de runtime de ML falhou ao instalar o runtime ou suas dependências. Faça o seguinte:-
Configure o componente de runtime de ML para desativar a
UseInstaller
opção. -
Instale o runtime do ML e suas dependências e disponibilize-os para o usuário do sistema que executa os componentes do ML. Para obter mais informações, consulte as informações a seguir.
-
-
Se você não usar a
UseInstaller
opção, esse erro indica que o runtime do ML ou suas dependências não estão instalados para o usuário do sistema que executa os componentes do ML. Faça o seguinte:-
Verifique se a biblioteca está instalada para o usuário do sistema que executa os componentes de ML. Substitua
ggc_user pelo
nome do usuário do sistema e substituatflite_runtime
pelo nome da biblioteca a ser verificada. -
Se a biblioteca não estiver instalada, instale-a para esse usuário. Substitua
ggc_user pelo
nome do usuário do sistema e substituatflite_runtime
pelo nome da biblioteca.Para obter mais informações sobre as dependências de cada runtime de ML, consulte o seguinte:
-
Se o problema persistir, instale a biblioteca para outro usuário para confirmar se esse dispositivo pode instalar a biblioteca. O usuário pode ser, por exemplo, seu usuário, o usuário root ou um usuário administrador. Se você não conseguir instalar a biblioteca com êxito para nenhum usuário, talvez seu dispositivo não seja compatível com a biblioteca. Consulte a documentação da biblioteca para analisar os requisitos e solucionar problemas de instalação.
-
Nenhum dispositivo compatível com CUDA foi detectado
Você poderá ver o seguinte erro ao usar a aceleração de GPU. Execute o comando a seguir para ativar o acesso à GPU para o usuário do Greengrass.
sudo usermod -a -G video ggc_user
Nenhum arquivo ou diretório
Os erros a seguir indicam que o componente de runtime não conseguiu configurar o ambiente virtual corretamente:
-
MLRootPath
/greengrass_ml_dlr_conda/bin/conda: No such file or directory -
MLRootPath
/greengrass_ml_dlr_venv/bin/activate: No such file or directory -
MLRootPath
/greengrass_ml_tflite_conda/bin/conda: No such file or directory -
MLRootPath
/greengrass_ml_tflite_venv/bin/activate: No such file or directory
Verifique os logs para se certificar de que todas as dependências de runtime foram instaladas corretamente. Para obter mais informações sobre as bibliotecas instaladas pelo script do instalador, consulte os seguintes tópicos:
Por padrão, mlRootPath
está definido como.
Para alterar esse local, inclua o componente Runtime do DLR ou Runtime do TensorFlow Lite runtime diretamente em sua implantação e especifique um valor modificado para o
/work//greengrass/v2
component-name
/greengrass_mlMLRootPath
parâmetro em uma atualização de mesclagem de configuração. Para obter mais informações sobre a configuração de componentes, consulte Atualizar configurações do componente.
nota
Para o componente DLR v1.3.x, você define o MLRootPath
parâmetro na configuração do componente de inferência e o valor padrão é. $HOME/greengrass_ml
RuntimeError: module compiled against API version 0xf but this version of NumPy is <version>
Você pode ver os seguintes erros ao executar a inferência de machine learning em um Raspberry Pi executando o Raspberry Pi OS Bullseye.
RuntimeError: module compiled against API version 0xf but this version of numpy is 0xd ImportError: numpy.core.multiarray failed to import
Esse erro ocorre porque o Raspberry Pi OS Bullseye inclui uma versão anterior do NumPy do que a versão exigida pelo OpenCV. Para resolver esse problema, execute o comando a seguir para atualizar o NumPy para a versão mais recente.
pip3 install --upgrade numpy
picamera.exc.PiCameraError: Camera is not enabled
Você pode ver o seguinte erro ao executar a inferência de machine learning em um Raspberry Pi executando o Raspberry Pi OS Bullseye.
picamera.exc.PiCameraError: Camera is not enabled. Try running 'sudo raspi-config' and ensure that the camera has been enabled.
Esse erro ocorre porque o Raspberry Pi OS Bullseye inclui uma nova pilha de câmeras que não é compatível com os componentes de ML. Para resolver esse problema, ative a pilha de câmeras antiga.
Para habilitar a pilha de câmeras antiga
-
Execute o comando abaixo para abrir a ferramenta de configuração do Raspberry Pi.
sudo raspi-config
-
Selecione Opções de interface.
-
Selecione Câmera antiga para habilitar a pilha de câmeras antiga.
-
Reinicie o Raspberry Pi.
Erros de memória
Os erros a seguir geralmente ocorrem quando o dispositivo não tem memória suficiente e o processo do componente é interrompido.
-
stderr. Killed.
-
exitCode=137
Recomendamos um mínimo de 500 MB de memória para implantar um componente público de inferência de machine learning.
Erros de espaço em disco
Normalmente, o erro no space left on device
ocorre quando um dispositivo não tem armazenamento suficiente. Verifique se há espaço em disco suficiente disponível em seu dispositivo antes de implantar o componente novamente. Recomendamos um mínimo de 500 MB de espaço livre em disco para implantar um componente público de inferência de machine learning.
Erros de tempo limite
Os componentes públicos de machine learning baixam grandes arquivos de modelo de machine learning com mais de 200 MB. Se o download expirar durante a implantação, verifique a velocidade da sua conexão com a Internet e tente implantar novamente.