当前位置: 首页 >  技术分享 >  Anaconda平台下从0到1安装TensorFlow环境详细教程(Windows10+Python)

Anaconda平台下从0到1安装TensorFlow环境详细教程(Windows10+Python)

导读:1.安装Anaconda.Anaconda下载链接:Free Download | Anaconda.下载完成之后,开始安装,修改安装路径至指定文件夹下,由于安装过程比较简单,此处略过;.2.TensorFlow使用时可以采用CPU,也可采用GPU,此处使用带有独立显卡的计算机进

1.安装Anaconda

Anaconda下载链接:Free Download | Anaconda

下载完成之后,开始安装,修改安装路径至指定文件夹下,由于安装过程比较简单,此处略过;

2.TensorFlow使用时可以采用CPU,也可采用GPU,此处使用带有独立显卡的计算机进行演示(不带独立显卡的计算机,可以直接从第3步开始)

在安装之前,我们需要如下准备工作

2.1 确定电脑的独显GPU型号,查看方式如下:搜索–计算机管理–设备管理器–显示适配器;如下图所示,我的显卡型号是RTX4060;

2.2 通过命令行输入NVIDIA- smi,获取自己计算机的CUDA版本(此处可能会有疑惑,不用纠结,跟着操作,后面就懂了),此处我计算机的CUDA版本为12.2,那么我电脑支持的CUDA版本≤12.2(只能支持低版本的,不能支持更高版本的);

2.3 知道自己能支持哪些版本的CUDA了,接下来确定自己电脑将要安装哪一版本的TensorFlow,有一个经过TensorFlow官方测试的构建配置表,链接如下:https://tensorflow.google.cn/install/source_windows?hl=zh- cn#tested_build_configurations

(已经经过测试的版本配置,可能后期遇到的问题会少一些,对初学者比较友好),我这里计划使用的是TensorFlow_gpu_2.6.0的版本;(该TF版本需要的CUDA版本为11.2,我的计算机GPU满足配置需求,那么对应的cuDNN版本为8.1,Python版本为2.6-3.9,注意:以上信息在后面会用到)

2.4 接下来就需要下载对应版本的CUDA(11.2)和cuDNN(8.1),CUDA下载链接如下:https://developer.nvidia.com/cuda- toolkit-archive

根据自己的需求进行如下选择,我的计算机为Windows11(与Windows10版本兼容)

下载完成后双击安装即可(根据自己的需求更改安装路径,注意:此时的安装路径需记住,后面需要修改 环境变量Path 会用到);

cuDNN安装链接如下:https://developer.nvidia.com/rdp/cudnn-archive

2.5 CUDA安装结束后,搜索–编辑系统环境变量–环境变量–系统变量–Path中生成两个新的环境变量,还需要另外添加两个:如下图所示

2.6 把下载的cuDNN压缩包解压出来,将文件复制到CUDA路径中(我的路径为 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2 )

至此计算机中调用GPU相关的配置就结束了;

3.在Anaconda,中配置一个新的供TensorFlow使用的环境

3.1 我将其命名为Test,注意:此时的Python版本选择3.6.13;

3.2 创建Test环境后,右击打开Terminal窗口,此时才开始TensorFlow的真正安装;

3.3 按照TensorFlow官网的提示,先升级pip

指令如下:

pip install --upgrade pip

3.4 安装TensorFlow:版本为tensorflow-2.6.2(),pip镜像源我选择的是清华源(豆瓣源、阿里源等均可),清华源链接如下:Links for tensorflow (tsinghua.edu.cn)

指令如下:

pip install tensorflow-2.6.2-cp36-cp36m-win_amd64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple/

4.至此安装结束,接下来测试一下:

import tensorflow

##

##

TensorFlow安装完成

内容
  • UE 油画滤镜
    UE 油画滤镜
    2023-12-07
    前言.非真实感渲染的风格不经相同,其中一种便是油画风格,本文总结了如何实现油画滤镜的方法.Kuwahara Filter
  • [Lua][Love] "图块集与地图" 加载显示功能 TileMap
    [Lua][Love] "图块集
    2023-12-05
    效果.安装库.安装两个库,分别用来读xml和csv,如果有luarocks,执行下列命令.luarocks instal
  • 标题:在Godot中使用Node2D创建自定义的Label
    标题:在Godot中使用Node
    2023-12-04
    在Godot游戏引擎中,我们经常需要在游戏中显示文本信息。通常,我们可以使用Label节点来实现这一点。但是,在某些情况
  • 使用Unity Localization插件进行项目本地化实战详解
    使用Unity Localiza
    2023-12-03
    在使用Unity开发游戏的过程中,本地化是必不可少的。网络上也有很多的本地化工具,本次我介绍的是Unity官方提供的Lo
  • 二代水务系统架构设计分享——DDD+个性化
    二代水务系统架构设计分享——DD
    2023-12-03
    系统要求.C/S架构的单体桌面应用,可以满足客户个性化需求,易于升级和维护。相比于一代Winform,界面要求美观,控件
  • 在MacOS下使用Unity3D开发游戏
    在MacOS下使用Unity3D
    2023-12-03
    第一次发博客,先发一下我的游戏开发环境吧。.去年2月份买了一台MacBookPro2021 M1pro(以下简称mbp)
  • 缓存面试解析:穿透、击穿、雪崩,一致性、分布式锁、Redis过期,海量数据查找
    缓存面试解析:穿透、击穿、雪崩,
    2023-12-03
    为什么使用缓存.在程序内部使用缓存,比如使用map等数据结构作为内部缓存,可以快速获取对象。通过将经常使用的数据存储在缓
  • UE开发使用Rider时缓存干爆C盘的解决方案
    UE开发使用Rider时缓存干爆
    2023-12-03
    我们在使用Rider开发UE时,Ride会为每一个项目创建一个解决方案缓存,如果开几个新项目写测试demo,我们的C盘会
  • Unity学习笔记--数据持久化Json
    Unity学习笔记--数据持久化
    2023-12-02
    JSON相关.json是国际通用语言,可以跨平台(游戏,软件,网页,不同OS)使用,.json语法较为简单,使用更广泛。
  • C++学习-static
    C++学习-static
    2023-12-02
    全局变量使用:.作用是限定全局变量的作用范围,只能在当前文件使用,类似给它加了个private属性。.其他文件即使使用e
  • 代码的坏味道(二)——为什么建议使用模型来替换枚举?
    代码的坏味道(二)——为什么建议
    2023-12-02
    为什么建议使用对象来替换枚举?.在设计模型时,我们经常会使用枚举来定义类型,比如说,一个员工类 Employee,他有职
  • ET8开发微信小游戏之部署云服务器Nginx代理
    ET8开发微信小游戏之部署云服务
    2023-12-01
    最近用ET8搞微信小游戏测试,部署到云服务器,手机上运行,必须要用https备案过得域名,客户端使用websocket创
  • 云存储解决方案
    云存储解决方案
    2024-01-10
    云存储解决方案.随着互联网技术的不断发展,越来越多的企业开始意识到数据存储和管理的重要性。传统的本地存储方式已经不能满足
  • ***容灾与高可用解决方案
    ***容灾与高可用解决方案
    2024-01-15
    ***容灾与高可用解决方案.在当今数字化时代,***无疑是企业信息技术基础设施中最为关键的一环。因此,***容灾与高可用
  • ***集群架构规划与设计
    ***集群架构规划与设计
    2023-12-16
    ***集群架构规划与设计.概述.随着互联网和大数据技术的快速发展,企业对***的性能和稳定性要求越来越高。为了满足这些需
  • ***安全加固与防护方案
    ***安全加固与防护方案
    2024-01-10
    ***安全加固与防护方案.随着互联网的快速发展,***安全问题日益凸显。一旦***遭受攻击,可能导致数据泄露、服务中断甚
  • ***虚拟化技术咨询服务
    ***虚拟化技术咨询服务
    2023-12-21
    ***虚拟化技术咨询服务.在当今数字化时代,***虚拟化技术越来越受到企业和个人用户的青睐。虚拟化技术通过将物理***划
  • ***监控与报警服务
    ***监控与报警服务
    2023-12-06
    ***监控与报警服务.在当今互联网时代,***监控与报警服务变得至关重要。随着互联网技术的不断发展,***已成为企业运营
  • 高温高压电子元件生产
    高温高压电子元件生产
    2023-12-21
    高温高压电子元件生产.随着科技的不断发展,高温高压电子元件在现代电子设备中扮演着*益重要的角色。在工业、航空航天、汽车等
  • ***迁移与升级解决方案
    ***迁移与升级解决方案
    2024-01-05
    ***迁移与升级解决方案.随着业务的不断扩大和发展,很多企业逐渐意识到原有的***已经不能满足日益增长的需求,因此需要进
  • 定制化电子元件解决方案
    定制化电子元件解决方案
    2024-01-15
    定制化电子元件解决方案.在现代科技发展迅速的时代,电子元件的需求日益增加,同时对于定制化的需求也在不断提升。定制化电子元
  • 全球电子元件市场趋势分析
    全球电子元件市场趋势分析
    2023-12-31
    全球电子元件市场趋势分析.近年来,全球电子元件市场呈现出不断增长的趋势。随着科技的不断发展和智能设备的普及,电子元件市场