Cài đặt OpenVINO™ cụ dành cho Hệ điều hành Raspbian* từ Hình ảnh Docker*

Tài liệu

Cài đặt & Thiết lập

000055220

26/09/2022

Giải pháp Bản phân phối Intel của bộ dụng cụ OpenVINO giúp bạn tiếp nhận và duy trì mã của mình một cách đơn giản. Thời gian chạy (công cụ suy luận) cho phép bạn điều chỉnh hiệu suất bằng cách biên dịch mạng được tối ưu hóa và quản lý các hoạt động suy luận trên các thiết bị cụ thể.

Hướng dẫn này cung cấp cho người dùng các bước tạo hình ảnh Docker* để cài đặt OpenVINO™ công cụ dành cho Raspbian* OS.

Yêu cầu hệ thống

Hệ điều hành mục tiêu

  • Raspbian* Stretch, 32-bit
  • Raspbian* Buster, 32-bit

Hệ điều hành máy chủ

  • Raspbian* Stretch, 32-bit
  • Raspbian* Buster, 32-bit

Phần cứng

  • Bo mạch Raspberry Pi* với kiến trúc CPU ARM* ARMv7-A. Kiểm tra xem uname -m Trở lại armv7l.
    • Raspberry Pi* 3 Model B+
    • Raspberry Pi* 4 Model B
  • Thanh Tính toán Nơ-ron Intel® 2

Phần mềm

Lưu ý

Sử dụng các lệnh tiện lợi tự động để cài đặt Docker*, vì đây hiện là cách duy nhất để cài đặt bộ công cụ này cho Raspbian*. Tìm thêm thông tin.

Xây dựng hình ảnh Docker* cho các Thanh Tính toán Nơ-ron Intel® 2

Xây dựng hình ảnh

Để tạo hình ảnh Docker*, bạn sẽ cần tạo một Dockerfile chứa các biến và lệnh được xác định cần thiết để tạo hình ảnh cài đặt bộ công cụ OpenVINO™ mới.

Tạo Dockerfile của bạn bằng ví dụ sau làm mẫu.

  1. Sáng tạo hoặc đến một thư mục nơi bạn sẽ tạo hình ảnh Docker* của mình. Tài liệu này tạo ra một ~/docker Thư mục.

    mkdir ~/docker && cd ~/docker

  2. Tải xuống Mẫu Dockerfile (ZIP) từ hướng dẫn này hoặc tạo Dockerfile của riêng bạn bằng nội dung của mẫu bên dưới.

    vi Dockerfile

    FROM balenalib/raspberrypi3:buster

    ARG DOWNLOAD_LINK=https://github.com/openvinotoolkit/openvino/releases/download/2022.2.0/l_openvino_toolkit_debian9_arm_2022.2.0.7713.af16ea1d79a_x86_64.tgz
    ARG INSTALL_DIR=/opt/intel/openvino
    ARG BIN_FILE=https://storage.openvinotoolkit.org/repositories/open_model_zoo/2022.1/models_bin/3/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.bin
    ARG WEIGHTS_FILE=https://storage.openvinotoolkit.org/repositories/open_model_zoo/2022.1/models_bin/3/person-vehicle-bike-detection-crossroad-0078/FP16/person-vehicle-bike-detection-crossroad-0078.xml
    ARG IMAGE_FILE=https://cdn.pixabay.com/photo/2018/07/06/00/33/person-3519503_960_720.jpg

    RUN apt-get --allow-unauthenticated upgrade
    RUN apt-get update && apt-get install -y --no-install-recommends \
       apt-utils \
       automake \
       cmake \
       cpio \
       gcc \
       g++ \
       libatlas-base-dev \
       libstdc++6 \
       libtool \
       libusb-1.0.0-dev \
       lsb-release \
       make \
       python3-pip \
       python3-numpy \
       python3-scipy \
       libgtk-3-0 \
       pkg-config \
       libavcodec-dev \
       libavformat-dev \
       libswscale-dev \
       sudo \
       udev \
       unzip \
       vim \
       git \
       wget && \
       rm -rf /var/lib/apt/lists/*
    RUN mkdir -p $INSTALL_DIR && cd $INSTALL_DIR && \
       wget -c $DOWNLOAD_LINK && \
       tar xf l_openvino_toolkit_debian9_arm*.tgz --strip 1 -C $INSTALL_DIR
    # add USB rules
    RUN sudo usermod -a -G users "$(whoami)"
    # build Object Detection sample
    RUN /bin/bash -c "source $INSTALL_DIR/setupvars.sh && \
       cd $INSTALL_DIR/install_dependencies && \
       sh install_NCS_udev_rules.sh"
    RUN echo "source /opt/intel/openvino/setupvars.sh" >> ~/.bashrc && \
       mkdir /root/Downloads && \
       cd $INSTALL_DIR/samples/c/ && \
       /bin/bash -c "source $INSTALL_DIR/setupvars.sh && \
       ./build_samples.sh && \
       cd $INSTALL_DIR/samples/cpp/ && \
       ./build_samples.sh && \
       wget --no-check-certificate $BIN_FILE -O /root/Downloads/person-vehicle-bike-detection-crossroad-0078.bin && \
       wget --no-check-certificate $WEIGHTS_FILE -O /root/Downloads/person-vehicle-bike-detection-crossroad-0078.xml && \
       wget --no-check-certificate $IMAGE_FILE -O /root/Downloads/walk.jpg "

     

     
    Lưu ý

    Bạn sẽ cần thay thế liên kết trực tiếp đến gói bộ công cụ OpenVINO™ trong biến DOWNLOAD_LINK trong mẫu trên với phiên bản mới nhất. Bạn có thể sao chép liên kết của bộ công cụ OpenVINO cho gói Raspbian* OS (ví dụ: l_openvino_toolkit_debian9_arm_*_x86_64.tgz) từ https://storage.openvinotoolkit.org. Chọn phiên bản mới nhất khả dụng, nhấp chuột phải vào URL và nhấn Địa chỉ liên kết Sao chép.

  3. Để xây dựng hình ảnh Docker* cho Intel® Movidius™ Que Điện toán Thần kinh Thanh Tính toán Nơ-ron Intel® 2, hãy chạy lệnh sau:

    docker build . -t

    (for example, docker build . -t openvino-rpi)

Đang chạy và kiểm tra hình ảnh Docker*

Các giới hạn đã biết:

  • Thiết bị Thanh Tính toán Nơ-ron Intel® 2 đổi VendorID và DeviceID trong quá trình thực thi và mỗi lần tìm kiếm hệ thống máy chủ dưới dạng một thiết bị mới. Điều này có nghĩa là nó không thể được gắn như bình thường.
  • Các sự kiện UDEV không được chuyển tiếp đến vùng chứa theo mặc định và do đó không nhận thức được khả năng kết nối lại thiết bị.
  • Chỉ có một thiết bị được hỗ trợ trên mỗi máy chủ.

Chạy ứng dụng điểm chuẩn

Ứng dụng hoạt động với các mô hình OpenVINO định dạng IR (model.xml và model.bin) và ONNX (model.onnx). Hãy nhớ chuyển đổi mô hình của bạn nếu cần thiết.

  1. Sử dụng tùy chọn sau để chạy hình ảnh trên Thanh Tính toán Nơ-ron Intel® 2. Để chạy vùng chứa này ở chế độ tương tác và đặc quyền, bật cấu hình mạng Docker làm máy chủ lưu trữ, sau đó gắn tất cả các thiết bị vào vùng chứa:

    docker run -it --privileged -v /dev:/dev --network=host /bin/bash

    (for example, docker run -it --privileged -v /dev:/dev --network=host openvino-rpi /bin/bash)

  2. Sử dụng các lệnh sau để chạy ứng dụng điểm chuẩn. Vào thư mục mẫu bản dựng:

    cd /root/inference_engine_._samples_build/armv7l/Release/

  3. Chạy đánh giá điểm chuẩn với các tùy chọn mặc định, sử dụng lệnh sau với thông số kỹ thuật của model và đường dẫn đến hình ảnh đầu vào:

    ./benchmark_app -m ~/Downloads/person-vehicle-bike-detection-crossroad-0078.xml -i ~/Downloads/walk.jpg -d MYRIAD

Điều này hoàn thành quy trình cài đặt OpenVINO™ cụ dành cho Raspbian* từ hình ảnh Docker*.

Lưu ý

Điều này áp dụng cho bản phát hành bộ công cụ OpenVINO™ 2022.2.

 

Chủ đề liên quan
Xây dựng Open Model Zoo Demos trên Raspberry Pi*
Quy trình làm việc cho Raspberry Pi*
Các OpenVINO™ mẫu mã bộ công cụ khác
OpenVINO™ công cụ Open Model Zoo
Tối ưu hóa mạng cho thiết® bị Intel Neural Compute Stick (Intel® NCS2)
Diễn đàn Cộng đồng và Hỗ trợ kỹ thuật