Postup sestavení image kontejneru pomocí modelu YOLOv4 TensorFlow Lite

Dokončeno

Tento modul sestaví kontejner Dockeru s předem natrénovaným modelem YOLOv4 (tiny)TensorFlowLite. Kód aplikace je založený na projektu tensorflow-yolov4-tflite . Tento projekt používá TensorFlow v2.3.0.

Vytvoření image kontejneru

Image kontejneru můžete nasdílet nebo vyžádat pomocí Služby Container Registry pomocí rozhraní příkazového řádku Dockeru nebo Azure CLI. Integrace webu Azure Portal umožňuje vizuálně zkontrolovat image kontejneru v registru kontejneru.

Soubor Dockerfile je textový soubor, který obsahuje pokyny k sestavení a spuštění image Dockeru. K sestavení image kontejneru s modelem YOLO použijete příkaz docker buildu . Po úspěšném dokončení se image Dockeru uloží na váš počítač.

Vytvoření registru kontejneru Azure

K ukládání a správě image kontejneru použijete registr kontejnerů Azure. Pomocí příkazu az acr vytvořte registr v Azure.

Nahrání image do registru kontejneru

Před nasdílením image kontejneru do registru potřebujete značku pro verzi image. Pomocí příkazu značky Dockeru označíte image informacemi registru kontejneru.

Pokud chcete odeslat image z místního počítače do úložiště Azure Container Registry, použijte nejprve příkaz docker login a zadejte adresu URL přihlašovacího serveru pro registr. Adresa URL přihlašovacího serveru pro registr ve službě Azure Container Registry má formulář <registry_name.azurecr.io>.

Pak pomocí příkazu docker push nasdílejte image do registru kontejneru.

Nasazení do IoT Edge jako modulu Edge

Po nahrání image do registru kontejneru by identifikátor URI image byl ve formě <registry_name.azurecr.io.<>image_name: tag_version>.

Zadáte identifikátor URI image, název registru kontejneru, přihlašovací server a podrobnosti hesla pro nasazení image kontejneru jako hraniční modul ve službě IoT Edge.

Teď máte na hraničním zařízení vlastní modul odvozování a koncový bod predikce je přístupný prostřednictvím http://{název modulu}:80/score v hraničním zařízení.

Jak postupovat

Celkový postup, který sledujete:

  1. Stažení předem natrénovaného modelu YOLO

  2. Sestavení image kontejneru pomocí modelu YOLO

  3. Vytvoření registru kontejneru v Azure

  4. Nahrání image Dockeru do služby Azure Container Registry

  5. Nasazení kontejnerizovaného modelu YOLO jako modulu IoT Edge