在 Ubuntu 22 上运行 Google Coral TPU 的示例项目

配置运行环境

Coral 只支持 Python 3.6~3.9 的环境,而 Ubuntu 22 的 Python 版本为 3.10;因此需要使用 Anaconda 创建独立的运行环境

安装 Anaconda

参考 Installing on Linux 安装

初始化环境

使用 Python 3.8 版本创建运行环境

conda create -n coral python=3.8

待创建完成后激活该环境

conda activate coral

运行 Demo

下载项目

  • 创建 Coral 的工作目录,并克隆项目到本地
mkdir coral && cd coral
git clone https://github.com/google-coral/pycoral.git

下载依赖

下载模型、图片依赖

cd pycoral
bash examples/install_requirements.sh classify_image.py

安装项目依赖

需要安装 pycoral 和 tflite-runtime,但是在 Ubuntu 22 上无法通过 sudo apt-get install python3-pycoral 直接安装 python3-pycoral,因此需要指定依赖地址安装;相关版本可以从 https://github.com/google-coral/pycoral/releases/ 查找

  • 安装 tflite-runtime

因为是指定地址单独安装的,所以要先安装 tflite-runtime,然后再安装 pycoral

pip install https://github.com/google-coral/pycoral/releases/download/v2.0.0/tflite_runtime-2.5.0.post1-cp38-cp38-linux_x86_64.whl
  • 安装 pycoral
pip install https://github.com/google-coral/pycoral/releases/download/v2.0.0/pycoral-2.0.0-cp38-cp38-linux_x86_64.whl
  • 安装其他依赖

项目运行还需要 numpy 和 Pillow 依赖

pip install numpy
pip install Pillow

运行项目

运行图像分类 demo

python3 examples/classify_image.py \
--model test_data/mobilenet_v2_1.0_224_inat_bird_quant_edgetpu.tflite \
--labels test_data/inat_bird_labels.txt \
--input test_data/parrot.jpg

可以看到输出结果是一只鹦鹉,置信度是 0.75781,推理耗时大约 2.7ms

----INFERENCE TIME----
Note: The first inference on Edge TPU is slow because it includes loading the model into Edge TPU memory.
11.8ms
2.8ms
2.7ms
2.8ms
2.7ms
-------RESULTS--------
Ara macao (Scarlet Macaw): 0.75781

参考文档