Win10+Python3.8+GPU版tensorflow2.x环境搭建最简流程

大家好,我是Mr数据杨。就像三国时代的各个王国选择了最适合的战略,首先需要做的是Python版本的选择。这就像当时的曹操、刘备、孙权需要选择合适的战略,是否积极扩张还是先稳固自身的基础。同样地,选择最适合的Python版本是第一步。

接着来到了NVIDIA配置流程。这有点像诸葛亮给蜀国建立了一套完善的规章制度。也需要配置好硬件环境,让Python可以在NVIDIA显卡上顺畅运行,发挥出最大的潜能。

再来看看Tensorflow配置流程。想象一下,就像诸葛亮设下的八阵图,烧破曹操的草船借箭之计需要了解如何安装和配置Tensorflow,让它在神经网络训练上提供强大的支持。

最后将通过Tensorflow GPU验证,确保一切配置良好。就像刘备在赤壁之战后确认他的军队已经准备好迎接新的挑战,也要确保Tensorflow已经成功地在GPU上运行。

这就是Python学习笔记教程的精髓,将会用一个有趣的方式,将这些技术融入到我们的学习过程中。让我们开始这个旅程,像三国的英雄们一样,一步步征服这个数据的世界。
在这里插入图片描述

Python 版本选择

建议直接安装Anaconda,选择自己需要版本即可。也可以直接前往 Python 官网 下载 Python 3.x 的安装包。运行安装程序并按照提示进行安装。在安装过程中,请确保勾选“Add Python to PATH”选项,以便在系统环境变量中添加 Python。

在这里插入图片描述

NVIDIA 配置流程

设置显卡开发者模式,按照图中显示配置即可。
在这里插入图片描述
确认NVIDIA显卡系统信息,自己要记不住用个小本本记录一下 12.1.68 这串数字就可以了。
在这里插入图片描述
安装 cuda,点击 NVDIA官网下载,选择对应的版本。例如之前的显卡版本信息是 12.1.68 则选择 12.1.x 即可以此类推。
在这里插入图片描述

点击下载选择安装程序,该程序和之前的必备程序对应。
在这里插入图片描述

下载完之后点击安装安装就行了。
在这里插入图片描述

点击程序解压到任意位置,安装后临时文件会自动清除,进入安装程序一直点下一步默认安装就行了。
在这里插入图片描述
cuDNN安装,点击 NVDIA官网下载,选择对应的版本。这个地方要注册,使用QQ或者微信联合登录即可。选择刚才的CUDA版本,下载压缩包。
在这里插入图片描述

下载完之后解压缩该文件夹打开即可。
在这里插入图片描述

解压下载的 cuDNN 压缩包,并将解压后的文件(包括 cuda\bin、cuda\include 和 cuda\lib 目录下的文件)复制到目录 xxxx\NVIDIA GPU Computing Toolkit\CUDA\v12.1 目录下。
在这里插入图片描述

cuda 、cuDNN 环境配置,复制下面的内容到环境变量即可。

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\libnvvp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\extras\CUPTI\lib64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\include

在这里插入图片描述

Tensorflow 配置流程

cuDNN、CUDA、Python版匹配,点击 tensorflow官网,页面拉到最下面。直接跳过CPU部分。
在这里插入图片描述

Tensorflow gpu 2.4.0 安装,命令行执行pip install tensorflow-gpu==2.4.0命令进行安装,这里的版本号要根据自己的系统环境匹配确定。

pip install tensorflow-gpu==2.4.0

在这里插入图片描述

Tensorflow GPU验证

命令行进入python执行下面的命令,执行import tensorflow as tf 。这一行代码导入了一个名为 TensorFlow 的开源机器学习库。TensorFlow 提供了一系列的函数和类,能够帮助我们进行深度学习或机器学习相关的任务。这里我们将其简化为 tf,以便在后续的代码中更方便地调用。
在这里插入图片描述
执行命令tf.test.is_gpu_available(),这个函数的作用是检查当前 TensorFlow 是否可以访问到图形处理器(GPU)。如果可以,那么在进行深度学习等计算密集型任务时,可以利用 GPU 来加速计算。该函数会返回一个布尔值,如果返回 True,表示当前环境下的 TensorFlow 可以使用 GPU;如果返回 False,则表示不能。
在这里插入图片描述Pychram 中测试这里建议先重启一下,不然会出现显存不足的情况。

  • import tensorflow as tf:导入TensorFlow库,这是一个用于深度学习和机器学习的库。
  • import timeit:导入timeit库,这是一个用于测量小段代码执行时间的库。
  • 在CPU设备上:
    • cpu_a = tf.random.normal([10000, 1000]):在CPU上生成一个10000行1000列的随机正态分布矩阵。
    • cpu_b = tf.random.normal([1000, 2000]):在CPU上生成一个1000行2000列的随机正态分布矩阵。
    • print(cpu_a.device, cpu_b.device):打印两个矩阵的设备信息,确认是否在CPU上。
  • 在GPU设备上:
    • gpu_a = tf.random.normal([10000, 1000]):在GPU上生成一个10000行1000列的随机正态分布矩阵。
    • gpu_b = tf.random.normal([1000, 2000]):在GPU上生成一个1000行2000列的随机正态分布矩阵。
    • print(gpu_a.device, gpu_b.device):打印两个矩阵的设备信息,确认是否在GPU上。
  • cpu_run():定义一个在CPU上进行矩阵乘法的函数。
  • gpu_run():定义一个在GPU上进行矩阵乘法的函数。
  • 预热运行:
    • cpu_run()gpu_run()进行10次运行,用于预热CPU和GPU。
    • 打印预热运行的时间。
  • 正式运行:
    • cpu_run()gpu_run()进行10次运行,用于比较CPU和GPU执行矩阵乘法的速度。
    • 打印正式运行的时间。
import tensorflow as tf
import timeit
 
with tf.device('/cpu:0'):
	cpu_a = tf.random.normal([10000, 1000])
	cpu_b = tf.random.normal([1000, 2000])
	print(cpu_a.device, cpu_b.device)
 
with tf.device('/gpu:0'):
	gpu_a = tf.random.normal([10000, 1000])
	gpu_b = tf.random.normal([1000, 2000])
	print(gpu_a.device, gpu_b.device)
 
def cpu_run():
	with tf.device('/cpu:0'):
		c = tf.matmul(cpu_a, cpu_b)
	return c
 
def gpu_run():
	with tf.device('/gpu:0'):
		c = tf.matmul(gpu_a, gpu_b)
	return c
 
# warm up
cpu_time = timeit.timeit(cpu_run, number=10)
gpu_time = timeit.timeit(gpu_run, number=10)
print('warmup:', cpu_time, gpu_time)
 
cpu_time = timeit.timeit(cpu_run, number=10)
gpu_time = timeit.timeit(gpu_run, number=10)
print('run time:', cpu_time, gpu_time)

在这里插入图片描述

  • 8
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: Python 3.8 可以与 TensorFlow 兼容,但需要安装适当的 TensorFlow 版本。目前,TensorFlow 2.4.1 是与 Python 3.8 兼容的最新版本。您可以通过 pip 安装 TensorFlow: ``` pip install tensorflow==2.4.1 ``` 请注意,如果您使用的是 Anaconda 或 Miniconda,可以使用 conda 安装 TensorFlow: ``` conda install tensorflow==2.4.1 ``` ### 回答2: Python是一种高级编程语言,而TensorFlow是一个流行的机器学习库,用于构建和训练深度学习模型。TensorFlow是由Google开发的,它使用户可以创建人工智能应用程序和推理系统。PythonTensorFlow的主要编程语言之一,它为TensorFlow提供了丰富的生态系统,包括数据处理、可视化、模型评估和优化等工具。 Python3.8是Python 3.x种的一个版本,它是Python 3.x的最新版本。它提供了一些新特性和改进,包括改进的语法、更好的性能、更好的错误诊断、更好的标准库和更好的标准工具。TensorFlowPython3.8提供了支持,运行TensorFlow的可行办法是使用Python3.8或Python3.x。TensorFlow需要使用Python的pip工具来安装,通过pip安装TensorFlow的步骤是选择Python解释器并使用pip工具安装TensorFlow模块。 在使用Python 3.8运行TensorFlow时,可以使用命令行或者直接通过Python 3.8解释器来运行TensorFlow。使用命令行运行TensorFlow的步骤是打开命令行窗口并输入pip install tensorflow命令,等待安装完成。在安装完成之后,可以在Python 3.8中引入TensorFlow模块,并使用它来构建和训练深度学习模型。 总结来说,Python3.8是一种主要的编程语言,它为TensorFlow提供了丰富的生态系统和支持。TensorFlowPython3.8提供了支持,用户可以用Python3.8来构建和训练深度学习模型。通过pip工具,在Python3.8中安装和引入TensorFlow模块,可以简单快速地使用TensorFlow。 ### 回答3: Python 3.8 是 Python 编程语言的一个版本,而 Tensorflow 是一个广泛使用的开源软件库,被广泛应用于机器学习和人工智能领域。Python 3.8 和 Tensorflow 之间的关系可以从两个方面来考虑:Python 3.8 作为 Tensorflow 的运行环境,以及 Python 3.8 与 Tensorflow 一起使用的编程语言。 首先,Python 3.8 可以作为 Tensorflow 的运行环境。Tensorflow 可以在多种平台和操作系统上运行,其中 Python 3.8 是其中之一。特别地,Tensorflow 的安装包通常包括一个名称为“tensorflow”的 Python 模块,用户可以在 Python 3.8 解释器中导入该模块来使用 Tensorflow。例如,以下代码演示了如何在 Python 3.8 中导入 Tensorflow 并进行简单的张量计算: import tensorflow as tf a = tf.constant(1.0) b = tf.constant(2.0) c = a + b print(c.numpy()) 这段代码首先导入了 Tensorflow 模块,然后定义了两个常量张量 a 和 b,最后使用加法操作符将它们相加,并打印结果。这个过程完全是在 Python 3.8 解释器中完成的。 其次,Python 3.8 和 Tensorflow 一起使用的编程语言是 Python 语言。Python 是一种简单易学、功能强大的解释型高级编程语言,广泛应用于数据科学、Web 开发、科学计算等各个领域。Tensorflow 提供了一组 Python API,可以方便地使用 Tensorflow 完成各种机器学习和深度学习任务。这些 Python API 包括各种模型定义、神经网络层、优化器、损失函数和度量等。例如,以下代码演示了如何使用 Tensorflow API 定义一个简单的全连接神经网络: import tensorflow as tf from tensorflow.keras import layers model = tf.keras.Sequential([ layers.Dense(64, activation='relu'), layers.Dense(10, activation='softmax') ]) model.compile(optimizer=tf.keras.optimizers.Adam(), loss=tf.keras.losses.SparseCategoricalCrossentropy(), metrics=[tf.keras.metrics.SparseCategoricalAccuracy()]) 这段代码首先导入了 Tensorflow 模块和 keras.layers 模块,然后定义了一个包含两个密集层的神经网络模型。最后,使用 compile() 方法编译模型,并指定了 Adam 优化器、稀疏分类交叉熵损失和稀疏分类精度指标。这个模型可以用于训练和评估输入-输出对。需要指出的是,这段代码中的所有 Tensorflow API 都是使用 Python 3.8 语言编写的。 综上所述,Python 3.8 和 Tensorflow 之间的关系可以从运行环境和编程语言两个层面来考虑。Python 3.8 可以作为 Tensorflow 的运行环境,并且 Tensorflow API 是用 Python 3.8 语言实现的,因此 Python 3.8 和 Tensorflow 之间的关系相当密切。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr数据杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值