从python 3.6上的tensorflow切换到python 3.5

从python 3.6上的tensorflow切换到python 3.5,python,tensorflow,keras,Python,Tensorflow,Keras,这是我关于stackoverflow的第一个问题,请耐心等待,因为我会尽我所能提供尽可能多的信息 我有一个Windows10,6位处理器。我的最终目标是在spyder中使用keras。我做的第一件事是将python更新到3.6并安装tensorflow,这似乎是可行的。然而,当我尝试获取keras时,它不起作用,我读到keras在Python3.5上工作。我在Python3.5上成功安装了keras,它自动将theano安装为后端 但现在我有两个spyder环境,一个运行Python3.5,一个

这是我关于stackoverflow的第一个问题,请耐心等待,因为我会尽我所能提供尽可能多的信息

我有一个Windows10,6位处理器。我的最终目标是在spyder中使用keras。我做的第一件事是将python更新到3.6并安装tensorflow,这似乎是可行的。然而,当我尝试获取keras时,它不起作用,我读到keras在Python3.5上工作。我在Python3.5上成功安装了keras,它自动将theano安装为后端

但现在我有两个spyder环境,一个运行Python3.5,一个运行Python3.6。3.5读取keras,但没有通过任何模块,因为它找不到tensorflow。3.6可以读取tensorflow,但找不到keras


请让我知道你会推荐什么。谢谢大家!

奇怪的是,据说TF只支持Windows上的Python 3.5。我会使用Python 3.6路径中的
pip
卸载TF,然后重新安装(
pip安装-升级tensorflow
)确保您正在从Python 3.5路径运行
pip

在安装了Python 3.5的情况下创建一个virtualenv

我用Jupyter笔记本处理了同样的问题。我不明白你为什么需要一个虚拟电视,直到我从这个路障中学到了

有关安装和设置virtualenv的完整详细信息,请参见:
我的tensorflow安装也有一些问题。 我个人用巨蟒来解决这个问题。 安装anaconda后(如果已经安装了anaconda,可能会卸载旧的anaconda),启动anaconda提示符并输入
conda create-n tensorflow python=3.5
,然后必须使用
activate tensorflow
激活它。 完成后,您必须在Python3.5上安装tensorflow。 为此,请使用:

pip安装--忽略已安装--升级https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.2.0rc1-cp35-cp35m-win_amd64.whl
对于cpu版本

pip安装--忽略已安装--升级https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.2.0rc1-cp35-cp35m-win_amd64.whl
适用于gpu版本

现在您有了tensorflow的r1.2版本

然后,只需使用
pip安装keras
即可安装keras

现在,您只需启动anaconda navigator,在滚动菜单上选择tensorflow并启动spyder/jupyter。 现在可以在Python 3.5中将Keras与tensorflow后端一起使用


希望它能帮助别人!(我自己花了很多时间才找到它)

我按照您的建议在3.5路径上安装了tensorflow,并在我的Anaconda3\env路径中找到了一个“tensorflow”文件夹。我把它拖进了myenv文件夹。当我尝试在spyder中运行keras.layers时,它走得更远了一点,但现在说它找不到模块“tensorflow.python”。有什么想法吗?进入
myenv
文件夹是什么意思?您是否在虚拟环境中运行此功能?如果是,您是否从虚拟环境中安装了tensorflow?当我尝试此操作时,命令提示告诉我此平台上不支持此控制盘。有没有办法克服这个问题?看来python版本不是好版本。试试这个:
python--version
在激活tensorflow后在anaconda提示符中(不确定它是否改变了什么,但我一直在做以确保)。如果它不是Python3.5 use
conda install python=3.5
它告诉我我正在使用Python3.5.3。