Azure机器学习 - 使用与Azure集成的Visual Studio Code实战教程

本文介绍如何启动远程连接到 Azure 机器学习计算实例的 Visual Studio Code。 借助 Azure 机器学习资源的强大功能,使用 VS Code 作为集成开发环境 (IDE)。 在VS Code中将计算实例设置为远程 Jupyter Notebook 服务器。

关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。

一、启动与 Azure 机器学习集成的 Visual Studio Code

1.1 准备事项

准备事项:

  1. 一个 Azure 机器学习工作区和一个计算实例。 完成创建入门所需的资源即可同时创建这两者。

  2. 登录到工作室,选择工作区(如果尚未打开)。

  3. 在“管理预览功能”面板中,向下滚动并启用“将计算实例连接到 Visual Studio Code 网页版”。

file

1.2 使用 VS Code 作为工作区 IDE

VS Code 网页版

VS Code 网页版为你提供了一个功能齐全的开发环境,可用于构建你的机器学习项目,所有操作都可以从浏览器中完成,并且不需要安装任何软件或依赖项。 通过连接你的 Azure 机器学习计算实例,你可以获得丰富的集成开发体验和代码,并通过 Azure 机器学习的强大功能得到增强。

从 Azure 机器学习工作室选择一下来 VS Code 网页版,并无缝地继续你的工作。

登录 Azure 机器学习工作室并按照步骤启动 VS Code 网页版浏览器标签页(已连接到你的 Azure 机器学习计算实例)。

可以从 Azure 机器学习工作室的“笔记本”或“计算”部分创建连接。

  • 笔记本

    1. 选择“笔记本”选项卡。

    2. 在“笔记本”选项卡中,选择要编辑的文件。

    3. 如果计算实例已停止,请选择“启动计算”,并等待它运行。

file

  1. 选择“编辑器”>“在 VS Code 中编辑 (Web)”。

file

  • 计算

    1. 选择“计算”选项卡
    2. 如果希望使用的计算实例已停止,请选择它,然后选择“开始”。
    3. 运行计算实例后,在“应用程序”列中,选择“VS Code (Web)”。

file

如果看不到这些选项,请确保已启用“将计算实例连接到 Web 版 Visual Studio Code”预览功能,。

VS Code 桌面版

在初始连接时,系统可能会提示你安装 Azure 机器学习 Visual Studio Code 扩展(如果你尚未安装)。 有关详细信息,请参阅 Azure 机器学习 Visual Studio Code 扩展安装指南。

若要从 Visual Studio Code 连接到远程计算实例,请确保在 Azure 机器学习工作室中登录到的帐户与 Visual Studio Code 中使用的帐户相同。

导航到 ml.azure.com

可以从 Azure 机器学习工作室的“笔记本”或“计算”部分创建连接。

  • 笔记本

    1. 选择“笔记本”选项卡

    2. 在“笔记本”选项卡中,选择要编辑的文件。

    3. 如果计算实例已停止,请选择“启动计算”,并等待它运行。

file
4. 选择“在 VS Code(桌面)中编辑”。
file
5. 还可以从文件资源管理器命令栏或文件资源管理器中文件夹上的操作菜单启动 VS Code 网页版,而不打开笔记本
file

  • 计算
  1. 选择“计算”选项卡。
  2. 如果希望使用的计算实例已停止,请选择它,然后选择“开始”。
  3. 运行计算实例后,在“应用程序”列中,选择“VS Code (桌面版)”。

file

VS Code 会话

此选项将当前 VS Code 会话连接到远程计算机实例。 要从 VS Code 连接到你的计算实例,你需要安装 Azure 机器学习 Visual Studio Code 扩展。 有关详细信息,请参阅 Azure 机器学习 Visual Studio Code 扩展安装指南。

Azure 机器学习扩展

  1. 在 VS Code 中启动 Azure 机器学习扩展。
  2. 展开扩展中的“计算实例”节点。
  3. 右键单击要连接到的计算实例,然后选择“连接到计算实例”。
    file

命令面板

  1. 在 VS Code 中,选择“视图”>“命令面板”,打开命令面板。
  2. 在文本框中输入“Azure ML: 连接到计算实例”。
  3. 选择订阅。
  4. 选择工作区。
  5. 选择计算实例或新建一个计算实例。

1.3 VS Code 建立连接

如果你选择其中一个点击式体验,系统会打开一个新的 VS Code 窗口,并尝试连接到远程计算实例。 在尝试建立此连接时,将执行以下步骤:

  1. 授权。 执行一些检查以确保授权尝试进行连接的用户使用计算实例。
  2. VS Code 远程服务器安装在计算实例上。
  3. 建立 WebSocket 连接以进行实时交互。

建立连接后,该连接就会持久化。 令牌在会话开始时颁发,它会自动刷新以维护与计算实例的连接。

连接到远程计算实例之后,使用编辑器执行以下操作:

  • 创作和管理远程计算实例或文件共享上的文件。
  • 使用 VS Code 集成终端在远程计算实例上运行命令和应用程序。
  • 调试脚本和应用程序
  • 使用 VS Code 管理 Git 存储库

二、远程 Jupyter Notebook 服务器

此选项允许你从 Visual Studio Code(桌面版)将计算实例用作远程 Jupyter 笔记本服务器。 此选项仅连接到计算实例,不会连接到工作区的其他实例。 使用此选项时,你不会在 VS Code 中看到自己的工作区文件。

要将计算实例配置为远程 Jupyter 笔记本服务器,请首先安装:

  • Azure 机器学习 Visual Studio Code 扩展。 有关详细信息,请参阅 Azure 机器学习 Visual Studio Code 扩展安装指南。

若要连接到计算实例:

  1. 在 Visual Studio Code 中打开 Jupyter Notebook。

  2. 加载集成笔记本体验时,选择“选择内核”。

file

或者,可以使用命令面板:

a. 从菜单栏中选择“视图”>“命令面板”以打开命令面板。
b. 在文本框中输入 AzureML: Connect to Compute instance Jupyter server

  1. 从 Jupyter 服务器选项列表中选择 Azure ML Compute Instances

  2. 从订阅列表中选择你的订阅。 如果之前配置过默认 Azure 机器学习工作区,则跳过此步骤。

  3. 选择工作区。

  4. 从列表中选择你的计算实例。 如果没有计算实例,请选择“创建新的 Azure 机器学习计算实例”,并按照提示进行创建。

  5. 要使更改生效,必须重新加载 Visual Studio Code。

  6. 打开 Jupyter Notebook 并运行一个单元。

你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。


三、在远程连接到计算实例的 VS Code 中工作(预览版)

3.1 设置远程连接的 IDE

VS Code 有多个扩展,可以帮助你实现机器学习目标。 使用 Azure 扩展进行连接并使用你的 Azure 订阅。 使用 Azure 机器学习扩展可查看、更新和创建工作区资产,如计算、数据、环境、作业等。

使用 VS Code 网页版时,会自动为你提供这些扩展的最新版本。 如果使用桌面应用程序,则可能需要安装最新版本。

首次启动连接到计算实例的 VS Code 时,请确保遵循这些步骤,并花一些时间来了解集成开发环境中的工具。

  1. 找到 Azure 扩展并登录

  2. 列出你的订阅后,你可以筛选出你经常使用的订阅。 还可以在订阅中固定你最常使用的工作区。

file

  1. 应自动将你从中启动 VS Code 远程连接的工作区(计算实例所在的工作区)设置为默认工作区。 可以从 VS Code 状态栏更新默认工作区。

file

  1. 如果你计划使用 Azure 机器学习 CLI,请从菜单中打开终端,然后使用 az login --identity 登录到 Azure 机器学习 CLI。
    file

以后连接到此计算实例时,不必重复这些步骤。

3.2 连接到内核

可以通过多种方法从 VS Code 连接到 Jupyter 内核。 请务必了解不同方法区别以及各自的优势。

如果你已在 Azure 机器学习中打开此笔记本,我们建议你连接到计算实例上的现有会话。 此操作将重新连接到你在 Azure 机器学习中为此笔记本创建的现有会话。

  1. 在笔记本的右上角找到内核选取器并选择它

file

  1. 选择“Azure 机器学习计算实例”选项,然后选择“远程”(如果你以前连接过)

file

  1. 选择具有现有连接的笔记本会话
    file

如果你的笔记本没有现有会话,你可以从该列表中选择可用的内核来创建一个新的会话。 此操作将创建 VS Code 专用的内核会话。 这些特定于 VS Code 的会话只能在 VS Code 中使用,并且必须在 VS Code 中进行管理。 可以通过安装 Jupyter PowerToys 扩展来管理这些会话。

虽然有几种方法可以连接和管理 VS Code 中的内核,但要实现从 Azure 机器学习工作室到 VS Code 的无缝过渡,推荐方法是连接到现有的内核会话。 如果你计划主要在 VS Code 中工作,则可以使用任何适合你的内核连接方法。

3.3 Azure 机器学习与 VS Code 之间的转换

建议不要尝试同时在两个应用程序中处理相同的文件,因为这样做可能需要解决某些冲突。 在导航到 VS Code 之前,我们将在 Azure 机器学习工作室中保存你的当前文件。 你可以使用 YAML 优先方法改为在 VS Code 中执行 Azure 机器学习工作室中提供的许多操作。 你可能会发现,在执行特定操作时(例如,编辑和调试文件),自己喜欢使用 VS Code,而执行其他操作时(例如,创建训练作业),则更喜欢使用 Azure 机器学习工作室。 你应该会发现你可以在两者之间无缝地来回切换。


关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【密评】商用密码应用安全性评估从业人员考核题库(十七)

商用密码应用安全性评估从业人员考核题库(十七) 国密局给的参考题库5000道只是基础题,后续更新完5000还会继续更其他高质量题库,持续学习,共同进步。 4001 多项选择题 网络和通信安全层面的通信主体一般包括哪些&…

Unity屏幕中涂鸦

LineRenderer LineRenderer是Unity中的一个组件,用于在场景中绘制简单的线段。 LineRenderer组件允许你通过设置一系列顶点来定义线段的形状和外观。它会根据这些顶点自动在场景中绘制出线段。 下面是LineRenderer的一些重要属性和方法: positionCou…

C++使用栈实现简易计算器(支持括号)

使用C实现&#xff0c;使用系统自带stac 支持括号处理支持小数计算支持表达式有效性检查支持多轮输入。 运行结果示例&#xff1a; 代码&#xff1a; #include <iostream> #include <stack> #include <string> using namespace std;//判断是否是数字字符 …

基于MFC的串口通信(Mscomm)

1、串口通信的概述&#xff1a; 串口是一种重要的通信资源&#xff0c;例如鼠标口、USB接口都是串口。串行端口是CPU和串行设备间的编码转换器。当数据从CPU经过端口发送出去的时候&#xff0c;字节数据会被转为串行的位&#xff0c;在接收数据时&#xff0c;串行的位被转换为…

k8s调度约束

List-Watch Kubernetes 是通过 List-Watch的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 List-Watch机制 工作机制&#xff1a;用户通过 kubectl请求给 APIServer 来建立一个 Pod。APIServer会将Pod相关元信息存入 etcd 中…

【ROS系列】坐标系转换介绍和对齐

一、坐标系简介 本篇文章介绍&#xff1a;ECEF、ENU、UTM、WGS-84坐标系&#xff08;LLA) 1.1、ECEF坐标系 ECEF坐标系也叫地心地固直角坐标系。 原点&#xff1a;地球的质心&#xff0c; x轴&#xff1a;原点延伸通过本初子午线&#xff08;0度经度&#xff09;和赤道&am…

京东数据分析:2023年9月京东洗地机行业品牌销售排行榜

鲸参谋监测的京东平台9月份洗地机市场销售数据已出炉&#xff01; 9月份&#xff0c;洗地机市场的销售额增长。根据鲸参谋电商数据分析平台的相关数据显示&#xff0c;9月京东平台上洗地机的销量为9.2万&#xff0c;销售额将近2.2亿&#xff0c;同比增长约9%。从价格上看&#…

爬虫 | 【实践】百度搜索链接爬取,生成标题词云 | 以“AI换脸”为例

目录 &#x1f4da;链接爬取 &#x1f407;流程梳理 &#x1f407;代码实现 &#x1f407;结果 &#x1f4da;词云生成 &#x1f407;代码实现 &#x1f407;结果 &#x1f4da;链接爬取 &#x1f407;流程梳理 总体流程是&#xff1a;构建搜索链接 -> 发送HTTP请求…

大坝水库安全监测终端MCU,智能化管理的新篇章!

我国目前拥有超过9.8万座水库大坝&#xff0c;其中超过95%为土石坝&#xff0c;这些大坝主要是在上世纪80年代以前建造的。这些水库大坝在保障防洪、发电、供水、灌溉等方面发挥了巨大的作用&#xff0c;但是同时也存在一定的安全风险&#xff0c;比如坝体结构破损、坝基渗漏、…

当你在浏览器地址栏输入一个URL后,将会发生的事情?个人笔记

客户端 在浏览器输入 URL 回车之后发生了什么&#xff08;超详细版&#xff09; - 知乎 (zhihu.com) 大致流程是&#xff1a; URL 解析DNS 查询TCP 连接处理请求接受响应渲染页面 1.URL解析 地址解析&#xff1a; 首先判断你输入是否是一个合法的URL还是一个待搜索的关键…

【C++】set和multiset

文章目录 关联式容器键值对一、set介绍二、set的使用multiset 关联式容器 STL中的部分容器&#xff0c;比如&#xff1a;vector、list、deque、forward_list(C11)等&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面存储的是元…

从内存管理的角度来看,Python语言的变量和参数传递情况解析

从内存管理的角度来看&#xff0c;Python语言的变量和参数传递情况解析 概述 从内存管理的角度来看&#xff0c;Python中的变量和参数传递有一些特点&#xff1a; ☆ 变量是对象的引用&#xff1a;在Python中&#xff0c;变量实际上是对象的引用&#xff0c;而不是对象本身。…

vi vim 末尾编辑按GA 在最后一行下方新增一行编辑按Go

vim 快速跳到文件末尾 在最后一行下方新增一行 移到末尾,并且进入文本录入模式 GA (大写G大写A) 在一般模式(刚进入的模式,esc模式) GA 或 Shift ga 先 G 或 shiftg 到最后一行 然后 A 或 shifta 到本行末尾 并且进入文本录入模式 在最后一行下方新增一行 (光标换行,文字不…

【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包

一、Nginx导言 1、引言 Nginx 是一款高性能的 Web 服务器和反向代理服务器&#xff0c;也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展&#xff0c;因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡&#x…

lvsDR模式

LVS-DR模式 是最常用的LVS负载方式 直接路由模式 Lvs调度器 只负责请求和转发 转发到真实服务器 但是响应结果 由后端服务器直接转发给客户端 不需要经过调度器处理 可以减轻Lvs调度器的负担 提高系统性能和稳定性 工作原理&#xff1a; 客户端发送请求到vipLVS调度器接受请求…

miniconda快速安装

目录 一、Linux下miniconda安装 1.1、安装 1.2、miniconda初始化 二、Windows下miniconda安装 三、maOS下miniconda安装 3.1、安装 3.2、miniconda初始化 四、参考&#xff1a; 本文给出windows、macos、linux下快速安装miniconda方法。 对比conda&#xff0c;minicond…

光学仿真|优化汽车内部照明体验

当我们谈论优化人类感知的内部照明时&#xff0c;我们实际上指的是两个重点领域&#xff1a;安全性和驾驶员体验。如果内部照明可以提供尽可能最佳的体验&#xff0c;驾驶员则能够更好地应对颇具挑战性或意外的驾驶状况&#xff0c;并且减轻疲劳感。除了功能优势外&#xff0c;…

【Servlet】 一

本文主要介绍了如何在tomcat部署一个webapp 以及 如何借助maven用servlet编写一个hello world . 一.Tomcat Tomcat是一个Java里广泛使用的http服务器 HTTP服务器有很多实现&#xff0c;其中最知名的是Nginx&#xff1b;而在Java里&#xff0c;最知名的是Tomcat 一个Tomcat服务…

【K8S】二进制安装

常见的K8S安装部署方式 ●Minikube Minikube是一个工具&#xff0c;可以在本地快速运行一个单节点微型K8S&#xff0c;仅用于学习、预览K8S的一些特性使用。 部署地址&#xff1a;https://kubernetes.io/docs/setup/minikube ●Kubeadm☆ Kubeadm也是一个工具&#xff0c;提…

LInux之在同一Tomcat下使用不同的端口号访问不同的项目

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《LInux实战开发》。&#x1f3af;&#x1f3af; …