Задача состоит в том, чтобы запустить классификатор машины опорных векторов на 32-битном процессоре ARM в FPGA SoC.
Для этого вам необходимо установить некоторые пакеты Python, такие как sklearn для классификатора и pandas для манипулирования наборами данных. С ограниченной памятью такой системы и без предварительно скомпилированных колес для архитектуры, а также с отсутствием Anaconda и Miniconda из-за этой конкретной архитектуры, возникает проблема.
Прежде всего загрузите образ Linux LXDE Desktop (Kernel 4.5) с terasic.com на SD-карту. Когда образ загрузится, вставьте SD-карту в SoC FPGA.
Перед установкой желаемых пакетов существуют некоторые библиотеки и пакеты, от которых они зависят. Четкое знание зависимостей и того, что есть в вашей системе, может сэкономить вам часы ошибок в процессе установки пакетов, начиная с сборки пакетов.
Процесс будет сосредоточен на установке с минимальным объемом памяти. Сначала обновите систему и удалите все ненужные программы или пакеты. Следуй этим шагам:
Шаг 1: (необязательно) Удалите python 2.7 из системы, чтобы освободить место.
sudo apt-get remove python2.7
Шаг 2: Очистите и обновите с помощью следующих команд:
sudo apt clean
sudo apt update
sudo apt dist-upgrade
Шаг 3. Установите и обновите пакет pip, который будет использоваться для установки других пакетов, используя следующие команды:
sudo apt-get install python3-pip
python3 -m pip install - user - upgrade pip
Шаг 4. Установите базовые библиотеки и пакеты, необходимые для создания колес пакетов машинного обучения, используя следующие команды:
sudo apt-get install libbliss-dev clang libffi-dev libssl-dev libblas-dev liblapack-dev libatlas-base-dev cython
sudo python3 -m pip install pyparsing == 2.4.6
sudo python3 -m pip install pyparser == 1.0
Шаг 5: (необязательно) Удалите firefox, чтобы освободить место, а затем установите его снова после завершения установки с помощью следующих команд:
Чтобы проверить пробел: df -h
Чтобы удалить firefox: sudo apt-get autoremove - очистить firefox
Чтобы установить его после завершения всего: sudo apt-get install firefox
Шаг 6: В нашем случае мы устанавливаем sklearn, который зависит от пакетов numpy и scipy, и устанавливаем pandas, который зависит от пакета numpy. Чтобы установить необходимые версии пакетов numpy и scipy, установите sklearn напрямую, и он создаст колеса для требуемых пакетов, хотя команда не сможет построить scikit-learn, потому что numpy и scipy не были установлены до команды. Но когда это не удастся, он установит numpy и scipy, но не scikit-learn (sklearn). Введите его еще раз, теперь он успешно установит scikit-learn. Затем установите pandas, он будет работать, поскольку numpy теперь установлен с помощью sklearn, используя следующие команды:
Чтобы установить зависимости sklearn: python3 -m pip install sklearn
Чтобы установить sklearn: python3 -m pip install sklearn
Чтобы установить панды: python3 -m pip install pandas
Шаг 7: Введите python3 в терминал, и теперь вы можете успешно:
импортировать numpy
импорт scipy
импортировать панд
импорт sklearn