Outils pour utilisateurs

Outils du site


coral_usb_accelerator

Ceci est une ancienne révision du document !


Coral USB Accelerator

Ressources

  • La documentation @ coral.ai The Coral USB Accelerator is a USB device that provides an Edge TPU as a coprocessor for your computer.
  • Tensor Processing Unit @ fr.wikipedia.org Un Tensor Processing Unit (TPU, unité de traitement de tenseur) est un circuit intégré spécifique pour une application (ASIC), développé par Google spécifiquement pour accélérer les systèmes d'intelligence artificielle par réseaux de neurones. Les TPU ont été annoncés en 2016 au Google I/O, lorsque la société a déclaré les utiliser dans leurs centres de données depuis plus d'un an. La puce a été conçue spécialement pour TensorFlow, une bibliothèque logicielle mathématique qui est utilisée pour l'apprentissage automatique dans des applications telles que les réseaux de neurones1. Cependant, Google utilise toujours les CPU et GPU pour d'autres types d'apprentissage automatique.
  • Tensor Processing Unit @ en.wikipedia.org plus complète. In July 2018, the Edge TPU was announced. Edge TPU is Google's purpose-built ASIC chip designed to run TensorFlow Lite machine learning (ML) models on small client computing devices such as smartphones known as edge computing.

Installation qui ne marche pas

Les messages d'erreurs sont à interpréter: si la caméra n'est pas branchée, le message d'erreur ne sera pas “Branchez la caméra !”, mais machin.truc(chose) ne peut pas être None, où machin, truc et chose n'ont rien à voir avec caméra.
Exemple:

ValueError: Failed to load delegate from libedgetpu.so.1

veut dire: “Branchez le Coral !”

Debian 10 Buster

Il faut libc6 == 2.29, Buster n'a que 2.28 !

Xubuntu 20.04 Sur un vieux MSI

Débit USB3 trop faible ! ou mauvaise install ?

Installation sur Xubuntu 20.04

Ancienne API python

Ne pas installer libedgetpu1-legacy-std ni libedgetpu1-legacy-max qui overclock le Coral, ça désinstalle pycoral pour python3-edgetpu, et c'est pour l'ancienne API

Nouvelle API python

Ne pas utiliser install_requirements.sh qui installe numpy des dépôts, numpy doit être instalé avec pip, pour pouvoir choisir la version.

echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
sudo apt install curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt update
sudo apt install python3-tflite-runtime edgetpu-compiler gasket-dkms
sudo apt install python3-pycoral libedgetpu1-std
sudo apt install python3-pip
python3 -m pip install numpy --user

Pour les exemples de posenet

sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-plugins-good python3-gst-1.0 python3-gi gobject-introspection gir1.2-gtk-3.0
python3 -m pip install pyFluidSynth svgwrite --user
sudo usermod -aG plugdev $USER
sudo reboot now
python3 pose_camera.py

Test des exemples de posenet

pose_camera.py en résolution 640×480 Notez le FPS à 30 !

Test avec capteur RealSense

coral_usb_accelerator.1629101189.txt.gz · Dernière modification : 2021/08/16 08:06 de serge