Это с моего 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