Anaconda&TensorFlow2.0.0(GPU)

(一)Anaconda

众所周知,Anaconda官网下载太慢,所以选择在清华镜像网站上下载了目前提供的最新版(网页拉到底)的Anaconda3(Anaconda3-5.3.1-Windows-x86_64.exe)
因为是删掉重装,所以安装过程中出现了一个问题,见下图(忘了截图,用的@陈晓小啊的图)
Anaconda&TensorFlow2.0.0(GPU)_第1张图片
猜测因为是重装,跟之前的环境变量有冲突,虽然我卸载Anaconda的时候已经删掉了,暂时没管这个红字。

装好之后,在命令行里运行果然报错:
Anaconda&TensorFlow2.0.0(GPU)_第2张图片
配置环境变量:把Anaconda的安装路径及其下Scripts路径(因为conda.exe在Scripts里)添加进去。

Anaconda&TensorFlow2.0.0(GPU)_第3张图片
然后再次运行:
Anaconda&TensorFlow2.0.0(GPU)_第4张图片
over

(二)TensorFlow

在Anaconda Prompt中输入命令 conda install tensorflow-gpu==2.0.0
Anaconda&TensorFlow2.0.0(GPU)_第5张图片正在安装中,静候佳音。。。
Anaconda&TensorFlow2.0.0(GPU)_第6张图片
BUT
unfortunately
Anaconda&TensorFlow2.0.0(GPU)_第7张图片
这些在tensorflow1.x中必须的东西,在tensorflow2.0中,已经不存在了。但不幸中的万幸,下面这个语句可以解决这一问题:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

(三)安装1.x的TensorFlow

我认输了,网上的代码及教程大都是针对tensorflow1.x的,我的2.0它突然就不香了。无奈之下,决定安装两个版本的TensorFlow,下面做一个简单的记录吧:

(I) 创建一个新的conda环境

打开Anaconda Prompt
conda info --envs查看当前的所有环境,此时只有base
conda create -n tensorflow1.9 python=3.7创建一个新的虚拟环境叫做tensorflow1.9(可以随你喜欢命名)
Anaconda&TensorFlow2.0.0(GPU)_第8张图片

(1)不幸报错:无法定位程序输入点

Anaconda&TensorFlow2.0.0(GPU)_第9张图片
参照@小松与蘑菇的博客,做了修改:用Anaconda3/DLLS目录下的libssl-1_1-x64.dll文件替换掉Anaconda3/Library/bin目录下的同名文件。(Anaconda3/DLLS中的该文件日期原本为2018/6/28,Anaconda3/Library/bin中的该文件为2020/3/31,用旧的替换新的)
Anaconda&TensorFlow2.0.0(GPU)_第10张图片
Anaconda&TensorFlow2.0.0(GPU)_第11张图片

(2)报错:CondaHTTPError

网上关于解决这个错误的博客很多,大概都集中在对.condarc文件的修改上,可以在命令行中修改,也可以用记事本打开直接进行修改:
【注】.condarc文件位于C:\Users\user_name
若该路径下未找到该文件,可以运行conda config命令,系统将会在该目录下生成该文件。

① 设置镜像信息
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
② 删除.condarc文件中的 - defaults

此时,.condarc中的内容应该如下所示:

channels:
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
show_channel_urls: true

至此,大多数同志都欢欣雀跃地表示自己的问题得到了解决,然而,我并没有获得如此待遇。经过一番捣鼓,把.condarc文件内容改为如下图所示内容之后(将https://通通改为http://,我也不知道为什么,有哪位大佬知道还请不吝赐教),居然神奇的成功了。
Anaconda&TensorFlow2.0.0(GPU)_第12张图片
另外,有网友说清华的镜像信息可能一直会更新,可以直接去官方网站找,私以为很有道理,但试了一下,没成功。
Anaconda&TensorFlow2.0.0(GPU)_第13张图片

(II) 安装第二个版本的TensorFlow

进入新环境:activate tensorflow1.9
安装tensorflow:pip install tensorflow==1.9
报错:说是没有找到合适的版本(maybe),忘了截图。于是换个版本试试,但是我这个环境命名为tensorflow1.9就好别扭啊,所以进行重命名(复制+删除)

conda create -n tensorflow1.14 --clone tensorflow1.9
conda remove -n tensorflow1.9 --all

进入新环境,安装tensorflow,报错 ERROR: Exception: Traceback (most recent call last),网上说换个路径之类的,试了没啥用。然后机缘巧合之下重启了一下电脑,再次安装,居然成了。
Anaconda&TensorFlow2.0.0(GPU)_第14张图片

(III) 在新环境中安装spyder

进入新环境:activate tensorflow1.14
安装tensorflow:pip install spyder

完成之后,就可以在开始界面见到
Anaconda&TensorFlow2.0.0(GPU)_第15张图片
测试一下tensorflow的版本
Anaconda&TensorFlow2.0.0(GPU)_第16张图片
(。◕ˇ∀ˇ◕)

(三)Errors

matplotlib问题

你可能感兴趣的:(Anaconda&TensorFlow2.0.0(GPU))