error:the tensorflow library was comfiled to AVX instructions,but it’s not available in your computer

这次把我们的项目通过docker往虚拟机上部署的时候出了bug,项目中用到tensorflow,但是docker安装好tf后,程序加载tf的时候挂了,报错如下:

                   the tensorflow library was comfiled to AVX instructions,but it’s not available in your computer

我们虚拟机的物理机cpu型号比较老,不支持AVX指令,搜索网上的解决办法都是将tensorflow版本降到1.6以下,这个方式行不通,因为本项目需要用tf版本在1.13以上......

后面办公室的小伙伴发现并解决了问题:

                  发现我dockerfile构建镜像时候是以tf为基础镜像,并在此基础上用pip安装其他依赖,pip安装不会搜集硬件信息,所以不会根据你的cpu特征(不支持AVX)来获取合适的镜像以及编译成合适的指令,所以改换成conda为基础镜像,然后用conda来安装tensorflow,之后程序就没再报错,可以正常跑起来了。截取部分dockerfile如下:

 

posted @ 2020-12-02 13:26  猪大大BiuBiuBiu  阅读(264)  评论(0)    收藏  举报