Azure 机器学习 - 使用 Jupyter Notebook 探索 Azure 机器学习

目录

    • 一、前言
    • 二、创建跳转盒 (VM)
      • 为 VM 启用 Azure Bastion
    • 三、创建工作区
    • 四、连接到 VM 桌面
    • 五、连接到机器学习工作室
      • 允许工作室访问存储
    • 六、停止计算实例
    • 七、清理资源

本文介绍如何创建并连接到安全的 Azure 机器学习工作区。 本文中的步骤使用 Azure 机器学习托管虚拟网络围绕 Azure 机器学习使用的资源创建安全边界。

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

file

一、前言

在本教程中,你将完成以下任务:

  • 创建配置为使用托管虚拟网络的 Azure 机器学习工作区。
  • 创建 Azure 机器学习计算群集。 在云中训练机器学习模型时会用到计算群集。

完成本教程后,你将拥有以下体系结构:

  • 使用专用终结点的 Azure 机器学习工作区,用于使用托管网络进行通信。

  • 借助使用专用终结点的 Azure 存储帐户,可以让存储服务(如 Blob 和文件)使用托管网络进行通信。

  • 使用专用终结点的 Azure 容器注册表通过托管网络进行通信。

  • 使用专用终结点的 Azure Key Vault 通过托管网络进行通信。

  • 受托管网络保护的 Azure 机器学习计算实例和计算群集。

  • Azure 订阅。 如果没有 Azure 订阅,请在开始操作前先创建一个免费帐户。 试用免费版或付费版 Azure 机器学习。


二、创建跳转盒 (VM)

可以通过多种方式连接到安全的工作区。 本教程中将会用到跳转盒。 跳转盒是 Azure 虚拟网络中的虚拟机。 可以使用 Web 浏览器和 Azure Bastion 连接到它。

下表列出了可以连接到安全工作区的其他几种方法:

方法说明
Azure VPN 网关通过专用连接将本地网络连接到 Azure 虚拟网络。 工作区的专用终结点将在该虚拟网络中创建。 通过公共 Internet 建立连接。
ExpressRoute通过专用连接将本地网络连接到云。 使用连接提供程序建立连接。

重要

使用“VPN 网关”或“ExpressRoute”时,需要规划名称解析在本地资源与云端资源之间的工作方式。 有关详细信息,请参阅使用自定义 DNS 服务器。

使用以下步骤创建 Azure 虚拟机以用作跳转盒。 然后,可以从 VM 桌面使用 VM 上的浏览器连接到托管虚拟网络内的资源,例如 Azure 机器学习工作室。 或者,可以在 VM 上安装开发工具。

提示

以下步骤将创建 Windows 11 企业版 VM。 根据要求,可能需要选择不同的 VM 映像。 如果需要将 VM 加入组织的域,Windows 11(或 10)企业版映像非常有用。

  1. 在 Azure 门户中,选择左上角的门户菜单。 从菜单中选择“+ 创建资源”,然后输入“虚拟机”。 选择“虚拟机”条目,然后选择“创建”。

  2. 从“基本信息”选项卡中,选择要在其中创建服务的订阅资源组区域。 提供以下字段的值:

    • 虚拟机名称:VM 的唯一名称。

    • 用户名:将用于登录 VM 的用户名。

    • 密码:用户名的密码。

    • 安全类型:标准。

    • 映像:Windows 11 企业版。

      提示

      如果 Windows 11 企业版不在映像选择列表中,请使用“查看所有映像”_。 找到 Microsoft 的“Windows 11”条目,然后使用“选择”下拉菜单选择企业版映像。

    可将其他字段保留为默认值。

file

  1. 选择“网络”。 查看网络信息,确保它未使用 172.17.0.0/16 IP 地址范围。 如果使用了,请选择其他范围,例如 172.16.0.0/16;172.17.0.0/16 范围可能会导致与 Docker 冲突。

    备注

    Azure 虚拟机将创建自己的 Azure 虚拟网络以实现网络隔离。 此网络独立于 Azure 机器学习使用的托管虚拟网络。

file

  1. 选择“查看 + 创建”。 确认信息无误,然后选择“创建”。

为 VM 启用 Azure Bastion

使用 Azure Bastion,可通过浏览器连接到 VM 桌面。

  1. 在 Azure 门户中,选择之前创建的 VM。 在页面的“操作”部分中,选择“Bastion”,然后选择“部署 Bastion”。

file

  1. 部署 Bastion 服务后,会看到一个连接页面。 暂时保留此对话框中的内容。

三、创建工作区

  1. 在 Azure 门户中,选择左上角的门户菜单。 从菜单中,选择“+ 创建资源”,然后输入“Azure 机器学习”。 选择“Azure 机器学习”条目,然后选择“创建”。

  2. 从“基本信息”选项卡中,选择要在其中创建服务的订阅资源组区域。 对于“工作区名称”,请输入唯一名称。 让其余字段保留默认值;将为工作区创建所需服务的新实例。

file

  1. 在“网络”选项卡中,选择“Internet 出站专用”。

file

  1. 在“网络”选项卡的“工作区入站访问”部分中,选择“+ 添加”。

file

  1. 在“创建专用终结点”窗体的“名称”字段中输入唯一值。 选择之前使用 VM 创建的虚拟网络,并选择默认子网。 将其余字段保留为默认值。 选择“确定”,以保存此终结点。

file

  1. 选择“查看 + 创建”。 确认信息无误,然后选择“创建”。

  2. 创建工作区后,选择“转到资源”。


四、连接到 VM 桌面

  1. 在 Azure 门户中,选择之前创建的 VM。

  2. 在“连接”部分中,选择“Bastion”。 输入为 VM 配置的用户名和密码,然后选择“连接”。

file


五、连接到机器学习工作室

此时,已创建工作区,但尚未创建托管虚拟网络。 托管虚拟网络是在创建工作区时配置的,但不会在创建第一个计算资源或手动预配之前完成创建。

请遵循以下步骤来创建计算实例。

  1. 在 VM 桌面上,使用浏览器打开 Azure 机器学习工作室并选择之前创建的工作区。

  2. 在工作室中,依次选择“计算”、“计算实例”和“+ 新建”。

file

  1. 在“配置所需设置”对话框中,为“计算名称”输入唯一值。 让其余选择保留默认值。

  2. 选择“创建” 。 创建计算实例需要几分钟时间。 计算实例是在托管网络中创建的。

    提示

    创建第一个计算资源可能需要几分钟时间。 导致此延迟的原因是托管虚拟网络也在创建中。 在创建第一个计算资源之前,不会创建托管虚拟网络。 后续托管计算资源的创建速度要快得多。

允许工作室访问存储

由于 Azure 机器学习工作室部分运行在客户端的 Web 浏览器中,因此客户端需要能够直接访问工作区的默认存储帐户来执行数据操作。 若要启用该功能,请使用以下步骤:

  1. 在 Azure 门户中,选择之前创建的跳转盒 VM。 从“概述”部分复制“公共 IP 地址”。

  2. 在 Azure 门户中,选择之前创建的工作区。 从“概述”部分选择“存储”条目的链接。

  3. 从存储帐户中选择“网络”,然后将跳转盒的_公共_ IP 地址添加到“防火墙”部分。

    提示

    在使用 VPN 网关或 ExpressRoute 而不是跳转盒的情况下,可以将存储帐户的专用终结点或服务终结点添加到 Azure 虚拟网络。 使用专用终结点或服务终结点,通过 Azure 虚拟网络连接的多个客户端就可以通过工作室成功执行存储操作。

    此时,可以使用该工作室以交互方式在计算实例上使用笔记本,并运行训练作业。 如需相关教程,请参阅教程:模型开发。


六、停止计算实例

当它运行(启动)时,计算实例会继续向你的订阅收费。 为了避免额外成本,请在未使用时停止运行。

在工作室中,选择“计算”、“计算实例”,然后选择计算实例。 最后,从页面顶部选择“停止”。

file


七、清理资源

如果打算继续使用安全的工作区和其他资源,请跳过本部分。

若要删除本教程中创建的所有资源,请执行以下步骤:

  1. 在 Azure 门户中,选择“资源组”。

  2. 从列表中选择你在本教程中创建的资源组。

  3. 选择“删除资源组”。

file

  1. 输入资源组名称,然后选择“删除”。

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

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

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

相关文章

Linux进程状态

目录 书面上的进程状态 Linux系统中的进程状态 R状态 S状态 D状态 T状态 下面是kill命令的一些选项 t状态 X状态 Z状态 进程状态查看 书面上的进程状态 在课本上操作系统的进程状态分为三种 运行态,就绪态,阻塞态 运行态:占有CP…

Clickhouse学习笔记(3)—— Clickhouse表引擎

前言: 有关Clickhouse的前置知识详见: 1.ClickHouse的安装启动_clickhouse后台启动_THE WHY的博客-CSDN博客 2.ClickHouse目录结构_clickhouse 目录结构-CSDN博客 Cickhouse创建表时必须指定表引擎 表引擎(即表的类型)决定了&…

翻页产品宣传册怎么制作,这有模板一键套用制作!

对于一个新手来说,想要在短时间内制作出一本精美的翻页产品宣传册,在一定程度上难度是比较大的。一本出色的翻页产品宣传册,既可以打造直观、奋发向上的宣传,又能更进一步的提高名气。 那么,如何制作出精美的翻页产品宣…

【链表】数据查找和合并

获取链表中间位置的数据 #include <stdio.h> #include <stdlib.h>/* 定义链表的结构体 */ struct Node {int data;struct Node *next; };/* 获取链表中处于中间位置的元素并打印出来*/ void printMiddle(struct Node *head) {struct Node *slow_ptr head;struct …

合并两个链表 --- 递归回溯算法练习二

目录 1. 分析题意 2. 分析算法原理 2.1. 递归思路&#xff1a; 1. 挖掘子问题&#xff1a; 3. 编写代码 3.1. step one 3.2. step two 3.3. step three 3.1. 递归写法 4. 补充 --- 迭代写法 5. 总结 1. 分析题意 力扣上原题链接如下&#xff1a; 21. 合并两个有序链表…

密码学 - RSA签名算法

实验九 RSA签名算法- 一、实验目的 通过实验掌握GMP开源软件的用法&#xff0c;理解RSA数字签名算法&#xff0c;学会RSA数字签名算法程序设计&#xff0c;提高一般数字签名算法的设计能力。 二、实验要求 (1)基于GMP开源软件&#xff0c;实现RSA签名算法。 (2)要求有对应…

【LeetCode笔试题】88.合并两个有序数组

问题描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意&#xff1a;最终&#xff0c;合…

关灯游戏及扩展

7.8 图形界面应用案例——关灯游戏 题目&#xff1a; [案例]游戏初步——关灯游戏。 关灯游戏是很有意思的益智游戏&#xff0c;玩家通过单击关掉(或打开)一盏灯。如果关(掉&#xff08;或打开)一个电灯&#xff0c;其周围(上下左右)的电灯也会触及开关&#xff0c;成…

spring boot configuration annotation processor notconfigured解决方法

spring boot configuration annotation processor notconfigured解决方法 一、问题描述二、解决方法 一、问题描述 我在使用ConfigurationProperties注解的时候idea出现提示信息spring boot configuration annotation processor notconfigured&#xff0c;但是却不影响程序的运…

22款奔驰S400L升级原厂360全景影像 打破死角

本次星骏汇小许介绍的是22款奔驰S400L升级原厂360全景影像&#xff0c;上帝视角看清车辆周围环境&#xff0c;更轻松驾驶 升级360全景影像系统共有前后左右4个摄像头&#xff0c;分别在车头&#xff0c;车尾&#xff0c;以及两边反光镜下各一个&#xff0c;分别用来采集车头&a…

Springboot+vue的企业资产管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频&#xff1a; Springbootvue的企业资产管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的企业资产管理系统&#xff0c;采用M&#xff08;model&a…

如何更好的使用Copilot

Copilot从诞生到现在过去了挺长时间了&#xff0c;大家对Copilot的评价算是褒贬不一吧。有些人觉得Copilot高效且神奇&#xff0c;可以对自己的工作大大提效&#xff1b;有些觉得也就那样&#xff0c;为什么要花那么多钱做这个事情&#xff0c;钱它不香吗&#xff1f; 从最开始…

地推网推必备app拉新平台 又升级啦 一手官签渠道

今天地推网推必备app拉新平台 ”聚量推客“ 又升级啦 一手邀请码 000000 今天升级了什么呢&#xff1f; 针对地推和网推作业人员升级了团队管理和做单excel导出功能&#xff0c;更好得查看自己和团队的作业情况&#xff0c;这个功能是地推和网推的一个必备功能

CodeWhisperer 史上最强大的 AI 编程助手!!

最近用了一个叫 CodeWhisperer 的插件&#xff0c;这个软件对于来说开发人员&#xff0c;插件有好多实用的功能&#xff0c;能有效减少我们的重复性工作&#xff0c;让编码更高效&#xff0c;代码质量也提升了很多。 CodeWhisperer 简介 CodeWhisperer 是亚⻢逊出品的一款基于…

uniapp中在组件中使用被遮挡或层级显示问题

uniapp中在组件中使用或croll-view标签内使用uni-popup在真机环境下会被scroll-view兄弟元素遮挡&#xff0c;在开发环境下和安卓系统中可以正常显示&#xff0c;但在ios中出现了问题 看了许多文章都没有找到问题的原因&#xff0c;最后看到这一个文章http://t.csdnimg.cn/pvQ…

Clickhouse学习笔记(4)—— Clickhouse SQL

insert insert操作和mysql一致 标准语法&#xff1a;insert into [table_name] values(…),(….)从表到表的插入&#xff1a;insert into [table_name] select a,b,c from [table_name_2] update 和 delete ClickHouse 提供了 Delete 和 Update 的能力&#xff0c;这类操作…

AI 引擎系列 5 - 以 AI 引擎模型为目标运行 AI 引擎编译器(2022.1 更新)

AI 引擎系列 5 - 以 AI 引擎模型为目标运行 AI 引擎编译器&#xff08;2022.1 更新&#xff09; 简介 在先前的 AI 引擎系列博文中&#xff0c;我们以 x86 模型为目标运行了 AI 引擎编译器&#xff0c;并运行了 X86 仿真器来验证 AI 引擎应用的功能模型。在本文中&#xff0c;…

嵌入式CTS测试

1.概述 CTS是一套开源测试套件&#xff0c;可以实现对OpenGL、ES、OpenCL、Vulkan的兼容性测试。OpenGL ES CTS的测试集&#xff0c;其测试用例涵盖了各种OpenGL ES 的功能和特性。这些功能包括着色器编译和链接、图元绘制、纹理操作、帧缓冲操作、深度测试、模板测试以及其他一…

直播间自动发言机器人的运行分享,与开发需要到的技术分析

先来看实操成果&#xff0c;↑↑需要的同学可看我名字↖↖↖↖↖&#xff0c;或评论888无偿分享 一、引言 随着人工智能技术的不断发展&#xff0c;自动发言机器人已经成为了当今社交媒体领域的重要组成部分。它们能够自动化地发布内容、回复用户评论和消息&#xff0c;大大提高…

【Linux】--进程信号

信号 1.信号入门 程序员设计进程的时候&#xff0c;早就已经设计了对信号的识别能力&#xff01;&#xff01;&#xff01;&#xff01;进程在没有收到信号的时候&#xff0c;其实它早就已经知道一个信号该怎么处理了&#xff01;因为信号可能随时会产生&#xff0c;所有在信…