如果和我一样是使用whl文件直接编译torch的可以看一下
开发板是Maaxboard ,
CPU :i.MX8MQ, i.MX8MQ 为 4 核 A53
镜像:debian10
一开始根据torch官方给定的方法下载arm包
下载完后,正常使用import torch,torch.rand()等指令
但在运行yolo后输出illegal struction 提示
于是从网上查阅发现torch的linux并不能给arm使用。
之后查阅发现这篇博客的方法
pytorch arm平台, aarch64 pip 快速安装_走错路的程序员-CSDN博客
从https://torch.kmtea.eu/whl/stable-cn.html下载由树莓派,同样是A53框架编译的aarch64版本的torch的whl包,pip安装后可以正常使用,也并未提示任何错误,在最后运行yolo发现无任何结果,通过yolo的--visualize 属性观察每一层的输出图片,与x86-win对比后发现,在arm上的多了很多噪声竖线条(不知道什么原因,直觉还是torch包有问题)
最后通过官方-f后提供的下载网址
https://download.pytorch.org/whl/cpu/torch_stable.html
搜索 ctrl+F aarch64,通过pip自动下载的版本torch-1.10.0-cp37-cp37m-manylinux2014_aarch64.whl
往后搜查发现有以linux为后缀的
torch-1.9.0-cp37-cp37m-linux_aarch64.whl
在之前发现manylinux的版本都会提示illegal struction,尝试linux版本,并在板子上使用pip install 指令安装,奇迹般的可以运行且有运行结果了。
但最惨的是,并不知道其中的原因,也希望有知道的朋友可以告知一下,是不是不同板子编译的问题,如果这样的话为什么同为A53的树莓派编译完的torch会出现噪声现象。



