AI应用开发实战 - 从零开始搭建macOS开发环境

联系我们

OpenmindChina@microsoft.com

零、前提条件

一台能联网的电脑,使用macOS操作系统

请确保鼠标、键盘、显示器都是好的

一、工具介绍

Viusal Studio code

Visual Studio Code 是微软继Visual Studio 宇宙第一IDE后出品的又一利器,是一款完全免费的文本编辑器。

Visual Studio Code 支持Windows、Linux和Mac三大操作系统,有着一流的响应速度,不论是本身的启动,还是加载目录、打开浏览大文件的速度,都十分迅速;这款文本编辑器的可扩展能力也十分强大,在其活跃生态的支持下,提供了大量的插件供开发者自行配置,比如对各种小众语言的支持、数据访问、键盘布局等等;另外,它在配置上非常灵活,但大多是基于json的文本配置,使用起来不向图形界面那样简单易懂,但是熟悉后还是很方便的。

Tools for AI

Visual Studio Code 上的Tools for AI 是微软官方出品的一站式机器学习集成开发环境,其与VS code相结合,能让开发人员在同一个开发环境里,完成从编辑、训练、集成模型,到服务与应用的代码开发。

Tools for AI 对训练任务的调度和管理做了很好的集成。现在、后端的计算平台支持本机、Linux服务器、微软的企业级计算资源管理平台、Azure的机器学习平台、Batch AI等。

另外还能够管理各种远程的存储,直接在界面中上传数据、下载模型日志等文件。

二、搭建开发环境

Visual Studio Code 安装

点击Download自动下载对应操作系统的Visual Studio Code

插件安装

首先打开VS Code,点击扩展图标

首先安装好Python插件

有插件自动更新或安装后,就会提示重新加载,点击重新加载后,VS Code就会重新启动,并且加载相应的插件。

然后搜索Tools for AI,选择第一个安装。

这里同样也要点击重新加载。

同样,我们可以把中文包也安装上,这样就能显示中文了。

安装Git

下载Mac适用的版本

下载机器学习示例库

打开终端,找到一个自己想用来存放这些文件的文件夹,在终端中输入

git clone https://github.com/Microsoft/samples-for-ai/

这时Git开始自动克隆示例库

安装python

这一步大家安装python3.5或3.6皆可,但更推荐大家安装python3.6,同时请一定选择64位的版本,否则很多机器学习框架都无法使用。

note:在python安装完成后,请在Application中找到python的安装文件,运行Certificates install.commands,安装常见的根证书,否则python脚本访问任何https网站时都会出现证书错误,这也会影响我们接下来的安装过程

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

还是上一步的文件夹,进入installer目录,输入

python ./install.py

等待它安装完成。

至此,环境搭建已经全部结束。

三、运行示例代码

从这一步开始,我们要开始真正进行训练了,如果你是第一次接触机器学习,那么你就可以训练出自己的第一个模型了!

首先打开Visual Studio Code,选择文件->打开打开samples的总目录。

我们使用tensorflow和MNIST来作为例子。

MNIST是一个流行的示例数据集,是人手写的数字的图片集。我们可以用它来训练一个模型,让计算机识别出人手写的数字是什么。

note:如果你的电脑安装了多个版本的python,请点击VS Code窗口下方的Python环境,程序将列出本机找到的所有python环境,我们要将其切换到正确的环境上

本地调试及训练

首先,点击AI Explorer来新建或者修改本地环境配置。在Local - Environment下右键,点击Add Configuration

设置好name,并将上一步选择的python环境的路径填写进去

点击右下角的Finish来刷新环境配置

note:一定要点击Finish才能正确地刷新配置

在配置好本地环境后,还需要添加一个运行作业的配置,这里选择查看->命令面板,输入AI: Edit Job Properties,然后回车。

note:如果你的电脑安装了多个版本的python,请修改startupCommand中的Python改为Python3,然后点击Finish,这样可以确保在执行作业的时候使用python3运行程序

右键convolutional.py,选择AI: Submit Job

选择Local

选择刚才配置好的运行环境

可以看到屏幕下方有一个新的终端窗口,这时程序就已经开始对模型进行训练了

远程训练

由于Mac没有配置Nvidia的显卡,因此只能使用CPU训练模型,如果本机的性能不行,有的时候可能需要花费很长时间,这个时候,如果远程的服务器,特别是有专门的计算资源加持的话,速度会快很多。另外,很多机器学习的框架支持并行计算,远程训练时还可以接入并行的资源,进一步提高训练效率。

Tools for AI支持多种远程训练的平台,包括Remote Machine、私有部署的PAI,以及Azure的Batch AI等,本系列博客以后会详细介绍如何使用这些资源。本篇博客主教讲解如何在远程Linux上进行训练。

首先在AI Explorer中,在Remote Linux上点击鼠标右键,点击Add Configuration,然后填入自己服务器的信息,最后点击Finish完成设置

然后,同样像上次一样选择AI: Submit Job,只是这次要选择刚才配置好的Remote Linux

在提交完作业后,如果想要查看运行情况,则需要在Remote Linux中选择之前配置好的机器,点击鼠标右键,选择List Jobs,这时可以看到这台机器上提交过的任务列表

点击我们刚刚提交的那个,就可以列出这个任务的所有细节

同时可以通过点击页面上的Open Storage Explorer来查看该任务在远程机器下的目录。

如果需要查看远程机器的其他目录,则在机器上右键,选择Open Storage Explorer,选择Custom Directory,然后输入你要访问的目录即可

至此,远程模型训练的部分就完场了。

python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境相关推荐

  1. AI应用开发实战系列之二:从零开始搭建macOS开发环境

    AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问:https://www.bilibili.com/video/av24368929/ 零.前提条件 一台能联网的电脑, ...

  2. 从零开始搭建web开发环境

    从零开始搭建web开发环境 一.安装浏览器 二.安装编辑器 三.安装nvm管理工具 1.安装及配置 2.常用命令 四.安装npm包管理器 五.nodemon工具 六.安装Git工具 七.安装yarn包 ...

  3. 《 Android物联网开发从入门到实战》国内第一本开发书籍!

    今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...

  4. linux开发 stc_在Linux上快速搭建8051开发环境

    在Linux上快速搭建8051开发环境(2018-7-2) 0. 写在开始之前 实验操作系统环境: Ubuntu 16.04 编译器: sdcc SDCC - Small Device C Compi ...

  5. OSGI企业应用开发(二)Eclipse中搭建Felix运行环境

    上篇文章介绍了什么是OSGI以及使用OSGI构建应用的优点,接着介绍了两款常用的OSGI实现,分别为Apache Felix和Equinox,接下来开始介绍如何在Eclipse中使用Apache Fe ...

  6. 【史上最全App开发知识分享】如何从零开始成为app开发专家?

    本文针对小白用户对App做一个简单的介绍,介绍了App都有哪些类型,不同的类型app开发需要哪些技术,用户可以根据自己的需求选择不同的App开发,若不懂技术,没有资金怎么开发app. 一 .App有哪 ...

  7. mapbox-gl开发教程(一):搭建前端开发环境

    –mapbox-gl是一个开源.基于webgl技术的前端地图类库– 开发教程篇一:搭建前端开发环境 1.mapbox官网注册一个账号,生成一个开发token,在mapbox-gl2.0以前,使用自搭建 ...

  8. 电赛日记:从零开始搭建MSP430开发环境(CCS+MSPWARE)

    本文章将介绍如何从TI官网获取MSP430的相关资料,以及从零开始搭建IDE并编译第一个例程. 一.准备 确保注册好MY_TI账户 否则官网资源都无法下载 二.安装IDE(本文是CCS 也可以用IAR ...

  9. python flask web开发入门与项目实战 pdf_Python Flask Web开发入门与项目实战

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

最新文章

  1. 比特币寒冬中,你更应该关注企业区块链!
  2. Android UI进阶之旅9 Material Design之沉浸式设计
  3. awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母
  4. Linux 下多核CPU知识
  5. ssh连接aix问题与解决
  6. k均值聚类算法优缺点_聚类算法之——K-Means算法
  7. 随手记_C++常考面试题
  8. CISC 332*/CMPE 332* –Database Management Systems
  9. ip-guard网页浏览放开微信二维码和QQ截图
  10. html5 flash播发器,什么时候HTML5视频应该回归到Flash播放器?
  11. 处理9path图片边缘的小黑点
  12. 网卡offload功能介绍
  13. moneybookers api支付接口
  14. 智能语音小夜灯 开灯关灯只需要说一声!#懒人必备神器
  15. 数学/数论专题-学习笔记:狄利克雷卷积
  16. 5大模块带你了解视频后台设计(含推荐策略)
  17. PyQt5:ToggleButton开关按钮(24)
  18. 会计学原理学习笔记——第三章——账户与复式记账(3.5生产准备业务核算——费用发生业务核算)
  19. SIP 协议格式简介
  20. Window 和 Ubuntu ENET下载编译

热门文章

  1. 【OpenCV 4开发详解】直方图应用
  2. 链表问题6——环形单链表的约瑟夫问题(初阶)
  3. linux文件时间属性的详解
  4. 138.ssm 框架下 导出Excel
  5. HTML5调用本地摄像头画面,拍照,上传服务器
  6. 蓝桥杯 校门外面的树 (线段树,区间处理)
  7. 分享一个C#读取计算机信息的类
  8. VC6.0制作OCX并web调用 .
  9. ubuntu14.04系统扩容的方法
  10. mysql 表空间监控shell_一种通过zabbix监控mysql表空间的方法