在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.mzph.cn/news/160345.shtml

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

相关文章

PTA-6-45 工厂设计模式-运输工具

题目如下: 工厂类用于根据客户提交的需求生产产品(火车、汽车或拖拉机)。火车类有两个子类属性:车次和节数。拖拉机类有1个子类方法耕地,方法只需简单输出“拖拉机在耕地”。为了简化程序设计,所有…

基于docker实现JMeter分布式压测

为什么需要分布式? 在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并…

LeetCode59.螺旋矩阵

LeetCode59.螺旋矩阵 1.问题描述2.解题思路3.代码 1.问题描述 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,…

Codeforces Round 822 (Div. 2)(D前缀和+贪心加血量)

A.选三条相邻的边遍历一次求最小值 #include<bits/stdc.h> using namespace std; const int N 1e610,mod1e97; #define int long long int n,m; vector<int> g[N]; int a[N]; void solve() {cin>>n;int res2e18;for(int i1;i<n;i) cin>>a[i];sort…

谈一谈什么是接口测试?怎样做接口测试?

扫盲内容&#xff1a; 1.什么是接口&#xff1f; 2.接口都有哪些类型&#xff1f; 3.接口的本质是什么&#xff1f; 4.什么是接口测试&#xff1f; 5.问什么要做接口测试&#xff1f; 6.怎样做接口测试&#xff1f; 7.接口测测试点是什么&#xff1f; 8.接口测试都要掌…

童装店铺如何通过软文增加客流量

在信息超负载、媒介粉尘化、产品同质化多重因素下&#xff0c;传统营销疲态尽显、日渐式微&#xff0c;很难支撑新环境下品牌和企业的持续增长。聚焦童装行业更是如此&#xff0c;一方面用户迭代速度快&#xff0c;另一方面&#xff0c;新时代父母的育儿观念更加精细化&#xf…

安装pytorch

cuda≤11.6&#xff0c;观察控制面板 观察torch对应cuda版本 https://download.pytorch.org/whl/torch/ 安装cuda11.6.0 CUDA Toolkit Archive | NVIDIA Developer cmd输入nvcc -V 编辑国内镜像源 .condarc anaconda prompt输入 查看环境 conda env list 安装py3.9…

MySQL面试,MySQL事务,MySQL锁,MySQL集群,主从,MySQL分区,分表,InnoDB

文章目录 数据库-MySQLMySQL主从、集群模式简单介绍1、主从模式 Replication2、集群模式3、主从模式部署注意事项 UNION 和 UNION ALL 区别分库分表1.垂直拆分2、水平拆分 MySQL有哪些数据类型1、整数类型**&#xff0c;2、实数类型**&#xff0c;3、字符串类型**&#xff0c;4…

DDoS攻击频发,科普防御DDoS攻击的几大有效方法

谈到目前最凶猛、频率高&#xff0c;且令人深恶痛绝的网络攻击&#xff0c;DDoS攻击无疑能在榜上占有一席之地。各种规模的企业报包括组织机构都可能受到影响&#xff0c;它能使企业宕机数小时以上&#xff0c;给整个互联网造成无数损失。可以说&#xff0c;怎样防御DDoS攻击是…

python的多层嵌套循环时,break可以退出多层循环吗?

在Python中&#xff0c;break 语句只能退出当前所在的循环&#xff0c;无法直接退出多层嵌套的循环。但是&#xff0c;你可以通过使用一个标志变量或者通过使用异常来模拟退出多层循环的效果。 使用标志变量&#xff1a; flag False for i in range(5):for j in range(5):if…

Vue 定义只读数据 readonly

readonly 让一个响应式数据变为 **深层次的只读数据**。 isReadonly 判断一个数据是不是只读数据。 应用场景&#xff1a;不希望数据被修改时使用。 readonly 深层次只读&#xff1a; <template><h1>reactive数据</h1><p>姓名&#xff1a;{{ info…

嵌入式系统中相关的高质量开源项目

关于GitHub&#xff0c;可能很多人误以为这是互联网人的专属&#xff0c;其实并不是&#xff0c;那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目&#xff08;像RT-Thread、AWTK等大家都熟知的就不介绍了&#xff09;&#xff1a;Avem 项目链接&#xff1a; ht…

多功能神器,强劲升级,太极2.x你值得拥有!

嗨&#xff0c;大家好&#xff0c;今天给大家分享一个好用好玩的软件。那就是太极2.x软件&#xff0c;最近在1.0版本上进行了全新升级&#xff0c;升级后的功能更强更稳定&#xff0c;轻度用户使用基本功能就已经足够了&#xff0c;我们一起来看看吧&#xff01; 首页 首页左…

通过ESXi Shell修改ESXi服务器时区

ESXi Shell是ESXi服务器的命令行界面&#xff0c;用户可以通过它来执行系统命令和管理操作。下面是通过ESXi Shell修改ESXi服务器时区的步骤&#xff1a; 1. 在ESXi服务器上开启SSH服务&#xff0c;并使用SSH客户端连接到ESXi服务器。 2. 输入以下命令来查看当前时…

利用叉积计算向量的旋向及折线段的拐向

一、向量叉积 两个向量 u u u、 v v v的叉积写作 u v n ∥ u ∥ ∥ v ∥ s i n θ \mathbf{u \times v n \left \| u \right \| \left \| v \right \| sin\theta } uvn∥u∥∥v∥sinθ 式中&#xff0c; n n n: 与 u u u、 v v v均垂直的单位向量&#xff0c;theta是两向量…

webpack的钩子集合

总之有这么多钩子可以用&#xff1a; entryOption&#xff1a;在entry配置项处理前被调用&#xff0c;可以修改entry配置项&#xff1b;beforeRun&#xff1a;在运行编译器前被调用&#xff1b;run&#xff1a;在开始读取记录时被调用&#xff1b;emit&#xff1a;生成资源到ou…

Java 编码

编码: 加密: 通过加密算法和密钥进行 也可通过码表进行加密 对称加密: 缺点:可被截获 元数据---加密算法密钥密文 ----> 解密算法密钥元数据 算法:DES(短 56位),AES(长 128位)破解时间加长 非对称加密: 元数据-加密算法加密密钥 密文 --->加密算法解密密钥元数据 …

mysql面试内容点

left join和inner join的区别 1.返回不同 innerjoin只返回两个表中联结字段相等的行。left join返回包括左表中的所有记录和右表中联结字段相等的记录。 2.数量不同 inner join的数量小于等于左表和右表中的记录数量。left join的数量以左表中的记录数量相同。 3.记录属性不同…

C++学习——C++运算符重载(含义、格式、示例、遵循的规则)

以下内容源于C语言中文网的学习与整理&#xff0c;非原创&#xff0c;如有侵权请告知删除。 一、运算符重载的含义 所谓重载&#xff0c;就是赋予新的含义。函数重载&#xff08;Function Overloading&#xff09;可以让一个函数名有多种功能&#xff0c;在不同情况下进行不同…

Vue 重写push和replace方法,解决:Avoided redundant navigation to current location

当我们使用编程式路由导航跳转路径时&#xff0c;如果我们两次携带同样的参数进行跳转&#xff0c;会进行页面报错&#xff1a; 那产生这个问题的原因是什么呢&#xff1f; 我们接收并输出调用push方法返回的结果&#xff1a; 会发现这是一个Promise对象 我们都知道&#xff…