热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

anaconda安装keras_Win10+cuda10.0+cudnn7.4+tensorflowgpu1.14.0安装笔记

Tensorflow是google开发的深度学习静态框架,广泛应用于CNN网络训练中我安装的是师哥推荐的配置,以后走通了试试并行多套配置以适应不同的任务

Tensorflow是google开发的深度学习静态框架,广泛应用于CNN网络训练中

我安装的是师哥推荐的配置,以后走通了试试并行多套配置以适应不同的任务

系统:Win 10

显卡:RTX2080ti

CPU:Inter(R) Core(TM)i9-9900K CPU @ 3.60GHz

Anaconda3 + Cuda10.0 + Cudnn7.4.1 + tensorflow-gpu==1.14.0(需要镜像网站pip下载或本地下载)

安装步骤有以下几个步骤:

1.Anaconda安装

安装最近版本就可以了(Anaconda3),他是一个集成的平台可以用来配置python环境,方便建立虚拟环境利用类似dos系统的Anaconda Prompt(anaconda3);

v2-b264163b581ee5f7dbebb842959b9b12_b.png

网上有很多笔记,基本没有什么需要注意的,我按照默认位置建立cd:

C:UsersPCanaconda3

以后会经常进入C:UsersPCanaconda3bin的虚拟环境上,所以路径要记住。

配置环境变量:浏览(B):

v2-d71665760d872ea780fa850e5b072af4_b.jpg

浏览(B)路径为: C:UsersPCanaconda3Scripts(这里要看你自己的安装路径,没什么难度记住就好。)

检查是不是安装好了:

Win+R;输入cmd;键入:conda –version;

结果输出:conda +版本号,则安装成功!

v2-eff15208dd3f55a1be4d0a8b44c63f3b_b.jpg

安装成果:

v2-100bc2dd51cd3503af29a7e17c93aafb_b.jpg

从左到右为:

Anaconda3的编译器Spyder(我没有用过,就在验证后面安装结果的时候调试过,但就验证来说,第三个prompt也可以代替,所以基本没啥用);

Anaconda Navigator,可以以窗口交互显示:虚拟环境和packages;查找和安装packages;

Anaconda Prompt(anaconda3),以上所提到的功能都能实现并不止于此。

2.安装Cuda10.0

2.1下载资源

首先下载Cuda10.0,资源来自官网,其他途径尽量不要选。Cuda的安装为驱动安装,主要就是自主安装啦,需要注意的就是要选择安装路径和你需要的版本以及Cudnn与之对应例如(Cuda10.0+Cudnn7.4.1):

网址:Cuda10.0: CUDA Toolkit 10.0 Archive | NVIDIA Developer

Cudnn7.4.1: cuDNN Archive | NVIDIA Developer (注意:下载Cudnn或者说英伟达显卡运算平台和深度学习的packages时要注册的,这个用邮箱就可以了,再写个调查问卷就好了不会花费太久,再说一遍版本一定要对应,Cuda10.0)

v2-513f2044f2d550fe61e737755da2261d_b.jpg

Installer Type 选哪一个都好,我不知道为什么,网上说的都行。

v2-bf730a3fdd27520802668a4b079ae19d_b.png
v2-6b3374800da21f2cdb391f9b62f5e4a4_b.jpg

选对应Cudnn7.4.1 其他的和10.0的Cuda对应的我没试过(不敢也不想再试了呜呜呜呜)

2.2安装、配置Cuda10.0和解压Cudnn7.4.1

v2-c729849fce21d2f2534b31a3ca368bb6_b.jpg

这是我的安装Cuda的路径,之前装过一次不知道装在哪里了,好像那个文件夹有隐藏,总之就是不方便(别问我不方便干嘛,当然是重装什么的麻烦事情了!烦死了,当然最主要的原因Cudnn是一个压缩包,需要将里面的对应文件复制到CUDA文件夹里对应的文件夹)

现在开始安装:

v2-42968e4f18ba7cb7a4a1b6b9dd6b7b6e_b.jpg
v2-b4348f116dfa844ad15705e7c501b6eb_b.jpg

安装成功!

Cudann(这个是Cudann7.4.1下载好解压的文件,原来叫Cuda,我改了一下名字)

v2-435690fc5130afd1bfaa91c4076da79f_b.png

V10.0就是Cuda10.0了,下一步就是将Cudann里面的文件对应复制到v10.0的相应文件夹(共三个文件)

v2-e821c5eeadfe3629d215f580ba47415c_b.jpg

对应复制到:

v2-246bfedc11ac115dc59598dac86362a6_b.jpg

到这里GPU的深度学习驱动算是安装好了,因为网上有好多人强调过配置环境变量的问题,我就打开环境变量看一下发现我的已经配置好了,不知道是安装时cuda自己配置的还是我之前配置的,总之环境变量与cuda有关的有三个,见下图:

v2-f16399032f283f9db00844eee5c28bef_b.jpg

如果检查发现没有这些环境变量的话自己配置一下,浏览位置:

C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0bin

C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0libnvvp

C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0libx64

顺序无所谓。

加上之间安装和配置好的Anaconda,进行tensorflow-gpu之旅就差构建虚拟环境了;

3.虚拟环境安装

这块是最折腾人的地方,之前安装成功以后觉得难也就是网速可能会导致安装失败,那么换了镜像网站就好(所以我的pip的下载地址就更换到清华镜像网站了)。但是,由于不明原因我调试代码几天以后我的tensorflow-gpu报错了,所以有了这次重装总结,经过将近一周的调整不断的debug不断的bug再不断的debug,终于,终于安装好了,测试了代码,可以正常调用gpu了,下面我就安装我成功安装的步骤直接走一遍:

3.1打开

v2-6f9a93608ac6c8414668555caff3cd8d_b.png
v2-179e35d001cf491c55127e12620c73e4_b.jpg

键入:cd (Anaconda的路径)如cd C:UsersPCanaconda3bin

进入路径,对以后建立虚拟环境等操作方便,不加也行直接在默认空间也可以,但是还是建议在Anaconda的路径下,这样比较有条理(具体用处我现在还不清楚就这么做吧)

v2-40303544a93f00a692ce2c023eb1a466_b.jpg

括号(base)是Anaconda自带的环境,里面安装了很多的包,但我想做的是深度学习方面的程序,所以强烈建议自己创建一个虚拟环境,然后在这个虚拟环境(tensorflow)下安装或更改,因为第一次安装一定会有很多问题,需要更改甚至删除乃至于删除虚拟环境。

键入:conda env list 可以查看当前的虚拟环境,默认只有一个base,这里我已经搭建了两个虚拟环境tensorflow、tensorflow-gpu 。“*”表示当前所处的工作环境,默认base;

v2-7cfecc2bba03020076e6d0add933973e_b.jpg

3.2创建虚拟环境tensorflow:

Conda create -n tensorflow python=3.6 跳出询问是否安装 键入:y

进入虚拟环境tensorflow:

Conda activate tensorflow

v2-4b078a1531f0e9901ee1ee3d783656be_b.jpg

可以查看已经安装的包:

键入:pip list

v2-fc547d92905055a61e4269079a86618d_b.jpg

注意:我已经安装了gpu的tensorflow,这里需要安装我的经验安装tensorflow-gpu==1.14.0

2.3安装tensorflow-gpu==1.14.0

第一步:查看自己的pip版本,如果不是这个版本,进行更新:

python -m pip install --upgrade pip

第二步:安装tensorflow-gpu1.14.0,我没用用pip直接下载,尝试过但是总是报错,所以我上网上找到了按照包whl文件地址:

tensorflow-gpu · PyPI

v2-34dec34012136da3758669ab67beb391_b.jpg

下好以后,如果是网页下载自动保存在以下路径:C:UsersPCDownloads

如果是其他的下载客户端如:迅雷等,请复制路径,我就以C:UsersPCDownloads为例:

进入路径:

键入:cd C:UsersPCDownloads 打开下载好的tensorflow_gpu-1.14.0-cp36-cp36m-win_amd64.whl 路径。(这里我尝试过将该文件复制到C:UsersPCanaconda3bin路径下,但没安装成果)

在该路径下键入:pip install tensorflow_gpu-1.14.0-cp36-cp36m-win_amd64.whl

切换回工作路径中键入:cd C:UsersPCanaconda3bin

第三步:

查看安装情况:键入:pip list

v2-b844bd8ad70ba91df36121df73297fc2_b.jpg

检查红框内的numpy版本和pip版本是不是和我的一样,如果不一样(其他的包如果不一样也建议更换)进行替换:

替换处pip包以外的包(如:numpy),键入:pip install -U numpy==1.16.0(相应版本)

替他的包也是这样,tensorflow兼容性太差,一个环境一个版本一定要对应我掉进了无数个坑,这里这样安装应该是最方便的。(在pip install tensorflow-gpu==1.14.0无法正常安装的情况下);

替换pip版本,这个我试过了,只要更新到最新(cmd里显示的最新的就可以了)键入:

python -m pip install --upgrade pip

第一步我就提到这个了,emmm顺序我点记不住了因为在创建虚拟环境tensorflow时用了

Conda create -n tensorflow python=3.6 安装python的时候可能就会安装pip,如果是这样的话,只需确认在装完tensorflow_gpu-1.14.0-cp36-cp36m-win_amd64.whl文件后检查pip list里的pip版本就好。

至此,安装完毕,如果需要装我这个环境的话,严格安装我的方法,应该不会报错,要是这要还报错,我只能说tensorflow真的太难受了,劝你装个别的系统的或者用pytorch。

现在试试你的gpu是不是能成果运行tensorflow吧!

3.测试是否成功

进入虚拟环境方法如前所述

cd C:UsersPCanaconda3bin

conda activate tensorflow

python

>>>import tensorflow as tf

>>>hello=tf.constant(‘hello tensorflow’)

>>>sess=tf.Session() #注意这里要大写关键词,不然它报错找不到attribute ‘session’

>>>printf(sess)

v2-84833ac0a405daf8a2e957191f6b6eee_b.jpg

成功(这个是pycharm编译,cmd里同样的操作)

v2-866441668e3c88fce2de878d59c97fdd_b.jpg

另外我需要装keras跑代码有的代码里面的keras关键字不识别,按理说tensorflow里集成了keras的但。。。。那就按照对应版本安装keras吧

v2-091224c0682bc6482b6e2bb30c70a7da_b.jpg

网上找到对应1.14.0的keras版本

v2-dca93fadf7c385e7de2728a3a1c4baed_b.png

Pip 安装keras 键入:(如果你喊在cmd的python环境下,请“Ctrl+Z”然后回车回到tensorflow的虚拟环境下)

pip install keras==2.2.5

pip install matplotlib

搞定!

总结

1版本对应!

2网上的东西不要全信,我的也一样不一定适合你的机子

3耐心!

原则上安装你的需求根据版本要求一点一点安装。

查看版本:pip show keras/tensorflow-gpu/numpy/等等

pip 从镜像网站上下载需要的是很方便,但也很坑有些错不是自己遇到后解决是没法体会的,按了这么久我也算对python的架构有了一点点的了解,以后再遇到版本的问题就不至于把整个环境都删掉甚至从cuda开始装起。下面开始运行我的代码工作了。开头提到的多环境安装基本也都实现了。所以说装环境需要耐心,慢慢的你就了解你的需要和解决方法,也能更快地入门了~

祝好!



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
author-avatar
都市翡翠阿萨姆红茶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有