TensorFlow详细配置(Python版本)

这篇具有很好参考价值的文章主要介绍了TensorFlow详细配置(Python版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。



TensorFlow详细配置(Python版本)

安装Python环境(Python全家桶 Anaconda3)

  • 最新版下载地址: download

  • 旧版本下载地址:download
    tensorflow python版本,深度学习,python,tensorflow,深度学习

  • 下载后直接安装
    tensorflow python版本,深度学习,python,tensorflow,深度学习
    tensorflow python版本,深度学习,python,tensorflow,深度学习tensorflow python版本,深度学习,python,tensorflow,深度学习

一直下一步,安装完成。

环境配置

tensorflow python版本,深度学习,python,tensorflow,深度学习

测试是否安装成功:
打开cmd
输入指令: python //查询Python版本 和
输入指令: conda --version或者输入conda info也行 //查询conda信息
tensorflow python版本,深度学习,python,tensorflow,深度学习

简单过程如下

    1. 改变anaconda默认python版本:首先创建一个名为python39的环境,指定的Python版本是3.9。

在命令行里输入: conda create --name python39 python=3.9(默认路径安装,一般都是C:\盘)

conda create --prefix=D:\ProgramData\anaconda3\envs\python39 python=3.9(指定路径安装)

  • 2、等待等待再等待! 等待更新完,然后输入以下命令。 (因为要把python3.9的相关包下载下来,所以比较慢,请耐心等待)

  • 3、
    tensorflow python版本,深度学习,python,tensorflow,深度学习

  • 要激活该环境,请使用:conda activate D:\ProgramData\anaconda3\envs\python39

  • 停用该环境,请使用: conda deactivate D:\ProgramData\anaconda3\envs\python39

  • 4、python --version 可以看到,系统已经切换到了3.9的环境
    tensorflow python版本,深度学习,python,tensorflow,深度学习tensorflow python版本,深度学习,python,tensorflow,深度学习

4、对虚拟运行环境的补充操作

(1)如果要删除我们配置的新环境,则:
conda env remove -n env_name (env_name:指要删除的环境的名字) 例:conda env remove -n TF2.9 (删除TensorFlow2.9版本)
(2)显示所有环境:
conda env list
(3)当分享代码的时候,同时也需要将运行环境分享给大家,执行如下命令可以将当前环境下的 package 信息存入名为 environment 的 YAML 文件中。
conda env export > environment.yaml
(4)当执行他人的代码时,也需要配置相应的环境。这时你可以用对方分享的 YAML 文件来创建一摸一样的运行环境。
conda env create -f environment.yaml
tensorflow python版本,深度学习,python,tensorflow,深度学习

改变Anaconda 默认Python版本(注意:前提是要先下载其他Python版本,上面已介绍)
tensorflow python版本,深度学习,python,tensorflow,深度学习

TensorFlow官网对照表

地址:https://tensorflow.google.cn/install/source_windows?hl=zh-cn

CPU版本:
tensorflow python版本,深度学习,python,tensorflow,深度学习

GPU版本:
tensorflow python版本,深度学习,python,tensorflow,深度学习

CUDA安装

在显卡驱动被正确安装的前提下,在命令行里输入nvidia-smi.exe,效果如图所示
tensorflow python版本,深度学习,python,tensorflow,深度学习

注意:可以看到显示CUDA Version为11.7,说明该显卡最高支持到11.7, 你也可以选择更低的版本比如 11.6,11.5更低的版本

cuda下载地址:https://developer.nvidia.com/cuda-toolkit-archive
tensorflow python版本,深度学习,python,tensorflow,深度学习

安装cuda:
一直下一步安装即可,安装完成后。
tensorflow python版本,深度学习,python,tensorflow,深度学习

现在需要重启电脑,然后Win+R进入cmd界面,输入nvcc -V,出现如下界面,代码cuda已经安装成功了。
注:必须要重启电脑,否则运行nvcc -V 会找不到命令。

cuDNN 安装

cuDNN下载地址:
https://developer.nvidia.com/rdp/cudnn-archive
tensorflow python版本,深度学习,python,tensorflow,深度学习

对下载的cuDNN压缩包解压后出现如下三个文件夹子,
tensorflow python版本,深度学习,python,tensorflow,深度学习

配置环境变量:
tensorflow python版本,深度学习,python,tensorflow,深度学习

Windows10检查Cuda和cuDNN是否安装成功?

1 .首先win+R进入CMD,在命令行输入nvcc -V,如下图所示,则表示cuda已经安装成功。
tensorflow python版本,深度学习,python,tensorflow,深度学习

2 .进入到cuda的安装路径,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\extras\demo_suite,找到如下两个.exe文件:
tensorflow python版本,深度学习,python,tensorflow,深度学习

首先执行:deviceQuery.exe,查看是否出现如下界面:

tensorflow python版本,深度学习,python,tensorflow,深度学习

然后执行bandwidthTest.exe,出现如下界面,则代代表cuDNN也安装成功。
tensorflow python版本,深度学习,python,tensorflow,深度学习

cuda和cudnn完整安装步骤地址:
https://blog.csdn.net/jhsignal/article/details/111401628

tensorflow官网安装教程
https://tensorflow.google.cn/install/pip?hl=zh-cn

TensorFlow安装

更新最新pip指令
pip install --upgrade pip
显示tensorflow
pip show tensorflow
卸载tensorflow
pip uninstall tensorflow

安装TensorFlow-GPU
根据上文中的TensorFlow-GPU版对照表,我们可以选择安装TensorFlow-GPU2.6.0。

这里再次提醒自行搭配版本的读者,一定要看清对照表内python = 3.9、tensorflow-gpu = 2.6、cudnn = 8.1、cuda=11.2这四者之间的版本号是否匹配!!!若版本不匹配只能删除重下!!!

这里博主选择的是TensorFlow-GPU2.6.0这个版本。选择好后进入cmd,输入命令
conda create -n tf2

此时在anaconda内创建一个名为tf2的虚拟环境,输入命
conda activate tf2

进入tf2环境内,创建环境后输入以下命令
gpu:pip install tensorflow-gpu==2.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
cpu:pip install tensorflow==2.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
其中-i 参数指明了下载源,这里依然使用了清华的镜像节点,以获得较快的下载速度。

当然也可以使用conda命令来下载tensorflow,只需要输入
conda install tensorflow-gpu==2.6.0

gpu版本安装:
tensorflow python版本,深度学习,python,tensorflow,深度学习

cpu版本安装:
tensorflow python版本,深度学习,python,tensorflow,深度学习

测试:

import tensorflow as tf
print(tf.__version__)
print(tf.config.list_physical_devices('GPU'))
print(tf.config.list_physical_devices('CPU'))

tf.test.is_gpu_available() #true (表示:优先使用GPU)

tensorflow python版本,深度学习,python,tensorflow,深度学习

Jupyter Notebook使用方法

tensorflow python版本,深度学习,python,tensorflow,深度学习tensorflow python版本,深度学习,python,tensorflow,深度学习

输入一些代码执行测试:

import tensorflow as tf
print(tf.__version__)
print(tf.config.list_physical_devices('GPU'))
print(tf.config.list_physical_devices('CPU'))

tf.test.is_gpu_available() #true (表示:优先使用GPU)



x=[[1,]]
m=tf.matmul(x,x)
print(m)

tensorflow python版本,深度学习,python,tensorflow,深度学习

其他问题

tensorflow python版本,深度学习,python,tensorflow,深度学习

import tensorflow as tf
执行后->遇到的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\tensorflow\__init__.py", line 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\tensorflow\python\__init__.py", line 40, in <module>
    from tensorflow.python.eager import context
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\tensorflow\python\eager\context.py", line 32, in <module>
    from tensorflow.core.framework import function_pb2
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\tensorflow\core\framework\function_pb2.py", line 16, in <module>
    from tensorflow.core.framework import attr_value_pb2 as tensorflow_dot_core_dot_framework_dot_attr__value__pb2
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\tensorflow\core\framework\attr_value_pb2.py", line 16, in <module>
    from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\tensorflow\core\framework\tensor_pb2.py", line 16, in <module>
    from tensorflow.core.framework import resource_handle_pb2 as tensorflow_dot_core_dot_framework_dot_resource__handle__pb2
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\tensorflow\core\framework\resource_handle_pb2.py", line 16, in <module>
    from tensorflow.core.framework import tensor_shape_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__shape__pb2
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\tensorflow\core\framework\tensor_shape_pb2.py", line 36, in <module>
    _descriptor.FieldDescriptor(
  File "C:\Users\qq978\AppData\Roaming\Python\Python39\site-packages\google\protobuf\descriptor.py", line 561, in __new__
    _message.Message._CheckCalledFromGeneratedFile()
TypeError: Descriptors cannot not be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
If you cannot immediately regenerate your protos, some other possible workarounds are:
 1. Downgrade the protobuf package to 3.20.x or lower.
 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).

More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates

chatgpt回答:

错误提示表明您使用的TensorFlow包存在问题。似乎由TensorFlow使用的Protocol Buffers(protobuf)生成的代码已过时,并且与当前安装的TensorFlow包版本不兼容。

错误提示提供了一些可能的解决方案:

1. 重新生成生成的代码:如果错误发生在_pb2.py文件中,您需要使用至少3.19.0版本的`protoc`(Protocol Buffers编译器)重新生成该文件。通常,这涉及运行类似于`protoc --python_out=. your_proto_file.proto`的命令,以从.proto文件生成Python代码。确保您安装了最新版本的`protoc`。

2. 降级protobuf包:如果立即无法重新生成代码,可以尝试将protobuf包降级到3.20.x版本或更低版本。您可以使用像pip这样的软件包管理器来安装特定版本的protobuf包,例如:`pip install protobuf==3.20.0`。

3. 使用纯Python解析:将环境变量`PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION`设置为`python`。这种解决方法使用纯Python解析Protocol Buffers,可能速度较慢,但可以帮助绕过错误。您可以在运行Python代码之前设置该变量,例如:`export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python`。

请确保按照错误消息中的说明进行操作,并参考TensorFlow文档中提供的链接以获取有关建议的解决方法的更多信息。

解决方法:pip install protobuf==3.20.0文章来源地址https://www.toymoban.com/news/detail-702234.html

到了这里,关于TensorFlow详细配置(Python版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【TensorFlow 】查看Tensorflow和python对应版本、将现有的TensorFlow更新到指定的版本

    1、查看Tensorflow和python对应版本 1.1这里我是在TensorFlow官方网址产看的 1、打开官方网址 https://pypi.org/project/tensorflow/1.1.0rc2/#files但是这个网址好像打不开,点击会出现这样 问题不大 输入Tensorflow然后点击搜索,就会跳转到https://pypi.org/search/?q=tensorflow,点击第一个即可: 即可看

    2023年04月26日
    浏览(52)
  • python+TensorFlow实现人脸识别智能小程序的项目(包含TensorFlow版本与Pytorch版本)(一)

    python+TensorFlow实现人脸识别智能小程序的项目(包含TensorFlow版本与Pytorch版本)(二) 逗号前的事图像路径,逗号后的事对应的标签 定义了模型存储、模型恢复、优化函数以及与学习率相关的设定 关于数据处理相关: 定义方式: 例子: 以上定义好batch_norm层后,在网络训练

    2024年02月11日
    浏览(43)
  • tensorflow和python版本对应关系

    参考在 Windows 环境中从源代码构建  |  TensorFlow (google.cn) 复制以便收藏 CPU 版本 Python 版本 编译器 构建工具 tensorflow-2.6.0 3.6-3.9 MSVC 2019 Bazel 3.7.2 tensorflow-2.5.0 3.6-3.9 MSVC 2019 Bazel 3.7.2 tensorflow-2.4.0 3.6-3.8 MSVC 2019 Bazel 3.1.0 tensorflow-2.3.0 3.5-3.8 MSVC 2019 Bazel 3.1.0 tensorflow-2.2.0 3.5-3.8 MSVC

    2024年02月07日
    浏览(54)
  • tensorflow,tensorflow-gpu, CUDA, cuDNN,Python, numpy对应版本

    本机GPU是NVIDIA GeForce GTX 1650, 支持的最高版本CUDA是12.0。想要在Windows下使用GPU跑深度学习模型,需要使用tensorflow-gpu,其目前最高版本是2.6.0。所以其他依赖环境均按照tensorflow-gpu的需求来配置。 Tensorflow-gpu 2.6.0 (目前为止最高版本) Python 3.9.18 (能够支持tensorflow-GPU的最高Python版

    2024年04月17日
    浏览(76)
  • 深度学习笔记:搭建基于Python的tensorflow运行环境1

    首先,在系统下创建python虚拟环境目录Venvs,本文我们设置的虚拟环境目录如下:C:Userswuchhvenvs,接下来打开cmd命令窗口 进入创建的目录(C:Userswuchhvenvs)。 在命令行窗口中,执行创建虚拟环境的python3命令,我们将创建一个名为tensorflow的虚拟环境。 在Windows上:我们通过

    2024年02月05日
    浏览(48)
  • 鱼类识别Python+深度学习人工智能+TensorFlow+卷积神经网络算法

    鱼类识别系统。使用Python作为主要编程语言开发,通过收集常见的30种鱼类(‘墨鱼’, ‘多宝鱼’, ‘带鱼’, ‘石斑鱼’, ‘秋刀鱼’, ‘章鱼’, ‘红鱼’, ‘罗非鱼’, ‘胖头鱼’, ‘草鱼’, ‘银鱼’, ‘青鱼’, ‘马头鱼’, ‘鱿鱼’, ‘鲇鱼’, ‘鲈鱼’, ‘鲍鱼’, ‘鲑

    2024年02月02日
    浏览(92)
  • 基于Python+OpenCV+dlib+Tensorflow深度学习的人脸表情识别系统

    欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。   人脸表情识别是一种重要的计算机视觉任务,它涉及到对人脸图像中的表情进行分类和理解。在这个系统中,我们将使用Python、OpenCV、dlib和Tensorflow来实现深度学习模型,以识别人脸表情。

    2024年02月01日
    浏览(45)
  • 探索深度学习:如何用Python和TensorFlow 2解锁AI的潜能

            在当今的技术前沿,人工智能(AI)和深度学习正在引发一场革命,影响着从医疗健康、金融服务到自动驾驶等多个领域。本文旨在通过一个实用的代码案例,引导你走进深度学习的世界,展示如何使用Python和TensorFlow 2来构建一个简单的神经网络模型,实现手写数

    2024年04月15日
    浏览(39)
  • 详细搭建tensorflow、keras步骤与匹配版本(降低tensorflow版本)

    这几天自己搭建环境后的总结。 主要顺序:创建环境-python3.6-tensorflow2.0.0-keras2.3.1-numpy1.19.5-scipy1.5.4-matplotlib3.3.4-scikit-learn,这是我下载的版本,版本匹配可以搜一下。 重点注意!!!版本一定要匹配!!!不然后面很多大坑,下载顺序也很重要!!! 主要是因为运行代码时

    2024年02月06日
    浏览(42)
  • tensorflow1.15与numpy、keras以及Python兼容版本对照

    numpy库版本不兼容问题 NotImplementedError: Cannot convert a symbolic Tensor (bi_lstm/lstm_encoder_a/fw/fw/strided_slice:0) to a numpy array. 根据错误信息中提到的内容,可能是在创建初始状态时使用了一个符号张量(symbolic Tensor),而无法将其转换为NumPy数组。这可能是因为在创建初始状态时使用了一

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包