Это с моего dev.to (https://dev.to/kojikanao/coral-edgetpu-usb-with-virtualbox-57e1)

Я получил флешку Coral в прошлом месяце. Я играл в это с Raspberry Pi3.
Это очень крутой продукт, потому что с Coral USB производительность довольно хорошая.

https://www.instagram.com/p/BxSmI5QFIUZ/

Но дело в том, что Raspberry Pi3B+ не может использовать USB3.0, что означает, что передача данных между Pi и Coral ограничена.

Так что я очень хотел использовать Coral с USB 3.0, однако, к сожалению, недавно Parallel Desktop lite получил платное программное обеспечение, и я не установил его на Mac (не знаю, почему).

В этом посте я объясню, как настроить VirtualBox env для Coral. Я думаю, что прошло много времени с тех пор, как я в последний раз использовал VirtualBox.

https://www.instagram.com/p/BxYIPQzFbfI/

1 Получить виртуальный бокс

Вам нужно получить последнюю версию, так как я пытался использовать 5.2.22 (не последняя версия) и потратил столько времени, что это не сработало. Один раз перешел с 5.2.22 на 6.0.6. Все работает отлично.
https://www.virtualbox.org/wiki/Downloads

2 Получить Ubuntu (версия LTS)

Я думаю, вы можете использовать 16.04 или 18.04. Я использую 18.04, так как использую его для своей машины с графическим процессором для обучения моделей. Может быть, вы можете использовать 19.04, но не уверен.

https://www.ubuntu.com/download/desktop

3 Установите Ubuntu на VirtualBox

Эта статья очень полезна, если у вас нет опыта работы с VirtualBox.

https://medium.com/@tushar0618/install-ubuntu-16-04-lts-on-virtual-box-desktop-version-30dc6f1958d0

4 Добавьте фильтры USB-устройств

This is the most important part of this article.
When you do this, you have to turn off your virtual machine
Настройки › Порты › USB

(машина работает. извините, я ленивый…)

Если вы выключите компьютер, вы можете выбрать USB3.0. Затем вам нужно добавить 2 фильтра USB-устройств.

3–1. Нажмите кнопку «Добавить»
3–2. Выберите Global Unichip Corp [0100]
3-3. Добавьте еще один
3-4. Выберите один фильтр, который вы добавили, и измените настройки фильтра.

Название: можно поставить что угодно
Vendor ID: 18d1
Product ID: 9302

5 Настройка EdgeTPU

Мы почти на месте. Вы можете перейти по ссылке.
https://coral.withgoogle.com/docs/accelerator/get-started/

Кажется, Google обновил edgetpu, поэтому нам больше не нужно менять сценарий установки, но я думаю, что edgetpu оптимизирован для python3.5.
Поэтому я настроил для этого виртуальную среду. Как вы знаете, есть несколько способов настроить виртуальную среду. virtualenv, virtualenvwrapper, pyenv, pipenv и anaconda.
Для этого я решил использовать Anaconda, поскольку для настройки среды python3.5 достаточно ввести пару команд.

В Digital Ocean есть хорошая статья на эту тему.
https://www.digitalocean.com/community/tutorials/how-to-install-anaconda-on-ubuntu-18-04-quickstart

После активации вашей виртуальной среды, вероятно, вам это понадобится.

$ pip install edgetpu-1.9.2-py3-none-any.whl

6 Запустить демонстрацию

Просто следуйте официальному руководству (легко, легко, легко)

$ cd /usr/local/lib/python3.6/dist-packages/edgetpu/demo
$ python3 classify_image.py \
--model ~/Downloads/mobilenet_v2_1.0_224_inat_bird_quant_edgetpu.tflite \
--label ~/Downloads/inat_bird_labels.txt \
--image ~/Downloads/parrot.jpg
---------------------------
Ara macao (Scarlet Macaw)
Score :  0.761719

Репозитории Coral находятся на Github
https://github.com/google-coral