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

AI应用开发实战系列之一:从零开始配置环境

与本篇配套的视频教程请访问:本教材主要参考了如下资源:官方github教程:

AI应用开发实战 - 从零开始配置环境

与本篇配套的视频教程请访问: https://www.bilibili.com/video/av24421492/

零、前提条件

  • 一台能联网的电脑,使用win10 64位操作系统
  • 请确保鼠标、键盘、显示器都是好的

一、Windows下开发环境搭建

本教材主要参考了如下资源:

官方github教程: https://github.com/microsoft/vs-tools-for-ai

斗鱼tv教程: https://v.douyu.com/show/V6Aw87OBmXZvYGkg

本教程分为五步:

- 安装VS:难度一星

- 安装python:难度一星

- 安装CUDA和cuDNN:这是本教程最 繁琐 的一步,这一步直接拉高本教程的平均难度。

- 配置机器学习环境:这是本教程最简单的一步,为了方便用户配置环境,微软提供了一键安装工具!没错,一键安装工具!业界良心阿!

- 安装VS Tools For AI插件:难度一星

note:本教程对各个软件需要使用的版本都做出了明确说明,请安装指定的版本

请放轻松,接下来的傻瓜教程不需要动脑子,你甚至可以打开手机边刷微博边配置环境

0.安装Git

访问 https://git-scm.com/download/win

选择 64-bit Git for Windows Setup 下载

双击.exe开始安装

选择好自己的安装路径,一路next,直到 Adjusting your PATH environment

请选择 Use Git from the Windows Command Prompt

这一步就已经将Git添加到环境变量中了,然后就可以直接在命令行里使用Git啦。

AI应用开发实战系列之一: 从零开始配置环境

然后继续next,直到安装结束

1.安装VS

访问 https://www.visualstudio.com/zh-hans/products/

产品 中点击 Visual Studio 2017

AI应用开发实战系列之一: 从零开始配置环境

选择 Community 版本下载

AI应用开发实战系列之一: 从零开始配置环境

打开Visual Studio Installer进行如下的配置:

仅选择 .NET桌面开发Python 开发即可

仅选择 .NET桌面开发Python 开发即可

仅选择 .NET桌面开发Python 开发即可

note:请自行决定Visual Studio的安装路径

AI应用开发实战系列之一: 从零开始配置环境

等待数分钟,时长视网络状况而定,这个时候你可以去泡一杯茶,或者听一首歌,如果你的网络不是很好,那你可以去看集美剧或者别的什么,等待安装结束。

note:坐 和 放宽

2.安装python

访问 https://www.python.org/downloads/

选择版本 3.5.43.6.5Windows x86-64 executable installer 下载。

AI应用开发实战系列之一: 从零开始配置环境

AI应用开发实战系列之一: 从零开始配置环境

打开安装包,在安装前,请选择 Add Python 3.X to PATH ,随后按照默认选项安装即可。

点选后,程序将自动将 Python 加入 环境变量 ,这样避免在安装后手动配置环境变量。

AI应用开发实战系列之一: 从零开始配置环境

安装结束后,请进行如下操作验证python是否安装成功

1.同时按下 win 与 R,在弹出的输入框里输入cmd
2.在弹出的窗口中输入 python 
3.输入exit()退出
4.输入python -m pip install -U pip以更新pip到最新版本

note: pip是一个用来管理python包的工具

AI应用开发实战系列之一: 从零开始配置环境

AI应用开发实战系列之一: 从零开始配置环境

自此,你已经完成了python的安装,在朝着AI技术大牛的路上又前进了一步!

note:请伸出大拇指给自己一个赞

3.安装CUDA与cuDNN

如果你的电脑装有Nvidia的显卡,请进行这一步配置,否则请跳过。

首先通过操作系统更新,升级显卡驱动到最新版。

3.1 安装CUDA

打开 https://developer.nvidia.com/cuda-toolkit-archive

选择CUDA 9.0 进行安装。

AI应用开发实战系列之一: 从零开始配置环境

点击后,选择如下的配置:

note:请选择 local 版本下载,一旦失败还可以重新再来;如果使用 network 版本,一旦失败,需要重新下载1.4GB的安装包

AI应用开发实战系列之一: 从零开始配置环境

打开安装包,进行安装,请自行配置CUDA的安装路径,并手动将CUDA库添加至PATH环境变量中。

note:在Windows中,CUDA的默认安装路径是:
“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin”

AI应用开发实战系列之一: 从零开始配置环境

3.2 安装cuDNN

note:打起精神!这是操作最复杂的一步!

访问 https://developer.nvidia.com/rdp/cudnn-archive 找到我们需要的cuDNN版本:

cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0 
cuDNN v7.0.5 Library for Windows 10

AI应用开发实战系列之一: 从零开始配置环境

点击链接,等待着你的并不是文件下载,而是:

AI应用开发实战系列之一: 从零开始配置环境

↑这就是本教程里最麻烦的一步:在下载cuDNN之前需要注册Nvidia会员并验证邮箱。不过还好可以微信登录,省掉一些步骤。

一番令人窒息的操作之后,我们终于得到了cuDNN,我们把文件解压,取出这个路径的 cudnn64_7.dll ,复制到CUDA的bin目录下即可。默认的地址是:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
note:到这里,我们已经完成了本教程最复杂的一步了

4.安装机器学习的软件及依赖

这一步虽然是整个教程最简单的一步,甚至比把大象关进冰箱更简单。

你只需要:

win + R ,打开cmd,在命令行中输入:

cd c:\  //选择一个你喜欢的路径
md  AI  //在这里创建一个AI目录
cd AI   //打开这个目录
//克隆仓库到本地
git clone https://github.com/Microsoft/samples-for-ai.git
cd samples-for-ai //打开这个目录
cd installer //还有这个目录
python.exe install.py //开始安装

然后刷会微博,等待安装结束即可。

成功之后是这样的:

AI应用开发实战系列之一: 从零开始配置环境

或者你觉得自己不怕麻烦,那么请访问: https://github.com/Microsoft/vs-tools-for-ai/blob/master/docs/zh-hans/docs/prepare-localmachine.md

根据教程按步安装,相信我,你会回来选择一键安装的。

note:就差一步啦!成功就在眼前!

5.安装tools for ai插件

打开Visual Studio, 选择工具->扩展和更新->选择“联机”->搜索“AI”

就像这样:

AI应用开发实战系列之一: 从零开始配置环境

等待下载完成之后,关闭Visual Studio,没错,关闭Visual Studio,系统将自动安装AI插件。

安装完毕后再次打开Visual Studio,你将在界面上看到这样的内容:

AI应用开发实战系列之一: 从零开始配置环境

那么恭喜你!安装成功!

note:千里之行始于足下,恭喜你成功地完成了环境的搭建,接下来就已经可以使用Visual Studio Tools For AI进行开发了

二、离线模型的训练

6.14日更新GitHub上的 samples-for-ai 进行了一定的更新,目前MNIST文件夹下只有一个 mnist.py 文件,

下述步骤中,请使用最新的mnist.py文件

在进行完环境搭建后,我们马上就可以开始训练第一个模型了,我们选择tensorflow下的MNIST作为第一个例子。

MNIST的介绍请参考这个链接 https://www.tensorflow.org/versions/r1.1/get_started/mnist/beginners

首先我们打开这个路径: C:\AI\samples-for-ai\examples\tensorflow ,如果你在别的目录下克隆了目录,那么请打开你对应的目录。然后双击 TensorflowExamples.sln

就像这样:

AI应用开发实战系列之一: 从零开始配置环境

note:如果存在多个Python环境,你需要为Visual Studio的AI项目设置默认的Python环境。

例如,手动安装的Python 3.5与Visual Studio 2017 Python开发负载自动安装了64位的Python 3.6

如果要为Visual Studio设置全局的默认Python环境,请打开 工具 -> Python -> Python环境 。然后,选择自己需要的Python版本,点击 将此作为新项目的默认环境

AI应用开发实战系列之一: 从零开始配置环境

然后在 解决方案资源管理器 中,选择 MNIST ,单击右键,选择 设为启动项目

AI应用开发实战系列之一: 从零开始配置环境

然后选择 MNIST 中的 mnist.py ,单击右键,选择 在不调试的情况下启动

AI应用开发实战系列之一: 从零开始配置环境

然后程序就开始运行了,就像这样:

AI应用开发实战系列之一: 从零开始配置环境

等待一段时间之后,模型就训练好了!这个时候打开MNIST所在的文件夹,MNIST下是否多了三个文件夹?分别是 inputoutput 还有 export ,这三个文件夹分别存储了训练模型的输入文件、训练时的检查点文件,还有最终导出的模型文件

检查点文件:

AI应用开发实战系列之一: 从零开始配置环境

模型文件:

AI应用开发实战系列之一: 从零开始配置环境

可能存在的问题

GPU ran out of memory

方法一:修改 convolutional.py 第45行或第47行的 BATCH_SIZEEVAL_BATCH_SIZE 为一个更小的数字。具体修改哪一个,需要视你在程序运行的哪个部分得到了ERROR决定。

方法二:不使用GPU训练,在项目MNIST上单击右键,选择 属性(R)

AI应用开发实战系列之一: 从零开始配置环境

修改环境变量为 CUDA_VISIBLE_DEVICES=" "

AI应用开发实战系列之一: 从零开始配置环境


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
author-avatar
php小白啊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有