Ubuntu16.04的gcc编译器是5.4.0,然而cuda8.0不支持5.0以上的编译器,因此需要降级,把编译器版本降到4.9,具体方法如下:
在终端输入:
sudo apt-get install g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
行了!大功告成!这时候可以通过在终端输入gcc -v
,来查看gcc的版本是否已经修改为4.9。
上次Ubuntu自动更新了系统,将NVIDIA驱动从375升级为384,直接导致了tensorflow用不了,然后我又重装了一次!简直血和泪的教训:下次绝不自动更新系统了!!!