同一台电脑中装了多个python,在一个python中装了tensorflow,但在pycharm中调用Interpreter时又没有选对对应的装了tensorflow的python环境。
比如:我有一个直接通过python安装包安装的python环境(图中的Python3.7,称为A),还有一个anaconda自带的python环境(图中的Python3.7(2),称为B),我在A环境下装了tensorflow-CPU,另外在B环境下又直接装了一个tensorflow-CPU,此时两套是独立的,两套环境都可以在Pycharm调用和切换。

然后我想把B环境下的tensorflow换成GPU版本,装好了,然后在Pycharm中运行测试程序或其它程序时,没有将Interpreter切换到对应的B环境,此时相当于还是在用A环境下的tensorflow-CPU,所以始终FALSE。(因为环境装了太久,自己都忘了)
然后通过检查查看tensorflow运行时的版本和路径,才发现了这个问题。此时将Interpreter切换到B环境下,问题解决。
多说一句:这个本质原因不是同时装了多个tensorflow的问题,而是多个python环境在执行程序时没有选择正确。
这里给一个完整的验证tensorflow-GPU是否可用的程序: