#arm #pytorch #raspberry-pi3 #cross-compiling
#arm #pytorch #raspberry-pi3 #перекрестная компиляция
Вопрос:
Я успешно скомпилировал Pytorch 1.7 для Raspberry Pi3 B , и в результате было создано следующее колесо:
torch-1.7.0a0-cp37-cp37m-linux_armv7l.whl
Однако, когда я пытаюсь установить колесо на pi, я получаю эту ошибку:
ERROR: torch-1.7.0a0-cp37-cp37m-linux_armv7l.whl is not a supported wheel on this platform.
Когда я выполняю lscpu, я вижу, что arm7l был правильно использован в качестве целевого hw:
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Model: 4
Model name: ARMv7 Processor rev 4 (v7l)
CPU max MHz: 1400.0000
CPU min MHz: 600.0000
BogoMIPS: 38.40
Flags: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
И вот результат pep425tags:
[('cp38', 'cp38', 'linux_armv7l'), ('cp38', 'abi3', 'linux_armv7l'),
('cp38', 'none', 'linux_armv7l'), ('cp37', 'abi3', 'linux_armv7l'),
('cp36', 'abi3', 'linux_armv7l'), ('cp35', 'abi3', 'linux_armv7l'),
('cp34', 'abi3', 'linux_armv7l'), ('cp33', 'abi3', 'linux_armv7l'),
('cp32', 'abi3', 'linux_armv7l'), ('py3', 'none', 'linux_armv7l'),
('cp38', 'none', 'any'), ('cp3', 'none', 'any'), ('py38', 'none',
'any'), ('py3', 'none', 'any'), ('py37', 'none', 'any'), ('py36',
'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'),
('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none',
'any'), ('py30', 'none', 'any')]
Итак, мне интересно, чего мне не хватает?
Ответ №1:
В конце концов я нашел ответ, у меня был python 3.8 на моем целевом hw (raspberry pi 3B ), и я использовал python 3.7 в своей системе сборки. Понижение версии python 3.8 до python 3.7 в target hw устранило проблему.