全网最详细的深度学习tensorflow-gpu环境配置_tensorflowgpu-程序员宅基地

技术标签: tensorflow  机器学习  深度学习  软件配置教程  

学习深度学习第一步就是环境的配置,相信很多小伙伴已经被什么anaconda,tensorflow,Pytorch,cuda这些东西搞得晕头转向,今天带大家详细配置深度学习的环境,这一篇准要教书tensorflow框架的配置。

本文配置的为tensorflow-gpu-2.3.0,cpu也适用。

pytorch教程: 全网最详细的深度学习pytorch-gpu环境配置_惜洛-Jankin的博客-程序员宅基地

1.概述

配置深度学习环境首先需要了解一下安装的这些东西是什么,就不会晕头转向了。

①python:这个不用多说,python是跑深度学习的主流语言,因此首先需要安装python了,详细的安装可以看下面这一篇文章Windows环境安装Python编译环境与开发工具(pycharm安装)_惜洛-Jankin的博客-程序员宅基地_python编译环境

②anaconda:是包的管理工具,非常方便,可以安装各种我们需要的库和包,像我们需要安装的tensorflow与Pytorch都选择这个工具安装;当然了,不安装anaconda使用pip工具安装这些也是完全可以的。anaconda的详细安装可以看下面这篇文章。

最详细的Anaconda安装、配置及使用(windows)_惜洛-Jankin的博客-程序员宅基地_anaconda设置

③tensorflow:了解tensorflow前,我们需要了解一个概念——深度学习框架。

深度学习框架就是深度学习一个庞大的库,当我们需要建立一个深度学习网络的时候,若是从最基础的网络开始写,那可能非常麻烦,几天也写不完,这时候深度学习框架出现了,当你使用深度学习的时候调用框架中的基础网络就可以了。目前框架有很多,主流的有谷歌的TensorFlow、Facebook的Torch、百度的Paddle Paddle、微软的CNTK、亚马逊的AWS开发的MXNet。

说到这,你应该知道什么是tensorflow了,其实它就是谷歌出品的一个强大的面向数据流的库。

④tensorflow-gpu版与cpu版

简而言之,就是你跑深度学习程序的时候用显卡跑还是内存跑;若是 你有显卡并且cuda支持,当然使用显卡跑了,会快很多,相应的就选择tensorflow-gpu版本,若是没有显卡或者cuda不支持你电脑的显卡,那只能用内存了,安装tensorflow-cpu版本。

 tips:查看cuda是否支持你的显卡

查看cuda是否支持你的显卡:依次打开:控制面板==>NVIDIA控制面板==>帮助==>系统信息==>组件==>NVCUDA.DLL==>产品名称

可以看到我的电脑支持cuda 10.1版本

⑤cuda与cudnn:

若是安装tensorflow-gpu,就需要安装cuda与cudn;若是安装tensorflow-cpu,不需要安装这两个。

CUDA:是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

CUDNN:CUDA Deep Neural Network library):是NVIDIA打造的针对深度神经网络的加速库,是一个用于深层神经网络的GPU加速库。如果你要用GPU训练模型,cuDNN不是必须的,但是一般会采用这个加速库。 

2.cuda与cudnn安装步骤:

①安装cuda:

官网: CUDA Toolkit Archive | NVIDIA Developer

选择相应的版本下载即可(依据电脑Gpu版本选择)

打开安装

选择自定义安装

点开+号,把Visual Studio Integration的勾选去掉(否则你机器上安装的Visual Studio版本不对或者没有安装时,下一步会报错导致你安装不下去)

等待安装完成,在cmd中输入nvcc -V若出现版本信息表示安装成功。

②安装cudnn(需要注册):

官网:NVIDIA cuDNN | NVIDIA Developer

选择适合的cudnn版本,(依据看cuda版本与下一步骤③中的tensorflow版本)

 下载后解压,将内部文件全部复制安装至刚才安装的CUDA的地方,我的文件目录是:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0

③查看自己的驱动是否和版本cuda版本匹配

打开网址: Release Notes :: CUDA Toolkit Documentation

若是版本低了升级驱动程序即可

3.安装tensorflow:

(1)确定tensorflow版本

tensorflow官网:TensorFlow

安装tensorflow需要注意版本,点进上方官网,滑到最后查看tensorflow适合你的tensorflow版本,版本是由python的版本与cuda的版本决定的。

(2)tensorflow2-gpu环境的创建与激活

此处通过anaconda配置tensorflow环境,未安装anaconda请看文章开头
打开anaconda prompt或者cmd在命令提示符内输入以下命令:

①创建一个名为tensorflow_gpu-2.3.0(名称可以更改)的环境,该环境的python版本为3.7。

conda create -n tensorflow_gpu-2.3.0 python=3.7

②激活一个名为tensorflow_gpu-2.3.0的环境。

activate tensorflow_gpu-2.3.0

③环境创建好之后就到了安装tensorflow的时候了

pip install tensorflow-gpu==2.3.0

安装完成

④ 试验是否安装成功:打开命令行,输入

python
import tensorflow as tf

若能正常导入tensorflow包表示安装成功,如下图所示

⑤也可以不用进入python,在tensorflow环境下使用以下命令测试是否安装成功

请确认此时你已经进入了安装tensorflow的环境,再输入如下命令:

pip list

输入后若看到tensorflow版本表示安装成功

至此就安装完了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43108090/article/details/123923212

智能推荐

CrossOver 22 for Mac/Linux版 v22.1.1中文激活版_crossover22linux下载-程序员宅基地

文章浏览阅读3.2k次,点赞8次,收藏10次。使用 CROSSOVER,在 MAC 运行 WINDOWS 软件是如此容易 CrossOver 可以在 Mac/Linux 上运行成千上万的 Windows 程序。从办公软件、实用工具、游戏到设计软件,您只需在 Mac 的 dock 轻按一下便可运行。您可以 Windows 程序和 Mac 程序之间随意切换,而这一切无需重启、无需虚拟机,也无需购买 Windows 授权。Windows 软件就像 Mac 软件一样运行着,实现跨平台的复制粘贴、文件互通、快捷键和窗口管理。_crossover22linux下载

jdk1.8下载与安装教程(2023最新版)-程序员宅基地

文章浏览阅读4.2w次,点赞36次,收藏120次。JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。jdk1.8又称jdk8.0,是目前相对比较稳定的版本,不建议下载最新的jdk版本,因为最新版的jdk不稳定,在Java的学习中可能会出现各种各样的问题。_jdk1.8下载

Work Scheduling URAL - 1099 一般图的最大匹配(带花树)_work scheduling二分图-程序员宅基地

文章浏览阅读390次。做了很多二分图了,但是给出的都是没有环的,如果有了环,就不能转化为二分图。所以这就需要一个全新的算法,带花树算法;反正也看不懂,直接套板子把/* ***********************************************Author :kuangbinCreated Time :2013/8/21 22:56:05File Name :_work scheduling二分图

补码与符号位_补码 符号位-程序员宅基地

文章浏览阅读6.7k次。补码与符号位计算机数据的存储使用二进制补码形式存储,并且最高位是符号位,1是负数,0是正数。规定:正数的补码与反码、原码一样,称为三码合一;​ 负数的补码与反码、原码不一样:​ 负数的原码:把十进制转为二进制,然后最高位设置为1​ 负数的反码:在原码的基础上,最高位不变,其余位取反(0变1,1变0)​ 负数的补码:反码+1例如:byte类型(1个字节,8位)25 ==> 原码 0001 1001 ==> 反码 0001 1001 -->补码 _补码 符号位

maven+jrebel+jetty 热部署-程序员宅基地

文章浏览阅读63次。2019独角兽企业重金招聘Python工程师标准>>> ..._jrebel热部署1099端口占用 jetty

FPGA验证技术_fpga工程进行验证的过程中,通过哪些方法可以提生验证活动的完备性和准确性-程序员宅基地

文章浏览阅读895次。第一编 验证的重要性 验证,顾名思义就是通过仿真、时序分析、上板调试等手段检验设计正确性的过程,在FPGA/IC开发流程中,验证主要包括功能验证和时序验证两个部分。为了了解验证的 重要性,我们先来回顾一下FPGA开发的整个流程。FPGA开发流程和IC的开发流程相似,主要分为以下几个部分:1)设计输入,利用HDL输入工具、原理图输入工具或状态机输入工具等把所要设计的电路描_fpga工程进行验证的过程中,通过哪些方法可以提生验证活动的完备性和准确性

随便推点

SpringBoot接收参数的三种方式,SpringBoot访问静态资源。_springboot接收路参-程序员宅基地

文章浏览阅读988次。接收:1、在路由处写好要参数2、参数列表用注解,如果路径上写的参数名称与函数接收的名称不一致可以使用value参数来与路径上的保持一致。_springboot接收路参

vue.config.js 完整配置_vueconfig.js配置文件完整-程序员宅基地

文章浏览阅读936次,点赞2次,收藏5次。vue-cli 3.x 及以上const path = require("path");const resolve = dir => path.join(__dirname, dir);//用于生产环境去除多余的cssconst PurgecssPlugin = require("purgecss-webpack-plugin");//全局文件路径const glob = require("glob-all");//压缩代码并去掉consoleconst UglifyJsPlugin _vueconfig.js配置文件完整

MyBatis-Plus——MyBatis-Plus概述与集成_mybatisplus gitee-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏6次。MyBatis-Plus——MyBatis-Plus概述与集成1、MyBatis-Plus概述MyBatis-Plus 是什么MyBatis-Plus(简称MP)是一个 MyBatis的增强工具,在 MyBatis的基础上只做增强( 提供了一些高效、有用、开箱即用的功能)不做改变,为简化开发、提高效率而生。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA和 tk-mapper。特征与 MyBatis 完全兼容_mybatisplus gitee

徐辉 北大计算机,徐辉的痛苦回忆_徐辉经历的那一段痛苦回忆-程序员宅基地

文章浏览阅读1.4k次。天空的蟾月已经西斜,渐渐星稀,东方的天际已经泛红,霞蔚铺开,舒展的云朵悄然飘来。嗡嗡嗡......是破山寺的钟声隐隐传来,一波一波的梵音经颂,几多心灵撼动,净里的天籁之音。犹记得尚湖的丝藕、那么的清脆,山麓上一树树挂着的一颗颗如红玛瑙枣仁的甜,毛栗子那么多刺,你会剥开的吃吗。家里的小院两棵橘树该挂满了如照着的红红的灯笼!耳畔阵阵唳唳的啭音传来,报着秋爽、韵着秋声,抬头望,长空里一字的雁行、点、点、..._徐辉的痛苦回忆

linux安装python3.7_python3.7 安装 linux-程序员宅基地

文章浏览阅读630次。这里用到的Linux系统是centos7系统,centos7是自带py的但是py的2.7.5版本 连接服务器的使用的是SSH Secure shell1.首先安装依赖包1)安装gcc编译器  gcc编译器有些系统版本已经默认安装了,可以通过 gcc --version进行查看     安装gc..._python3.7 安装 linux

BootStrap3.X模态框垂直居中显示_bootstrap3 弹出框 垂直居中-程序员宅基地

文章浏览阅读9.5k次。当点击按钮时modal的位置看起来很不舒服, 解决办法总结有两: 1.使用modal 弹出事件方法;   从官方文档中可以了解到, modal组件有不少事件接口: 其中 “shown.bs.modal”可以在弹窗框出现后 做一些处理, 更改弹出框的样式当然是可以的: script type="text/javascript"> $(_bootstrap3 弹出框 垂直居中

推荐文章

热门文章

相关标签