Windows部署TensorFlow后识别GPU失败,原因是啥?

简介: Windows部署TensorFlow后识别GPU失败,原因是啥?


前面买GPU主要是为了接触一下深度学习HPE服务器通过显卡直通安装Tesla M4,这算亮机成功了吗?,经过了解,深度学习除了支持Linux系统之外,还支持Windows和macOS系统,那这么看,我完全可以在安装好了驱动的Windows系统上试一下切换到WDDM模式,Tesla M4可以用于本地显示输出了!

而且,为了测试显卡的算力,我打算用比较流行的机器学习库TensorFlow来做个简单测试,TensorFlow提供了一些基准测试脚本,我们可以用它们来比较不同硬件平台上的模型训练速度,并且可以通过设置不同的参数来测试CPU和GPU的性能。

一般来讲,深度学习中广泛使用Python编程语言,跑深度学习就要安装Python,我们可以参考之前的案例自行安装PythonPython办公自动化—环境搭建,并确保安装了常用的科学计算库,如NumPy、Pandas和Matplotlib。当然,我们也可以使用Anaconda等Python发行版来简化库的管理,然后再使用Anaconda来安装深度学习框架TensorFlow,或者PyTorch、Keras等框架。

首先,我们打开Anaconda官网(https://www.anaconda.com/),点击右上角的“Free Download”进入到下载页面。

或者直接打开下载页面(https://www.anaconda.com/download),选择适合自己电脑版本的Anaconda进行下载安装,比如我就选择默认的Windows版本。

安装包比较大,有1 GB多点,可能会下载比较慢,自己想想办法,比如用迅雷下载。下载完成后就可以开始安装了。

首屏直接点击“Next”继续安装。

点击“I Agree”同意用户协议。

确认安装可用的用户,默认选择为所有用户。

软件的占用空间还是比较大的,大约是5.7 GB,实际安装下来,空间大概要8 GB左右。

确认安装选项,点击“Install”开始安装。

然后就是比较漫长的安装过程,静待安装结束。

最后,点击“Finish”完成安装。

安装完成之后,打开Anaconda Navigator,进入“Environment”查看环境配置。

我们可以看到,Anaconda已经自动安装了包括Python在内的519个软件包,其中Python的版本为3.11.5,提示有可用更新,目前的最新版本应该是3.12.0,我们查看一下Python的版本确认一下。

然后我们点击页面下方的“Create”来创建一个新环境,指定名称,并选择已经安装的Python版本,点击“Create”完成创建。

可以看到,新的环境创建完成之后,仅仅包含了15个软件包。

然后点击新环境后面的启动按钮,选择“Open Terminal”打开命令行终端。

然后输入以下命令来激活testtensorflow环境:

activate testtensorflow

安装TensorFlow Benchmarks需要先安装TensorFlow,接下来,在激活的testtensorflow环境下,使用以下命令来安装TensorFlow。

pip install tensorflow

软件包比较大,可能需要比较长的时间。

安装完成后,还是点击新环境后面的启动按钮,这次选择“Open with Python”进入Python视图,输入以下命令检测GPU状态。

import tensorflow as tf
tf.test.is_gpu_available()

完蛋,应该就是之前修改GPU的工作模式为WDDM导致的切换到WDDM模式,Tesla M4可以用于本地显示输出了!

这下好了,遗留两个问题,一是pip安装的下载速度太慢,二是要修改GPU的工作模式为TCC,或者说是不修改工作模式为WDDM,我们下次再试一下。


相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
4月前
|
中间件 Java 应用服务中间件
Windows部署web应用服务器Jboss中间件
如何在Windows系统上部署JBoss 7.1作为Web应用服务器,包括配置环境变量、自动部署WAR包、访问JBoss控制台、设置管理员账户以及修改端口和绑定地址等操作。
136 1
|
3月前
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
423 3
Windows操作系统部署安装Kerberos客户端
|
4月前
|
持续交付 测试技术 jenkins
JSF 邂逅持续集成,紧跟技术热点潮流,开启高效开发之旅,引发开发者强烈情感共鸣
【8月更文挑战第31天】在快速发展的软件开发领域,JavaServer Faces(JSF)这一强大的Java Web应用框架与持续集成(CI)结合,可显著提升开发效率及软件质量。持续集成通过频繁的代码集成及自动化构建测试,实现快速反馈、高质量代码、加强团队协作及简化部署流程。以Jenkins为例,配合Maven或Gradle,可轻松搭建JSF项目的CI环境,通过JUnit和Selenium编写自动化测试,确保每次构建的稳定性和正确性。
65 0
|
4月前
|
开发者 算法 虚拟化
惊爆!Uno Platform 调试与性能分析终极攻略,从工具运用到代码优化,带你攻克开发难题成就完美应用
【8月更文挑战第31天】在 Uno Platform 中,调试可通过 Visual Studio 设置断点和逐步执行代码实现,同时浏览器开发者工具有助于 Web 版本调试。性能分析则利用 Visual Studio 的性能分析器检查 CPU 和内存使用情况,还可通过记录时间戳进行简单分析。优化性能涉及代码逻辑优化、资源管理和用户界面简化,综合利用平台提供的工具和技术,确保应用高效稳定运行。
96 0
|
4月前
|
前端开发 开发者 设计模式
揭秘Uno Platform状态管理之道:INotifyPropertyChanged、依赖注入、MVVM大对决,帮你找到最佳策略!
【8月更文挑战第31天】本文对比分析了 Uno Platform 中的关键状态管理策略,包括内置的 INotifyPropertyChanged、依赖注入及 MVVM 框架。INotifyPropertyChanged 方案简单易用,适合小型项目;依赖注入则更灵活,支持状态共享与持久化,适用于复杂场景;MVVM 框架通过分离视图、视图模型和模型,使状态管理更清晰,适合大型项目。开发者可根据项目需求和技术栈选择合适的状态管理方案,以实现高效管理。
52 0
|
4月前
|
开发框架 JavaScript .NET
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
|
4月前
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
|
4月前
|
Python Windows
【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?
【Azure 应用服务】App Service For Windows 环境中部署Python站点后,如何继续访问静态资源文件呢(Serving Static Files)?
|
4月前
|
负载均衡 网络协议 安全
【Azure 应用服务】Azure Web App的服务(基于Windows 操作系统部署)在被安全漏洞扫描时发现了TCP timestamps漏洞
【Azure 应用服务】Azure Web App的服务(基于Windows 操作系统部署)在被安全漏洞扫描时发现了TCP timestamps漏洞
|
4月前
|
Python Windows 内存技术
【Azure 应用服务】Azure App Service (Windows) 使用Flask框架部署Python应用,如何在代码中访问静态文件呢?如何设置文件路径?是相对路径还是绝对路径呢?
【Azure 应用服务】Azure App Service (Windows) 使用Flask框架部署Python应用,如何在代码中访问静态文件呢?如何设置文件路径?是相对路径还是绝对路径呢?
下一篇
DataWorks