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

news/2025/3/13 7:38:46/文章来源:https://www.cnblogs.com/fkxxgis/p/18345002

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

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

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

image

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

  接下来,我们即可开始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加入计算的用户而言,我们将在下一篇博客中介绍具体的配置方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/778707.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

采购订单列表根据条件设置行背景色

方式一:通过Python脚本实现 import clr clr.AddReference(System) clr.AddReference(Kingdee.BOS) clr.AddReference(Kingdee.BOS.Core) clr.AddReference(System.Drawing) clr.AddReference(System.Collections)from System import * from System.Collections import * from…

采购订单打开单据时表格行设置颜色

列表根据条件设置背景色import clr clr.AddReference(System) clr.AddReference(Kingdee.BOS) clr.AddReference(Kingdee.BOS.Core) clr.AddReference(System.Drawing) clr.AddReference(System.Collections)from System import * from System.Collections import * from Syst…

ArgoWorkflow 教程(一)--DevOps 另一选择?云原生 CICD 初体验

本文主要记录了如何使用 ArgoWorkflow 构建流水线,以及 ArgoWorkflow 中 的 Workflow、Template 等概念模型。本文主要分析以下问题:1)如何创建流水线 2)Workflow、Template、template 自己的引用关系 3)Workflow 和 Template 之间的参数传递问题 4)ArgoWorkflow 流水线…

利用miniprogram-ci工具实现一键上传微信小程序代码

本文由 ChatMoney团队出品利用miniprogram-ci工具在后台实现一键上传微信小程序代码,避免了微信开发者工具的繁琐。 一、部署node环境 我用的是宝塔,可以直接在宝塔上安装Node.js版本管理器二、安装miniprogram-ci npm install miniprogram-ci --save安装在指定文件夹里,这个…

AI宝宝辅食助手,你的私人营养师!

本文由 ChatMoney团队出品介绍说明 亲爱的家长们,尤其是那些新手爸爸妈妈们,你们是否在为宝宝的辅食问题而烦恼?不知道该什么时候开始添加辅食,不知道哪些食物适合宝宝,担心营养不够或者过敏问题?别担心,今天我要介绍一个超级贴心的小帮手——AI宝宝辅食助手!🤖 🌟…

automa工作流RPA - 抖音个人号网页版主页私信自动回复

工作流插件实现抖音个人号的私信自动回复 利用打开的网页版主页,插件自动发送固定话语或图片 automa自动化工作流插件 将下面的扩展压缩包文件解压缩,按上面的流程【加载解压缩的扩展】,选中解压缩的目录 暂时无法在飞书文档外展示此内容 浏览器插件支持edge和chrome浏览器,…

AndroidStdio编译冲突解决

1、JDK版本选择11 2、降低material版本号至1.6.1

国外技术移民 All In One

国外技术移民 All In One国外技术移民 All In Onedifficulty: Hard / 难度: 难技术移民要求 ... 移民签证 https://china.usembassy-china.org.cn/zh/visas-zh/immigrant-visas-zh/ demosUSAUnited States Citizenship and Immigration Services / 美國公民及移民服務局 https:…

理解这八大优势,才算精通单元测试

简化调试过程、降低修复成本、保证代码质量……单元测试的好处你还不知道吗?!在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元以确定它们是否适合使用。 单元是最小的可测试软件组件, 它通常执行单个内聚功能。单元测试就是是指对这个最小…

微信支付退款和退款结果查询接口简单实现(.Net 7.0)

本文介绍了如何通过C# SDK(SKIT.FlurlHttpClient.Wechat.TenpayV3)来实现微信的退款和状态查询两接口。〇、前言 相较于支付宝,微信支付对 .Net 的支持就没那么充分,官方没有提供 SDK。但值得庆幸的是,在社区有大佬封装了 v3 版 .Net SDK。 原文链接:https://developers.…

手把手教你使用Python网络爬虫下载一本小说(附源码)

大家好,我是Python进阶者。 前言 前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。一、小说下载 如果你想下载该网站上的任意一本小说的话,直接点击链接进去,如下图所示。只要将URL中的这个数字拿到就可以了,比方说这里是951,…

web渗透—文件上传

文件上传 一、原理 1、通过文件长传模块上传一句话木马;然后用蚁剑或者cknife连接 //一句话木马 <?php @eval($_POST[cmd]);?>二、过滤和绕过 1、前端验证 原理:使用js代码对文件的类型进行限制 绕过: (1)禁用Js脚本 方法1:将网站源码复制带.htm文档中;删除js代…