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的版本是否已經(jīng)修改為4.9。
上次Ubuntu自動更新了系統(tǒng),將NVIDIA驅(qū)動從375升級為384,直接導致了tensorflow用不了,然后我又重裝了一次!簡直血和淚的教訓:下次絕不自動更新系統(tǒng)了!?。?/p>