Ndërtoni paketën LiteRT Python Wheel

Kjo faqe përshkruan se si të ndërtohet biblioteka LiteRT tflite_runtime Python për x86_64 dhe pajisje të ndryshme ARM.

Udhëzimet e mëposhtme janë testuar në Ubuntu 16.04.3 64-bit PC (AMD64), macOS Catalina (x86_64) dhe TensorFlow Devel Docker image tensorflow/tensorflow:devel .

Parakushtet

Ju duhet të instaloni CMake dhe një kopje të kodit burimor TensorFlow. Ju lutemi kontrolloni faqen Build LiteRT me CMake për detaje.

Për të ndërtuar paketën PIP për stacionin tuaj të punës, mund të ekzekutoni komandat e mëposhtme.

PYTHON=python3 tensorflow/lite/tools/pip_package/build_pip_package_with_cmake.sh native

Kompilimi i kryqëzuar ARM

Për përpilimin e kryqëzuar të ARM, rekomandohet përdorimi i Docker pasi e bën më të lehtë konfigurimin e mjedisit ndërtues. Gjithashtu ju nevojitet një opsion target për të kuptuar arkitekturën e synuar.

Ekziston një mjet ndihmës në Makefile tensorflow/lite/tools/pip_package/Makefile për të thirrur një komandë ndërtimi duke përdorur një kontejner Docker të paracaktuar. Në një makinë pritës Docker, mund të ekzekutoni një komandë ndërtimi si vijon.

make -C tensorflow/lite/tools/pip_package docker-build \
  TENSORFLOW_TARGET=<target> PYTHON_VERSION=<python3 version>

Emrat e synimeve të disponueshme

tensorflow/lite/tools/pip_package/build_pip_package_with_cmake.sh ka nevojë për një emër objektiv për të kuptuar arkitekturën e synuar. Këtu është lista e objektivave të mbështetur.

Synimi Arkitektura e synuar Komentet
armhf ARMv7 VFP me Neon E përputhshme me Raspberry Pi 3 dhe 4
rpi0 ARMv6 E përputhshme me Raspberry Pi Zero
aarch64 aarch64 (ARM 64-bit) Coral Mendel Linux 4.0
Raspberry Pi me Server Ubuntu 20.04.01 LTS 64-bit
amtare Stacioni juaj i punës Ndërtohet me optimizim "-mnative".
default Stacioni juaj i punës Objektivi i parazgjedhur

Ndërtoni shembuj

Këtu janë disa komanda shembuj që mund të përdorni.

objektivi armhf për Python 3.7

make -C tensorflow/lite/tools/pip_package docker-build \
  TENSORFLOW_TARGET=armhf PYTHON_VERSION=3.7

objektivi aarch64 për Python 3.8

make -C tensorflow/lite/tools/pip_package docker-build \
  TENSORFLOW_TARGET=aarch64 PYTHON_VERSION=3.8

Si të përdorni një zinxhir mjetesh të personalizuara?

Nëse binarët e krijuar nuk janë të pajtueshëm me objektivin tuaj, ju duhet të përdorni zinxhirin tuaj të veglave ose të siguroni flamuj ndërtimi me porosi. (Kontrollojeni këtë për të kuptuar mjedisin tuaj të synuar) Në atë rast, ju duhet të modifikoni tensorflow/lite/tools/cmake/download_toolchains.sh për të përdorur zinxhirin tuaj të veglave. Skripti toolchain përcakton dy variablat e mëposhtëm për skriptin build_pip_package_with_cmake.sh .

E ndryshueshme Qëllimi shembull
ARMCC_PREFIX përcakton prefiksin e zinxhirit të veglave arm-linux-gnueabihf-
ARMCC_FLAGS flamuj përpilimi -marsh=armv7-a -mfpu=neon-vfpv4