在windows笔记本中安装tensorflow1.13.2版本的gpu环境2

                  tensorflow1.13.2版本的gpu环境

看python-anacona的安装只需要看1.1部分即可

目录

1.1  Anaconda安装

1.2  tensorflow-gpu安装

1.3  python编译器-pycharm安装

1.1  Anaconda安装

从镜像源处下载anaconda,地址:Index of /anaconda/archive/ | 北京外国语大学开源软件镜像站 | BFSU Open Source Mirror

找个合适的windows版本进行下载

下载完安装包之后,需要运行安装包,根据流程对其进行安装

在以上流程安装完成之后,需要配制anaconda环境变量

此电脑——属性——高级系统设置——环境变量——path——编辑——新建

验证是否安装成功,命令行输入conda --version,能输出正常的数字,说明安装成功。

1.2  tensorflow-gpu安装

tensorflow和cuda对应的版本关系

tf1.13之前,cuda9.0        cudnn7

tf1.13对应,cuda10.0        cudnn7.4

tf2.0对应,cuda10.0          cudnn7.4.1

tf2.1对应,cuda10.1

tf2.2对应,cuda10.1

tf2.3对应,cuda11.0

tf2.4对应,cuda11.0

30系列的显卡只能安装cuda11.0及以上才能使用gpu,所以1.x系列无法安装。

下载cudnn和cuda,对应tensorflow1.13.2版本的,可下载cuda10.0,对应的cudnn是7.4.1.5

cuda下载:CUDA Toolkit 10.0 Download | NVIDIA Developer

cudnn下载:CUDA 深度神经网络库 (cuDNN) | NVIDIA Developer

查看电脑NVIdia合适的cuda版本和对应的cudnn,驱动支持10.1版本,cuda可以安装比驱动更低,比如驱动10.1,你可以安装9.0,10.0或10.1。

电脑中查看nvidia驱动的支持版本,

打开NVIdia控制面板,在帮助中找到系统信息,点击再点组件,就可以看到驱动支持的cuda版本最高为多少。

所以我们可以考虑上面安装10.0版本,建议下载完的安装包存到u盘里面,下次可直接使用,否则下载速度太慢。

下载完之后得到这两个文件。

双击cuda_10的exe文件进行安装,这里选择默认地址C:\Users\ZZG\AppData\Local\Temp\CUDA

如果安装过程中出现下面情况,导致无法安装,关闭360即可,再重新双击安装

这里选择自定义。

然后直接点下一步就行了。没有visual stuidio的可以不用勾选那个

安装完后在C盘这个位置可以找到根目录。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
然后大家把Cudnn的内容进行解压。解压后的文件夹像下面一下,然后把下面的4个文件直接都复制到CUDA\v10.0\文件夹里面

把上里面的内容直接复制到C盘的根目录下就可以了。

CUDA\文件夹下如果有v10.0和v10.1并不会冲突,只要tf在系统路径里面有他需要的就行

配制tensorflow环境:

打开anaconda prompt(anaconda3)安装

输入conda create -n tensorflow-gpu python=3.6 会生成一个虚拟环境

安装太慢可以在后面加个镜像源  -i https://mirrors.aliyun.com/pypi/simple/

activate tensorflow-gpu 进入虚拟环境 

pip install tensorflow-gpu==1.13.2 在anaconda虚拟环境中下载tensorflow1.13.2版本

pip install keras==2.1.5 再下载个keras。

如果不想要当前的虚拟环境可以执行一下命令删除

conda remove --name pytorch --all   如conda remove --name labelme --all 是删掉名称为labelme的虚拟环

输入以下命令窗口tensorflow的gpu版本是否安装成功

import tensorflow as tf

如果出现这个报错:np_resource = np.dtype([("resource", np.ubyte, 1)])

是numpy版本的问题,选择修改numpy版本

tensorflow2.0 以下 建议:用numpy 1.16.+   下载:pip install -U numpy==1.16.4

print(tf.__version__)
print("CUDA Version: ")
print(tf.version.cuda)
print("cuDNN version is :")
print(tf.backends.cudnn.version())

tf.test.is_gpu_available()

tf总数会出现红色的提醒,影响心情,这里可以使用以下代码屏蔽,要放在最开头

import os
os.environ["CUDA_VISIBLE_DEVICES"]="0"
os.environ["TF_CPP_MIN_LOG_LEVEL"]='2' # 忽略 warning 和 Error

1.3  pycharm的安装

官网地址:Download PyCharm: Python IDE for Professional Developers by JetBrains

点击Community社区版进行下载即可,打开file-setting,project:xxxx中配制anaconda环境

点击设置+使用新环境加载


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

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

相关文章

快速入门Postman接口测试,让你轻松掌握接口测试技能!

1.postman界面 下载安装postman工具,以下是postman的界面 快捷区:提供常用的操作入口,新建请求,执行器,导入别人共享的收藏夹测试数据,包括运行收藏夹的一组测试数据; 侧边栏:搜索栏…

SpringBoot集成Swagger2登录功能和安全认证

本篇文章要实现的功能: 1.集成swagger2.集成swagger登录功能,访问 /swagger-ui.html需要先登录3.集成安全认证,访问接口时携带header 请求接口时携带了上一步输入的header参数和值 1.集成swagger jdk11,SpringBoot 2.7.13 pom…

pycurl>=7.43.0.5机器学习环境配置问题

去官网下载对应版本.whl文件,注意使用python --version提前查看 python版本信息和64bit还是32bit,下载对应版本。 cd 到该路径下,并pip。6

排序算法-----快速排序(非递归实现)

目录 前言 快速排序 基本思路 非递归代码实现 前言 很久没跟新数据结构与算法这一栏了,因为数据结构与算法基本上都发布完了,哈哈,那今天我就把前面排序算法那一块的快速排序完善一下,前面只发布了快速排序递归算法,…

国际版Amazon Lightsail的功能解析

Amazon Lightsail是一项易于使用的云服务,可为您提供部署应用程序或网站所需的一切,从而实现经济高效且易于理解的月度计划。它是部署简单的工作负载、网站或开始使用亚马逊云科技的理想选择。 作为 AWS 免费套餐的一部分,可以免费开始使用 Amazon Lightsail。注册…

机器学习/sklearn 笔记:K-means,kmeans++

1 K-means介绍 1.0 方法介绍 KMeans算法通过尝试将样本分成n个方差相等的组来聚类,该算法要求指定群集的数量。它适用于大量样本,并已在许多不同领域的广泛应用领域中使用。KMeans算法将一组样本分成不相交的簇,每个簇由簇中样本的平均值描…

【办公常识】写好的代码如何上传?使用svn commit

首先找到对应的目录 找到文件之后点击SVN Commit

oracle面试相关的,Oracle基本操作的SQL命令

文章目录 数据库-Oracle〇、Oracle用户管理一、Oracle数据库操作二、Oracle表操作1、创建表2、删除表3、重命名表4、增加字段5、修改字段6、重名字段7、删除字段8、添加主键9、删除主键10、创建索引11、删除索引12、创建视图13、删除视图 三、Oracle操作数据1、数据查询2、插入…

【Delphi】开发IOS 程序,TLabel 中英文字对齐(水平),一行代码解决显示对齐问题!

目录 一、问题现象: 二、解决方案(一行代码解决ios对齐问题): 三、解决后效果: 四、后记: 一、问题现象: 在用 Delphi 开发ios程序时,使用TLabel控件显示,会出现中英…

Java进阶——多线程相关,实际应用中的积累,持续更新

目录 多线程相关CountDownLatch赛跑的案例countDownLatch.await(300, TimeUnit.SECONDS); Java其他进阶Map的put方法只放一个元素的集合 多线程相关 CountDownLatch 案例:主线程的执行需要等待子线程执行完,等各个线程执行完毕后,主线程做收…

matlab绘图函数plot和fplot的区别

一、背景 有的函数用plot画就会报错,显示数据必须为可转换为双精度值的数值、日期时间、持续时间、分类或数组。 如下图所示: 但用fplot函数就没有问题,因此这里记录一下两者的区别,如果使用不当,画出的图可能就是下…

游戏开发引擎Cocos Creator和Unity如何对接广告-AdSet聚合广告平台

在游戏开发方面,游戏引擎的选择对开发过程和最终的产品质量有着重大的影响,Unity和Cocos是目前全球两大商用、通用交互内容开发工具,这两款引擎受到广泛关注,本文将从多个维度对两者进行比较,为开发者提供正确的选择建…