Anaconda中keras、Tensorflow安装血泪史。。。

事情是这样的:
由于已有代码是基于tensorflow 1.0版本,与tensorflow不兼容。而安装Anaconda的时候,默认安装最新版本,所以想着先搭建一个新的虚拟环境,再在新环境下安装,结果我大概遇到了Anaconda安装时所有的bug。。。
因此记录一下,避免下次再踩坑

一、python、tensorflow、keras版本匹配问题
二、环境搭建
三、遇到的问题
四、在jupyter notebook中引入新环境

一、版本匹配问题
安装tensorflow、keras指定版本时,一定要注意版本匹配的问题,不然容易出现很多问题。这里参考:
https://blog.csdn.net/Inochigohan/article/details/120400990和https://www.cnblogs.com/carle-09/p/11661261.html
Anaconda中keras、Tensorflow安装血泪史。。。_第1张图片

二、环境搭建
方式一: 打开Anaconda prompt,输入

conda create -n XXX python=3.6 #环境名为XXX,可安装指定版本python

方式二: 打开anaconda navigator->environments->create
Anaconda中keras、Tensorflow安装血泪史。。。_第2张图片三、在新环境下安装tensorflow、keras包
打开anaconda prompt,输入activate XXX,激活新创建的环境
我先安装了tensorflow 1.14.0,还挺顺利:

pip install tensorflow==1.14.0
conda install tensorflow==1.14.0

然后准备安装keras 2.2.5版本,这时遇到了各种各样的问题。。。
1.pip install keras==2.2.5,没报错,提示:
Require environment have been meet
(大概时这意思,好几行,anaconda记录不显示了,我也不知道为啥。。。。)
用conda list检查,并没有出现keras,说明没有安装成功
2.然后输入conda install keras ==2.2.5:
Anaconda中keras、Tensorflow安装血泪史。。。_第3张图片试了很多方法,但都没有解决问题,例如:
针对问题The following packages are not available from current channels:

conda install --channel https://conda.anaconda.org/anaconda keras==2.2.5
conda install -c https://conda.anconda.org/keras==2.2.5

针对问题Solving environment: failed with initial frozen solve. Retrying with flexible solve.

conda update
conda update -n base conda
conda update --all
conda update --prefix

然后这个问题就一直没解决。。。
(有大佬可以给讲讲为什么吗?(真诚脸))
3.卸载tensorflow 1.14.0,重新安装tensorflow 1.13.0
随后安装keras 2.2.4,终于成功了。。。
Anaconda中keras、Tensorflow安装血泪史。。。_第4张图片

四、在jupyton notebook,及spyder中引入新环境
1.jupyton notebook:
anaconda prompt输入:

conda install ipykernel
python -m ipykernel install --user -name tf

2.spyder
建议使用anaconda navigator搜索安装
(conda安装可能会存在配件安装不全,出错的情况)

你可能感兴趣的:(tensorflow,keras,深度学习)