当前位置: 首页 > news >正文

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产品研发负责人。

相关文章:

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

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

内网渗透-域信息收集

域环境 虚拟机应用:vmware17 域控主机:win2008 2r 域成员主机:win2008 2r win7 一.域用户和本地用户区别 使用本地用户安装程序时,可以直接安装 使用域用户安装程序时,需要输入域控管理员的账号密码才能安装。总结…...

三国志14信息查询小程序(历史武将信息一览)制作更新过程02-基本架构

0,前期准备 (1)一台有公网IP的云服务器,服务器上安装MySQL数据库,启用IIS服务。出入端口号配置运行(服务器和平台都要配置),IIS服务器上安装SSL证书 (2)域名…...

【51单片机】LED与独立按键(学习笔记)

一、点亮一个LED 1、LED介绍 LED:发光二极管 补:电阻读数 102 > 10 00 1k 473 > 47 000 2、Keil的使用 1、新建工程:Project > New Project Ctrl Shift N :新建文件夹 2、选型号:Atmel-AT89C52 3、xxx…...

package.json(2)

发布配置 和npm 项目包发布相关的配置。 private private 字段可以防止我们意外地将私有库发布到 npm 服务器。只需要将该字段设置为 true: "private": true preferGlobal preferGlobal 字段表示当用户不把该模块安装为全局模块时,如果设…...

Docker(2)——Docker镜像的基本命令

目录 一、简介 二、基本命令 1. Docker命令官方文档 2. 展示镜像 3. 搜索镜像 4. 下载镜像 5. 删除镜像 一、简介 本篇文章是Docker专栏的第二章,主要用于介绍Docker镜像的一些基本命令 二、基本命令 1. Docker命令官方文档 本篇博客仅记录常用的Docker镜…...

IT技术发展背景下的就业趋势:哪个领域最受欢迎?

IT技术发展背景下的就业趋势:哪个领域最受欢迎? 随着科技的不断进步和互联网的普及,IT行业正以惊人的速度蓬勃发展。在这个数字化时代,IT技术已经渗透到各个行业和领域中,为人们带来了巨大的便利和机遇。那么&#xf…...

日本移动支付Merpay QA团队的自动化现状

Merpay是日本最大的网购平台之一Mercari的无现金支付系统。Merpay 的主要功能是让用户在 Mercari的网站上购物,也可以在日本的许多实体店和餐厅使用它,也可以理解为日本的“支付宝”。以下为Merpay QA 团队在自动化方面的一些思考: 这几年&am…...

EasyExcel复杂表头数据导入

目录 表头示例导入代码数据导出 表头示例 导入代码 Overridepublic void importExcel(InputStream inputStream) {ItemExcelListener itemExcelListener new ItemExcelListener();EasyExcel.read(inputStream, ImportItem.class, itemExcelListener).headRowNumber(2).sheet()…...

【Redis】Redis安装教程基本操作语法

【Redis】Redis安装教程&基本操作语法 一、Redis简介1.1.什么是Redis1.2.Redis与传统数据库的区别主要 二、Linux安装Redis2.1.安装Redis2.2.解压安装包2.3.解压后执行安装gcc2.4.编译Redis2.5.修改Redis为守护进程2.6.启动Redis服务2.7.配置密码且外部连接2.8.重启服务器2…...

spring-boot-autoconfigure.jar/META-INF/spring.factories介绍

spring-boot-autoconfigure.jar/META-INF/spring.factories是Spring Boot自动配置的核心文件,它包含了各种自动配置类的注册信息。这个文件是Spring Boot根据应用程序的依赖关系和配置文件中的条件注解,自动加载和配置所需的Bean的依据。 在spring.fact…...

vue3视频大小适配浏览器窗口大小

目标:按浏览器窗口的大小,平铺视频,来适配屏幕的大小。 考虑使用 DPlayer.js、video.js、vue-video-player等视频插件,但报了各种各样的错;试过使用 js 对视频进行同比例放大,再判断其与窗口的大小取最小值…...

Nignx安装负载均衡动静分离以及Linux前端项目部署将域名映射到特定IP地址

目录 一、nginx简介 1.1 定义 1.2 背景 1.3 作用 二、nginx搭载负载均衡提供前后分离后台接口数据 2.1 nginx安装 2.1.1 下载依赖 2.1.2 下载并解压安装包 2.1.3 安装nginx 2.1.4 启动nginx服务 2.2 tomcat负载均衡 2.2.1 负载均衡所需服务器准备 2.2.2 配置修改 …...

Plist编辑软件 PlistEdit Pro mac中文版功能介绍

PlistEdit Pro mac是一款功能强大的Plist文件编辑软件。Plist文件是苹果公司开发的一种XML文件格式,用于存储应用程序的配置信息和数据。PlistEdit Pro可以帮助用户轻松地编辑和管理Plist文件。 PlistEdit Pro具有直观的用户界面和丰富的功能。用户可以使用该软件打…...

CSS3网页布局基础

CSS布局始于第2个版本,CSS 2.1把布局分为3种模型:常规流、浮动、绝对定位。CSS 3推出更多布局方案:多列布局、弹性盒、模板层、网格定位、网格层、浮动盒等。本章重点介绍CSS 2.1标准的3种布局模型,它们获得所有浏览器的全面、一致…...

【npm run dev 报错:error:0308010C:digital envelope routines::unsupported】

问题原因: nodejs版本太高(nodejs v17版本发布了openSSL3.0对短发和密钥大小增加了更为严格的限制,nodejs v17之前版本没有影响,但之后的版本会出现这个错误,物品的node版本是20.9.0) 解决方式&#xff1…...

Vue3.0 this,ref , $parent,$root组件通信 :VCA

1...

天猫商品评论API接口(评论内容|日期|买家昵称|追评内容|评论图片|评论视频..)

要获取天猫商品评论接口,您需要使用天猫开放平台提供的API接口。以下是一些可能有用的步骤: 注册并登录天猫开放平台,获取开发者账号。在开发者中心创建一个应用,获取应用的App Key和App Secret。使用天猫开放平台的API接口&…...

redis数据库简介

Redis是什么 Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性: 基于内存运行,性能高效支持分布式,理…...

数据结构 - ArrayList - 动态修改的数组

目录 实现一个通用的顺序表 总结 包装类 装箱 / 装包 和 拆箱 / 拆包 ArrayList 与 顺序表 ArrayList基础功能演示 add 和 addAll ,添加元素功能 ArrayList的扩容机制 来看一下,下面的代码是否存在缺陷 模拟实现 ArrayList add 功能 add ind…...

【kafka】Golang实现分布式Masscan任务调度系统

要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

模型参数、模型存储精度、参数与显存

模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

Spring Boot面试题精选汇总

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

【JavaSE】绘图与事件入门学习笔记

-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角&#xff0c;以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向&#xff0c;距离坐标原点x个像素;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐标原点y个像素。 坐标体系-像素 …...

安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲

文章目录 前言第一部分&#xff1a;体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分&#xff1a;体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...