Pytorch для Raspberry Pi 3 B

#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 устранило проблему.