最近想用TensorFlow跑一下GAN模型,之前在别的计算机安装过TensorFlow,但现在已经忘光了,这次安装也遇到一些细节问题,记录一下(最不可信的就是人的记忆 一。一|||)。
首先声明,我之前在考研期间带着师弟师妹帮他们把TensorFlow的GPU版本环境配置成功了,至于其中很多细节我也不清楚,反正成功了(嘿嘿,所以现在报应来了)
网上可以找到很多关于安装TensorFlow的文章,但我看着挺害怕的(特别是各个教程文章下面一堆跟着操作的同学们的各种小问题),我也试着跟着几个博主的教程安装了,无一例外都失败了(网络问题、环境问题、硬件问题、版本问题...)。于是这次我先找了比较官方一点的文档:
使用 pip 安装 TensorFlowhttps://tensorflow.google.cn/install/pip一番阅读,说实话对刚接触的萌新来说,看官方文档还真不知道从哪儿开始下手,在这里我找到了最有用的信息就是:
Anaconda是个好东西,我的理解是相当于一个集成包管理器,据说TensorFlow也被收录其中,从它这安装会不会方便一些?于是跳转到官方教程:
TensorFlow — Anaconda documentationhttps://docs.anaconda.com/anaconda/user-guide/tasks/tensorflow/
跟着步骤操作,第一步:(没问题)先安装Anaconda:
Anaconda | Individual EditionAnaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.https://www.anaconda.com/products/individual直接下载安装(之前改了安装路径没成功,这次默认,除了一直Next没有其他额外操作),此时我内心冒出了第一个疑惑:这里下的应该是最新版本的Anaconda(Python是3.9的),我要安装的TensorFlow1.X,应该要Python3.6环境的,这会不会不妥?先不管了。(其实并不会)
第二步:(有问题,看看就好)我装的是CPU版本的,菜单打开Anaconda Prompt命令行,输入命令官网命令:
conda create -n tf tensorflow
好的,应该是科学上网的问题,HTTP异常
既然如此,官网的教程应该也没辙了(也太短了,就两个命令想把萌新给打发了?)
没办法,此时参考第三个网站:
命令1:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
命令2:conda config --set show_channel_urls yes
后续安装TensorFlow的步骤跟这个博主的是一致的,但有几处我之前没有注意到的细节。
首先,创建TensorFlow3.6环境是在Anaconda Prompt中进行的(类似于开辟了一个空间,让你将TensorFlow的包和其他插件放到这个空间里,这里并不是表示TensorFlow已经下好了)
其次,创建完虚拟环境后,紧接着激活环境,此时:
注意第二行前面的括号:(tensorflow),下载TensorFlow包的命令是在激活的环境内执行的
接着运行下载命令,提示pip版本有点低,这里跟着它的提示升级一下版本,升级完后再重新执行下载命令
下载过程还算愉快(因为已经切换了国内镜像地址,不需要翻墙(虽然我vpn一直挂着),网速也还可以)
一路successfully。(预感要成功了)
于是打开我的Anaconda Navigator
第二项就是已经装好的TensorFlow了,点击绿色的三角形,
有个Open in Python,打开,然后输入导入命令测试一下:
最后提示CUDA缺了某些依赖,无所谓了,我不在乎,忽略了,后续可以愉快地跑模型、调参数了(哭。)
总结一下:感觉网上大部分教程的大方向都是正确的,只不过对于萌新来说很多细节不懂,没注意到,懂的人又认为太简单了没必要讲,这太难顶了,以后还是要多参考吧,细心一点吧,做好记录吧。