Connaissez-vous IBM MAX? Un service fourni par IBM qui peut connecter des modèles profondément entraînés à l'API REST peut être utilisé comme conteneur compatible Docker. Vous pouvez également l'appeler depuis Node-RED. À partir de novembre 2019 environ, il est devenu compatible avec les appareils IoT et les appareils embarqués équipés de processeurs ARM, y compris Raspberry Pi, et les PC avec processeurs ARM, donc dans cet article, IBM MAX sera utilisé avec Raspberry Pi. Vérifiez le fonctionnement du détecteur d'objets. Il est préférable de consulter les références pour voir ce que vous pouvez faire avec IBM MAX.
Suivez les instructions «Exécuter localement» sur Github pour IBM MAX Object Detector. Je veux démarrer le conteneur Object Detector automatiquement, j'ai donc ajouté quelques arrangements.
IBM MAX s'exécute en tant que conteneur, installez donc Docker en exécutant la commande suivante.
$ curl -sSL https://get.docker.com | sh
$ sudo usermod -aG docker pi
$ sudo systemctl start docker
Après l'exécution, déconnectez-vous une fois pour que l'utilisateur pi de Raspberry Pi puisse exécuter la commande docker. Connectez-vous à nouveau pour continuer à travailler.
Obtenez les fichiers nécessaires pour préparer un conteneur compatible Raspberry Pi à partir de Github et compilez (générez un conteneur).
$ git clone https://github.com/IBM/MAX-Object-Detector.git
$ cd MAX-Object-Detector/
$ docker build -f Dockerfile.arm32v7 -t max-object-detector .
Vérifiez l'image du conteneur construit. L'image du conteneur vous permet d'exécuter la version du logiciel au moment où vous l'avez créée. C'est génial d'être reproductible!
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
max-object-detector latest be165b81e855 5 minutes ago 1.55GB
codait/max-base arm-arm32v7-latest 110efb51671f 4 days ago 742MB
Démarrez le conteneur et vérifiez le fonctionnement. Démarrez l'image du conteneur "max-object-detecteur" en tant que conteneur nommé "max-object-detecteur".
$ docker run --name max-object-detector -itd -p 5000:5000 max-object-detector
Si vous accédez à http: //raspberrypi.local: 5000 / app / avec un navigateur Web, vous verrez l'application Web Object Detector.
Il existe des Exemples de données d'image sur Github, alors téléchargez-en quelques-uns et utilisez "Télécharger une image" de l'application Web. Vérifiez si l'image peut être identifiée.
Le Raspberry Pi utilisé pour vérifier le fonctionnement est 3B +. Cela prendra un certain temps car la mémoire n'est que de 1 Go. Raspberry Pi 4 a des modèles de mémoire de 2 Go et 4 Go, ce qui est plus rapide.
Vous avez maintenant exécuté le détecteur d'objets IBM MAX sur le Raspberry Pi. Avec un peu de travail supplémentaire, assurez-vous que le conteneur fonctionne toujours.
$ sudo systemctl enable docker
$ docker update --restart=always max-object-detector
Redémarrez Raspberry Pi et vérifiez si vous pouvez accéder à http: //raspberrypi.local: 5000 / app / avec votre navigateur Web. S'il s'affiche correctement, cela signifie que le conteneur a démarré automatiquement.
Vous avez maintenant confirmé qu'IBM MAX peut utiliser le modèle profondément formé comme service REST sur votre serveur de bureau ou domestique. En plus du détecteur d'objets, IBM MAX est disponible dans une variété de modèles. La licence est "Apache License 2.0", elle peut donc être utilisée à des fins commerciales.
Informations connexes, etc. IBM DAX Avec IBM MAX, il existe également DAX. IBM MAX facilite l'utilisation de modèles profondément formés en tant que conteneurs docker, y compris des interfaces pour les services REST. IBM DAX signifie Data Asset eXchange et fournit des données ouvertes pour l'apprentissage en profondeur. Lorsque vous essayez de créer un service d'IA à l'aide de l'apprentissage en profondeur, la collecte de données est la plus difficile, ce serait donc d'une grande aide.
Watson Anywhere "Watson Anywhere" annoncé à THINK 2019. Depuis décembre 2019, en utilisant IBM Cloud Pak for Data, Watson peut être utilisé à la fois sur site et sur AWS autre qu'IBM Cloud. Watson est également une IA sur site! (Bien que la version publique ait un plan gratuit et soit facile.)
Recommended Posts