部署CPU与GPU通用的tensorflow:Anaconda环境

本文介绍在Anaconda 环境中,下载并配置Python 中机器学习、深度学习常用的新版tensorflow库的方法。

在之前的两篇文章Python TensorFlow深度学习回归代码:DNNRegressorPython TensorFlow深度神经网络回归:keras.Sequential中,我们介绍了利用Python 中的tensorflow库,实现机器学习深度学习 的具体思路与代码实现;然而,当初并没有具体介绍tensorflow库的配置方法。因此,在这篇文章中,我们就介绍一下在Anaconda 环境中,配置tensorflow库的详细方法;此外,这里需要注意,在较新版本的tensorflow库(版本大于1.5 ,但对于Windows 用户而言,版本还不能高于2.10)中,已经同时支持CPUGPU 训练,不需要再区分是配置CPU 版本的库还是GPU版本的库了。

首先,和Anaconda 环境配置其他库一样,我们需要打开Anaconda Prompt软件;如下图所示。

随后,将会弹出如下所示的终端窗口。

接下来,我们即可开始tensorflow库的配置。由于我这里希望将tensorflow库配置到另一个已有的Anaconda 虚拟环境中(这个虚拟环境的名称为py36tfPython 版本是3.6的),而不是当前这个默认的base环境,因此需要按照文章创建Anaconda虚拟Python环境的方法中提到的方法,首先进入这个名称为py36tf的虚拟环境中,如下图所示。

如果大家需要在默认的环境中配置tensorflow库,直接执行接下来的操作即可;如果大家希望新建一个环境来配置tensorflow库,那么参考上文提及的文章创建Anaconda虚拟Python环境的方法,创建并进入一个新的虚拟环境,再继续执行接下来的操作即可。

接下来,继续输入如下的代码,即可立即开始配置tensorflow库。

pip install --upgrade tensorflow

运行上述代码后,可以看到将立即开始tensorflow库的配置,如下图所示。其中,由于我这里Python 版本是3.6的,而不是最新的Python 版本,因此从下图可以看到tensorflow库版本也并不是最新的,而是2.6.2版本的------当然对我而言,这也就足够了。如果大家希望用最新版本的tensorflow库,需要注意同时使用最新的Python版本。

此外,这里有必要提一句------如果我用如下所示的代码进行tensorflow库的配置,配置得到的tensorflow库则是1.X版本的,而不是上面我们刚刚得到的是2.X版本,始终无法获取最新版本的tensorflow库;且之后无论怎么更新tensorflow库,都会出现报错信息。

conda install tensorflow

例如,在我的电脑上,如果运行上述代码,则结果如下图所示。

不知道具体是哪里的问题,从上图可以看到这种方法得到的tensorflow库始终是1.X版本(例如上图中显示tensorflow库就是1.2.1版本的)。所以,如果大家需要比较新版本的tensorflow库,还是建议用前面提到的pip install --upgrade tensorflow这句代码来实现。

让我们继续回到前述tensorflow库配置的工作中;稍等片刻,一般情况下即可完成tensorflow库的配置。这里需要注意,如果此时大家出现如下图所示的报错,则说明tensorflow库暂时还是没有配置成功。

这种情况是由于pip版本不够高导致的,因此我们需要通过如下所示的代码将pip升级。

python -m pip install --upgrade pip

输入上述代码,如下图所示。

运行这一代码后,我们重新运行一次pip install --upgrade tensorflow这句代码即可。可是在我这里,重新运行这句代码后,又出现了如下图所示的问题。

通过检查,发现网络代理的问题;将代理关闭后,即可解决问题(但是很奇怪,不知道为什么刚刚没有报这个错误,重新运行这句代码后才出现这样的错误)。最终,得到结果界面如下图所示。

接下来,我们可以输入如下的代码,从而检查tensorflow库是否已经配置成功。

python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

如下图所示,如果最终得到了一个tf.Tensor结果,即可说明我们的tensorflow库终于配置完毕了。

至此,大功告成。当然,到这里或许也不算完全成功------从上图可以看到,当前tensorflow库并没有进行GPU 计算。如果大家的电脑上没有GPU ,或者不需要用GPU 加以计算,那就不用管这个问题,相当于已经完全成功了,后续直接开始用tensorflow库进行各类深度学习的应用即可;但是对于电脑上有GPU ,并且也希望让GPU加入计算的用户而言,我们将在下一篇博客中介绍具体的配置方法。

相关推荐
yannan201903137 分钟前
【算法】(Python)动态规划
python·算法·动态规划
MarkHD12 分钟前
第十一天 线性代数基础
线性代数·决策树·机器学习
打羽毛球吗️15 分钟前
机器学习中的两种主要思路:数据驱动与模型驱动
人工智能·机器学习
蒙娜丽宁17 分钟前
《Python OpenCV从菜鸟到高手》——零基础进阶,开启图像处理与计算机视觉的大门!
python·opencv·计算机视觉
光芒再现dev18 分钟前
已解决,部署GPTSoVITS报错‘AsyncRequest‘ object has no attribute ‘_json_response_data‘
运维·python·gpt·语言模型·自然语言处理
好喜欢吃红柚子32 分钟前
万字长文解读空间、通道注意力机制机制和超详细代码逐行分析(SE,CBAM,SGE,CA,ECA,TA)
人工智能·pytorch·python·计算机视觉·cnn
小馒头学python36 分钟前
机器学习是什么?AIGC又是什么?机器学习与AIGC未来科技的双引擎
人工智能·python·机器学习
神奇夜光杯1 小时前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
正义的彬彬侠1 小时前
《XGBoost算法的原理推导》12-14决策树复杂度的正则化项 公式解析
人工智能·决策树·机器学习·集成学习·boosting·xgboost
千天夜1 小时前
使用UDP协议传输视频流!(分片、缓存)
python·网络协议·udp·视频流