一. 背景介绍
当我在手机端部署模型时,用mace转模型成功,但是在编译时出错。错误栈给了很多提示,其中一句提示就是:clang++: error: unable to execute command: Killed。
二. 分析问题与解决
该提示指的是内存不够,我的进程操作被杀掉了;解决方法就是增大swap分区的空间。
于是我在网上查找解决方法,运行下面命令即可:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

三. 运行上面的命令后再进行编译就成功了
注:可用https://netron.app/ 来查看.onnx模型。
参考:https://blog.youkuaiyun.com/honour2sword/article/details/43916505

在将模型转换为mace并在手机上编译时遇到内存不足导致编译失败的问题。通过增加swap分区大小成功解决了这个问题。执行sudo fallocate -l 4G /swapfile、sudo chmod 600 /swapfile、sudo mkswap /swapfile和sudo swapon /swapfile等命令后,重新编译并成功完成。
1371






