不觉之间,2020已经快要过过半。从4月25日返校通知,到所谓九月开学通知,因为新冠,我在家呆了半年。非常难受,主机也出了问题。
重新下载了Anaconda,仔细看已经支持tensorflow2.1了(Mac目前支持2.0),于是更新了一下,首先发现更新失败,出现
condaHTTPError
的提示。思前想后,准备更改一下镜像源,在终端里输入
conda info
找到.condarc
的文件打开发现是中科大的源,现在过期了,于是换成了清华的源。conda config –add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config –add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
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/cloud/msys2/
# 设置搜索时显示通道地址
conda config –set show_channel_urls yes
然后删除文件中的
default
选项注:Windows 版本在 Anaconda 安装目录下有
.condarc
的文件,修改即可
这样,就可以进行更新了。
可是安装后版本是 1.14,这时可以打开 Anaconda Navigator 的 Enviorment 下,找到 tensorflow 点击,将版本修改为 2.0.0
然后更新 Pytorch,keras。但是要注意每次最好选择一项,否则可能失败。
pytorch更新成功,可是keras失败了,手动也失败。只好把所有的包更新试一试
在终端输入
conda update --all
进行更新失败,输入
conda config --set channel_priority flexible
,然后再更新,成功升级了包。但是 keras 依然不行,但是现在用 tensorflow 自带的 keras 也可以,放弃 keras。
注: Windows版本的 tensorflow 不知为何,版本只能修改为 1.1.0 或者 1.14,只能尝试先删除 tensorflow 再安装了。
在 windows 的 Anaconda Prompt 中输入:
conda uninstall tensorflow
,选择 y 继续进行卸载,同时会进行更新,将会进行比较漫长的时间。结果失败,无法卸载ERROR。寻找方法,把
.condarc
里的网址从https
变成http
成功卸载。重新从软件内更新 Tensorflow,默认版本 1.14.0。下载之后不要关闭,否则可能不能升级,点击版本选择,选择 2.0 版本进行升级。
依旧失败,出现
solving package specification
的提示。在终端中输入 “conda upgrade –all” 命令即可,解决包规范问题。
更新完毕后,打开 jupyter。输入以下代码测试:
1
2
3
4
5
6
7import tensorflow as tf
tf.compat.v1.disable_eager_execution()
hello = tf.constant('Hello, TensorFlow!')
config = tf.compat.v1.ConfigProto(allow_soft_placement=True)
config.gpu_options.per_process_gpu_memory_fraction = 0.9
sess= tf.compat.v1.Session(config=config)
print(sess.run(hello))正确输出即安装成功!