amd cpu不能在cmd环境下运行java代码_00 开发环境搭建

8fa39c0d63e14e6c4525511dd7c60ce7.png

  我们来着手在本地计算机环境安装 TensorFlow 最新版框架。TensorFlow 框架支持多种常见的操作系统,如 Windows 10、Ubuntu 18.04、Mac OS 等等,同时也支持运行在 NVIDIA 显卡上的 GPU 版本和仅适用 CPU 完成计算的 CPU 版本。我们以最为常见 Windows 10 系统,NVIDIA GPU,Python 语言环境为例,介绍如何安装 TensorFlow 框架及其他开发软件等。

  一般来说,开发环境安装分为 4 大步骤:安装 Python 解释器 Anaconda,安装 CUDA 加速库,安装 TensorFlow 框架,安装常用编辑器。

Anaconda 安装

  Python 解释器是让 Python 语言编写的代码能够被 CPU 执行的桥梁,是 Python 语言的核心。用户可以从 https://www.python.org/网站下载最新版本(Python 3.7)的解释器,像普通的应用软件一样安装完成后,就可以调用 python.exe 程序执行 Python 语言编写的源代码文件(*.py)。

  我们这里选择安装集成了 Python 解释器和虚拟环境等一系列辅助功能的 Anaconda 软件,通过安装 Anaconda 软件,可以同时获得 Python 解释器,包管理,虚拟环境等一系列便捷功能,何乐而不为呢。我们从https://www.anaconda.com/distribution/ #download-section 网址进入 Anaconda 下载页面,选择 Python 最新版本的下载链接即可下载,下载完成后安装即可进入安装程序。如图所示,勾选”Add Anaconda to my PATH environment variable”一项,这样可以通过命令行方式调用 Anaconda 的程序。

f69afd992c16cdc672b9a85e38e53454.png
安装 Anaconda

  安装完成后,怎么验证 Anaconda 是否安装成功呢?通过键盘上的 Windows 键+R 键,即可调出运行程序对话框,输入 cmd 回车即打开 Windows 自带的命令行程序 cmd.exe。输入 conda list 命令即可查看 Python 环境已安装的库,如果是新安装的 Python 环境,则列出的库都是 Anaconda 自带已默认安装的软件库。如果 conda list 能够正常弹出一系列的库列表信息,说明 Anaconda 软件安装成功,如果 conda 命名不能被识别,则说明安装失败,需要重新安装。

93afc4bd80aa9fa1e71312e678f26e20.png

CUDA 安装

  目前的深度学习框架大都基于 NVIDIA 的 GPU 显卡进行加速运算,因此需要安装 NVIDIA 提供的 GPU 加速库 CUDA 程序。在安装 CUDA 之前,请确认本地计算机具有支持 CUDA 程序的 NVIDIA 显卡设备,如果计算机没有 NVIDIA 显卡,如部分计算机显卡生产商为 AMD,以及部分 MacBook 笔记本电脑,则无法安装 CUDA 程序,因此可以跳过这一步,直接进入 TensorFlow 安装。CUDA 的安装分为 CUDA 软件的安装、cuDNN 深度神经网络加速库的安装和环境变量配置三个步骤,安装稍微繁琐,请读者在操作时思考每个步骤的原因,避免死记硬背。

  CUDA 软件安装 打开 CUDA 程序的下载官网: https://developer.nvidia.com/cuda-10.0-download-archive,这里我们使用 CUDA 10.0 版本,依次选择 Windows 平台,x86_64 架构,10 系统,exe(local)本地安装包,再选择 Download 即可下载 CUDA 安装软件。下载完成后,打开安装软件。选择”Custom”选项,点击 NEXT 按钮进入安装程序选择列表,在这里选择需要安装和取消不需要安装的程序。在 CUDA 节点下,取消”Visual Studio Integration”一项;在“Driver components”节点下,比对目前计算机已经安装的显卡驱动“Display Driver”的版本号“Current Version”和 CUDA 自带的显卡驱动版本号“New Version”,如果“Current Version”大于“New Version”,则需要取消“Display Driver”的勾,如果小于或等于,则默认勾选即可。设置完成后即可正常安装完成。

42216648b1b5ed7aaf00f3ac0f0b0b14.png
CUDA安装 1

7239c32d6508d409748a5c32eb243cd6.png
CUDA安装 2

  安装完成后,我们来测试 CUDA 软件是否安装成功。打开 cmd 命令行,输入“nvcc -V”,即可打印当前 CUDA 的版本信息,如果命令无法识别,则说明安装失败。同时我们也可从 CUDA 的安装路径“C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0bin”下找到“nvcc.exe”程序。

23b89dcea2a12861b7660ec5af5a15ba.png

  cuDNN 神经网络加速库安装 CUDA 并不是针对于神经网络设计的 GPU 加速库,它面向各种需要并行计算的应用设计。如果希望针对于神经网络应用加速,需要额外安装 cuDNN 库。需要注意的是,cuDNN 库并不是运行程序,只需要下载解压 cuDNN 文件,并配置 Path 环境变量即可。

  打开网址 https://developer.nvidia.com/cudnn,选择“Download cuDNN”,由于 NVIDIA 公司的规定,下载 cuDNN 需要先登录,因此用户需要登录或创建新用户后才能继续下载。登录后,进入 cuDNN 下载界面,勾选“I Agree To the Terms of the cuDNN Software License Agreement”,即可弹出 cuDNN 版本下载选项。我们选择 CUDA 10.0 匹配的 cuDNN版本,并点击“cuDNN Library for Windows 10”链接即可下载 cuDNN 文件。需要注意的是,cuDNN 本身具有一个版本号,同时它还需要和 CUDA 的版本号对应上,不能下错不匹配 CUDA 版本号的 cuDNN 文件。

3d0d44d41909196731a42365ea84c22d.png

下载完成 cuDNN 文件后,解压并进入文件夹,我们将名为“cuda”的文件夹重命名为 “cudnn765”,并复制此文件夹。进入 CUDA 的安装路径 C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0,粘贴“cudnn765”文件夹即可,此处可能会弹出需要管理员权限的对话框,选择继续即可粘贴。

cef334e46a3b86f3aa426bec048638c3.png

  环境变量 Path 配置 上述 cudnn 文件夹的复制即已完成 cuDNN 的安装,但为了让系统能够感知到 cuDNN 文件的位置,我们需要额外配置 Path 环境变量。打开文件浏览器,在“我的电脑”上右击,选择“属性”,选择“高级系统属性”,选择“环境变量”,在“系统变量”一栏中选中“Path”环境变量,选择“编辑”,接着选择“新建”,输入我们 cuDNN 的安装路径“C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0cudnn765bin”,并通过“向上移动”按钮将这一项上移置顶

2b56d000335d99429ccfa20ef592b94d.png

  CUDA 安装完成后,环境变量中应该包含“C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0bin”,“C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0libnvvp”和“C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0cudnn765bin”三项,具体的路径可能依据实际路径略有出入,确认无误后依次点击确定,关闭所有对话框。

TensorFlow 安装

  TensorFlow 和其他的 Python 库一样,使用 Python 包管理工具 pip install 命令即可安装。安装 TensorFlow 时,需要根据电脑是否 NVIDIA GPU 显卡来确定是安装性能更强的 GPU 版本还是性能一般的 CPU 版本。

  国内使用 pip 命令安装时,可能会出现下载速度缓慢甚至连接断开的情况,需要配置国内的 pip 源,只需要在 pip install 命令后面带上“-i 源地址”即可。现在我们来 TensorFlow GPU 最新版本,首先打开 cmd 命令行程序,输入:

# 使用清华源安装 TensorFlow GPU 版本
pip install -U tensorflow-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple

  上述命令自动下载 TensorFlow GPU 版本并安装,目前是 TensorFlow 2.0.0 正式版,“-U”参数指定如果已安装此包,则执行升级命令。

  现在我们来测试 GPU 版本的 TensorFlow 是否安装成功。在 cmd 命令行输入 ipython 进入 ipython 交互式终端,输入“import tensorflow as tf”命令,如果没有错误产生,继续输入“tf.test.is_gpu_available()”测试 GPU 是否可用,此命令会打印出一系列以“I”开头的信息(Information),其中包含了可用的 GPU 显卡设备信息,最后会返回“True”或者“False”,代表了 GPU 设备是否可用,如果为 True,则 TensorFlow GPU 版本安装成功;如果为 False,则安装失败,需要再次检测 CUDA,cuDNN 或环境变量等步骤,或者复制错误,从搜索引擎中寻求帮助。

  如果不能安装 TensorFlow GPU 版本,则可以安装 CPU 版本暂时用作学习。CPU 版本无法利用 GPU 加速运算,计算速度相对缓慢,但是作为学习介绍的算法模型一般不大,使用 CPU 版本也能勉强应付,待日后对深度学习有了一定了解再升级 NVIDIA GPU 设备也未尝不可。

# 使用国内清华源安装 TensorFlow CPU 版本 
pip install -U tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

  安装完后,在 ipython 中输入“import tensorflow as tf”命令即可验证 CPU 版本是否安装成功。TensorFlow GPU/CPU 版本安装完成后,可以通过“tf.__version__”查看本地安装的TensorFlow 版本号。

  常用的 python 库也可以顺带安装:

# 使用清华源安装常用 python 库 
pip install -U numpy matplotlib pillow pandas - i https://pypi.tuna.tsinghua.edu.cn/simple

常用编辑器安装

  使用 Python 语言编写程序的方式非常多,可以使用 ipython 或者 ipython notebook 方式交互式编写代码,也可以利用 Sublime Text,PyCharm 和 VS Code 等综合 IDE 开发中大型项目。本书推荐使用 PyCharm 编写和调试,使用 VS Code 交互式开发,这两者都可以免费使用,用户自行下载安装,并配置 Python 解释器。

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

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

相关文章

更新无限无线连接更新服务器,02-H3C WBC560多业务无线控制器软件升级操作指导...

本文中的绿洲平台指的是WBC560多业务无线控制器中的本地绿洲。1.1.1 软件升级方式简介AC支持通过命令行进行软件升级和通过Web页面进行软件升级,命令行升级方式只能通过以太网口telnet到AC进行升级,无法通过HDM进行升级。升级方式说明需要重启AC来实现A…

pythonista_Pythonista20190325伤不起

图片发自简书App print("You enter a dark room with two doors. Do you go through door #1 or door #2?") door input("> ") if door "1": print("Theres a giant bear here eating a cheese cake,What do you do?") print(&…

nfc卡模式与标准模式_渠道如何标准化管理,建立新的销售模式,提升业绩完成率...

请您关注,转发,点赞!转化能力持续为您创作实用有效的营销工具,管理工具,计划表格,如何完成业绩方法,战略如何规划,如何总结和规划等实用文件,提高职场营销人的营销能力和…

两个矩阵是否相交的算法_算法血拼:Google+百度+Alibaba+字节+Tencent+网易+360+拼夕夕...

最热的三伏天来了,相信有许多小伙伴们都已马不停蹄的在准备各大厂的秋招提前批了吧,不知算法与数据结构会不会成为你的坎?恰好,我这两天花了点时间,整理了些各大厂(Google百度Alibaba字节Tencent网易360拼夕夕美团小米…

arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266

简介对单片机最早的认识是大一的时候刷到的C51单片机,那时候玩了一阵子感觉可玩性不高,后来有了解到Arduino,买了两Uno回来用Arduino开发感觉可玩性和快速开发都比C51强多了,再后来了解了NodeMCU这玩意,又入手了Esp826…

java jpeg压缩解码_JPEG图像压缩原理简介

JPEG(发音:[ˈdʒeɪpɛg])是一种针对照片视频而广泛使用的有损压缩标准方法。这个名称代表 Joint Photographic Experts Group(联合图像专家小组)。联合图像专家小组1992年发布了JPEG的标准而在1994年获得了ISO 10918-1的认定。JPEG与视频音频压缩标准的MPEG(Movin…

bootstrap网页模板源码_Go Web 编程--超详细的模板库应用指南

如果你有过Web编程的经验,那么或多或少都听说过或者使用过模板。简而言之,模板是可用于创建动态内容的文本文件。例如,你有一个网站导航栏的模板,其中动态内容的一部分可能是根据当前用户是否登录显示登录还是退出按钮。Go提供了两…

python matpoltlib绘制动态图_使用Python、Geopandas和Matplotlib制作gif动态

原标题:使用Python、Geopandas和Matplotlib制作gif动态 不需要Photoshop:仅使用Python和命令行制作动画图表。作为一种编程语言,Python非常灵活。这使得有时可以在几行代码中进行大量不同的可视化成为可能。但是现在有了很多不同的图表网站和…

dst发育筛查有意义吗_儿童视力筛查,都筛些啥?

感谢眼科小伙伴们的早出晚归辛勤忙碌,感谢幼儿园、学校及小朋友们的积极配合,本学期的校园视力筛查也已进入尾声。相信爸爸妈妈们都已拿到了这样的筛查结果单:(学龄前儿童仅行电脑验光筛查,学龄儿童还需行视力检查&…

java 堆_JAVA学习笔记 07——堆、栈和垃圾回收机制

程序执行的内存分析过程:虚拟机栈(简称:栈)的特点如下:1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)。2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参…

dubbo 自定义路由_Dubbo分层架构概述

本节我们从整体上来看看 Dubbo 的分层架构设计,架构分层是一个比较经典的模式,比如网络中的7层协议,每层执行固定的功能,上层依赖下层提供的功能,下层对上层提供功能,下层的改变对上层不可见,并…

python类方法继承_python类的继承

一、概述 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类…

添加编译宏_软件开发——编译链接

对于平常的应用程序开发,我们很少需要关注编译和链接过程。我们平常Xcode开发就是集成的的开发环境(IDE),这样的IDE一般都将编译和链接的过程一步完成,通常将这种编译和链接合并在一起的过程称为构建,即使使用命令行来编译一个源代码文件,简单…

shell打开wifi命令_远程执行命令的填坑记录

前言本文主要记录 bash 四种模式的细节,以便于遇到问题时查阅。远程执行出错了最近使用 ansible 比较多,在某次使用 shell 模块远程执行命令的时候老是报 ‘command not found’。但是手动登录到远端机器执行命令是成功的,于是开始思考里面的…

nodejs express use 传值_再也不怕面试官问你express和koa的区别了

前言用了那么多年的express.js,终于有时间来深入学习express,然后顺便再和koa2的实现方式对比一下。老实说,还没看express.js源码之前,一直觉得express.js还是很不错的,无论从api设计,还是使用上都是可以的…

没有工作经验找it_校招和社招有什么区别?没有工作经验,如何找工作?

我们的招聘一般分为社招和校招。社招就是社会上招聘,绝大多数都要有相关的工作经验。而校招则是针对在校大学生的,所以应届毕业生的身份很重要,失去了这个身份,就要进入社招的渠道,面临的压力和要求都要高得多。那么&a…

python输入个人所得税计算_个税起征点上调至5000,用Python算一算少交多少税

原标题:个税起征点上调至5000,用Python算一算少交多少税今天出了一个重磅消息,个税起征点从3500上调到5000啦! 广大IT农民工的生活压力又减轻了一些,有没有 晚上加一个鸡腿,要不要~ 开心归开心,…

hive 行转列和列转行的方法_面试常考!SQL行转列和列转行

关注上方“数据挖掘工程师”,选择星标,关键时间,第一时间送达!行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的…

.net core 装了没生效_王者荣耀:辅助装出现惊天bug?辅助光环对自己无效?

大家好,我是老刘备。今天说的这个bug我已经发现许久,从新版本以来就一直在出现,起初我以为是辅助装的光环改动了,但是最近和我的小伙伴开黑之后也遇到这个bug,才发现不是如此。本期我就来带大家一起看看。辅助光环技我…

python sns绘制回归线_Python数分实战:员工流失情况预测

在很久之前,我有写一个Excel数据分析的实战项目,不晓得大家还记不记得,感兴趣的童鞋可以回看:A九姑娘:Excel数分实战:员工流失率分析​zhuanlan.zhihu.com本次的项目数据依旧是这个,但是我们这次…