云服务器中slurm脚本import tensorflow出现Illegal instruction

  • Post author:
  • Post category:其他


在实验室的云服务器更新后,在运行test_cnn.py(利用简单的CNN跑手写数据)时,提示出错:Illegal instruction  python test_cnn.py.

由于在slurm脚本中运行python脚本,所以刚开始并不知道哪里出错,就利用test1.py进行测试:

print("hello world!")

未报错。

逐步向test1.py中添加test_cnn.py的代码,发现当import tensorflow as tf时,就会报错:Illegal instruction。google搜索时找到了解决方法:

https://github.com/tensorflow/tensorflow/issues/17411

原文的意思是他的tensorflow的版本太新,CPU可能无法运行新的API,所以要降低版本降到了tensorflow1.5版本,问题就解决了。

但是博主的tensorflow是1.14版本,并且是实验室的云服务器进行了更新,刚开始我尝试将版本升级到1.15,问题仍然存在。后来将tensorflow升级为1.5版本,问题便解决了。

pip uninstall tensorflow

pip install tensorflow==1.5

但是仍然没有搞明白为什么会突然出现这种错误,如果哪位前辈知道这个问题明确的原因,麻烦告知一下。



版权声明:本文为wangzhihao_2015原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。