-
硬件环境:
- CPU:Intel Xeon Gold 5215 CPU@2.5GHz
- GPU:Nvidia T4卡一张
-
软件环境:
- 目标机是虚拟机
- ubuntu16.04
-
在载入mxnet镜像后import mxnet时出现lllegal instruction问题:
- 原因时mxnet的核心部分为C++代码,制作mxnet镜像时会对核心部分进行编译生成机器码,这时机器码便依赖此时CPU支持的指令集(一般是sse和avx相关指令集),如果目标环境CPU支持指令集不匹配便会出现该问题
-
解决方法:
- 方法一:在目标机上载入镜像后,源码安装mxnet,重新编译生成机器码
- 方法二:虚拟机的虚拟化层设置CPU支持sse和avx的指令集