重点:对fedora系统不熟的情况下,不要在网上看一个教程就是一个代码。
在fedora系统下成功安装nvidia显卡驱动,CUDA后。anaconda安装不难,关键是在anaconda下建立虚拟环境的专用命令是conda。
我之前也不知道,根据网上的tensorflow教程,用pip安装了一遍,然后忘记了。。。
然后用fedora的dnf命令又安装了一遍tensorflow-gpu版
后来再在anaconda虚拟环境下用conda命令装一个GPU版的tensorflow。
结果发现,tensorflow怎么跑都找不到显卡,但nvidia-smi明明显示都是对的。
然后删anaconda环境下的tensorflow,删除anaconda环境,dnf 下的tensorflow也删了装,装了删,
试了一天,可就是找不到GPU设备,都开始怀疑人生了。
最后硬是考find命令找到了在系统自带的python文件夹下找到了tensorflow(CPU版)。然后才想起来之前,根据网上教程用pip命令安装过tensorflow。没想到pip中的环境优先级这么高。删了这里的tensorflow,anaconda环境下的tensorflow-gpu才能用。
总结:
1·如果在Ubuntu/linux 或者MacOS中可以使用
$ pip install tensorflow-gpu
tensorflow安装在系统中python下的目录中
删除用
$ pip uninstall tensorflow-gpu
2·如果在fedora中使用
dnf 添加某个tensorflow版本的源,删除的话用
$ dnf remove tensorflow
3·在anaconda中用
$ conda install tensorflow-gpu
不过要先激活环境
删除
$ conda uninstall tensorflow-gpu