主要内容

MATLAB深度学习容器英伟达GPU的云亚马逊Web服务

加快你的深度学习应用MATLAB中通过训练神经网络®深度学习容器,旨在充分利用高性能NVIDIA®gpu。你可以远程访问MATLAB深度学习容器使用web浏览器或VNC连接。

MATLAB深度学习容器包含MATLAB和一系列的MATLAB工具箱适合深度学习(见额外的信息)。

本指南将帮助您在云中运行MATLAB桌面Amazon EC2®启用GPU实例。对于其他云服务供应商,所需的步骤是不同的。MATLAB深度学习集装箱码头工人®容器托管在NVIDIA GPU云,简化了流程。容器是可用的英伟达GPU云容器目录

需求

使用MATLAB深度学习集装箱,你需要:

  • 亚马逊®Web服务帐户。

  • MATLAB许可证符合下列条件:

    • 所有MathWorks有效®s manbetx 845产品安装在容器中。你可以获得一个试用许可证产品在MATLAB深度学习容器s manbetx 845MATLAB深度学习在云上的审判

    • 连接到一个MathWorks帐户

    • 为云配置使用。个人和校园范围内的许可已经配置。其他类型的许可证,请联系授权管理员。您可以确定您的许可类型和管理员通过查看您的MathWorks帐户。管理员可以咨询管理网络许可证

并发许可类型,此外,如果你有一个你必须提供的端口号和DNS地址网络许可管理器运行时容器。添加一个选项下面的形式码头工人运行当你启动容器命令。

- e MLM_LICENSE_FILE = 27000 @mylicenseserver

成本

你负责亚马逊网络服务时使用的成本使用本指南创建一个集群。资源设置,如实例类型,影响部署的成本。成本估算,看到价格页面为每个您正在使用AWS服务。价格如有更改,恕。

准备你的AWS帐户

如果你没有一个Amazon Web服务帐户,创建一个https://aws.amazon.com按照屏幕上的指令进行操作。使用Amazon EC2控制台创建一个密钥对。有关更多信息,请参见 Amazon EC2密钥对

请注意

确保您下载当您创建一对私钥。使用私钥是唯一的方式连接到实例作为管理员。

发射码头工人主机实例

登录到您的Amazon Web服务控制台。点击服务>计算>EC2并启动一个实例。

在实例启动页面,名称您的实例和搜索英伟达GPU-Optimized AMI在应用程序和操作系统映像,选择并确认。Amazon Machine Image (AMI)是专为使用NVIDIA GPU云利用P3的沃尔特GPU实例。

配置您的实例类型,网络设置和存储。请注意,并不是所有的可用性区域提供P3实例。你的可用性区域被定义在设置虚拟私有云(VPC)。

如果有必要,选择合适或创建安全组的实例。

选择适当的密钥对的选择和启动您的实例。确保你得到你的私钥,这样你可以登录到您的实例。

您的实例启动成功后,打开页面实例从左边的导航栏。定位实例对应于您的实例名。当状态检查字段显示了所有检查通过,您可以连接到您的实例。

连接到实例

单击实例ID的实例去实例总结页面,显示了公共IPv4 DNS地址您的实例。使用SSH连接到您的实例,从你的客户端机器和你的私钥,使用腻子或另一个SSH客户机。如果你使用腻子,添加下的私钥连接>SSH>身份验证。如果你使用一个命令行接口,使用标签添加的私钥我“路径/ / key.pem”。默认用户名连接到你的EC2实例ubuntu。这种形式的地址连接到实例有:

ubuntu@ec2-public-ipv4-address.amazonaws.com
取代ec2-public-ipv4-address.amazonaws.com与公众IPv4 DNS地址您的实例。

拉集装箱

连接到实例后,把容器容器图像下载到码头工人主机实例,机器运行的容器。你只需要做这一次每EC2实例。

你可以复制拉容器形象发布命令英伟达GPU云容器目录。容器在标记部分,定位图像发布你想要运行。在拉列,单击图标来复制码头工人拉命令。命令的形式:

码头工人拉nvcr.io /合作伙伴/ matlab: r20XYz
更换标签r20XYz例如,特定的MATLAB版本名称r2020a。确保的最后一部分你想使用命令匹配MATLAB版本。

粘贴码头工人拉命令到您的SSH客户机,您的EC2实例上运行命令。你不需要登录到NVIDIA容器目录把容器的形象。

运行码头工人拉命令下载MATLAB容器图像到主机EC2的机器。下载和提取大型集装箱图片可能要花费一些时间。

运行容器

MATLAB运行深度学习容器使用命令这种形式:

码头工人——运行——rm - p - p 6080:6080 5901:5901 gpu——shm-size = 512 nvcr.io /合作伙伴/ matlab: r20XYz

确保的最后一部分运行你想使用命令匹配MATLAB版本。

的选项- p hostport: containerport从码头工人主机端口实例映射到港口集装箱内,这样您就可以连接到容器的桌面。容器使用的端口5901年(用于VNC连接)和6080年(web浏览器连接)。如果你是在同一个主机上部署多个容器实例,你必须增加主机端口,直到你找到一个免费的端口。例如:

- p 5902:5901 - p 6081:6080

MATLAB深度学习容器现在EC2机器上运行。

运行MATLAB在集装箱

访问容器中的MATLAB在三个方面:

  • 从你的本地机器上使用一个web浏览器连接到容器桌面和MATLAB桌面运行。

  • 从你的本地机器上使用VNC连接到容器桌面和MATLAB桌面运行。

  • 使用命令行界面运行MATLAB。

使用Web浏览器连接

使用web浏览器连接,首先建立一个隧道的集装箱港口6080(默认noVNC端口)从您的本地机器上。通过建立一个SSH隧道从本地客户端机器上的端口连接到远程主机实例集装箱港口6080当你执行码头工人运行命令。为更多的信息关于如何建立一个SSH隧道,看到的创建加密连接到远程应用程序和容器。然后,使用一个URL在浏览器的本地机器上连接到相应的端口:

http://localhost: 6080

请注意,您必须使用本地主机而不是主机实例的名称。

noVNC的登录屏幕出现时,单击连接。当您被提示输入密码来访问桌面,使用密码:

matlab

您可以运行使用MATLAB桌面图标。使用MathWorks帐户登录。

如果你不能使用你的MathWorks账户登录,检查你的账户连接到云配置使用的许可证。检查,请访问授权中心

使用VNC连接

通过VNC连接,首先建立一个隧道的集装箱港口5901(默认VNC端口)从您的本地机器。通过建立一个SSH隧道从本地客户端机器上的端口连接到远程主机实例集装箱港口5901当你执行码头工人运行命令。为更多的信息关于如何建立一个SSH隧道,看到的创建加密连接到远程应用程序和容器。然后,使用VNC客户机在本地机器上连接到适当的显示端口在客户端:

localhost: 1

请注意,您必须使用本地主机而不是主机实例的名称。

登录并连接到容器的桌面,使用密码:

matlab

您可以运行使用MATLAB桌面图标。使用MathWorks帐户登录。

如果你不能使用你的MathWorks账户登录,检查你的账户连接到云配置使用的许可证。检查,请访问授权中心

运行MATLAB使用命令行界面

你也可以从本地终端运行MATLAB使用命令行接口。首先,建立一个SSH连接到远程主机实例从您的本地机器上。然后,使用这个命令从命令行运行MATLAB接口:

matlab

请注意,在这种情况下没有图形化桌面。

如果你不能使用你的MathWorks账户登录,检查你的账户连接到云配置使用的许可证。检查,请访问授权中心

测试容器中使用深度学习的例子

MATLAB支万博1manbetx持使用多个gpu并行训练一个网络。使multi-GPU MATLAB深度学习培训容器,使用trainingOptions函数设置“ExecutionEnvironment”“multi-gpu”

训练你的网络使用trainNetwork函数。MATLAB打开一个平行的工人所有可用的gpu。只选择特定gpu供培训使用gpuDevice。为进一步的信息,请参阅选择特定的gpu用于培训(深度学习工具箱)

测试你的容器,您可以运行创建简单的深度学习神经网络分类(深度学习工具箱)的例子。尝试这个例子中,双击该文件MNISTExample.mlx在当前文件夹窗格在MATLAB启动文件夹中。在所有可用的gpu,运行这个例子trainingOptions函数,设置“ExecutionEnvironment”“multi-gpu”

关闭容器会话

关闭容器会话类型退出集装箱码头。这样做停止容器并删除它。没有流程或数据保存在默认情况下,当容器关闭除非你有保存安装云存储在云端的数据,所述共享数据与容器

终止实例

当你不再需要实例,终止它。终止该实例删除与之关联的所有数据。终止你的EC2实例,实例总结页面并点击终止实例下拉列表的实例。

额外的信息

我怎么配置MATLAB深度学习集装箱吗?

您可以配置和定制的行为MathWorks容器通过设置特定的环境变量。有关更多信息,请参见配置容器

是什么英伟达GPU云?

NVIDIA GPU云是一个码头工人存储库的容器设计高性能的NVIDIA GPU上运行应用程序。

是什么在MATLAB深度学习集装箱吗?

MATLAB深度学习容器包含MATLAB和其他几个工具箱,在深度学习应用程序是有用的。

  • 计算机视觉工具箱™

  • GPU编码器™

  • 图像处理工具箱™

  • MATLAB编码器™

  • 深度学习工具箱™

  • 并行计算工具箱™

  • 信号处理工具箱™

  • 统计和机器学习的工具箱™

  • 文本分析工具箱™

使用gpu执行深度学习在MATLAB深度学习容器,你必须有一个许可证MATLAB,深度学习工具箱,并行计算工具。许可证有效期为容器中的其他产品需要访问容器的完整功能。s manbetx 845

  • 如果你没有执照深度学习工具箱或并行计算工具箱,MATLAB在启动时显示一个警告,表明您不能使用这些产品。s manbetx 845

  • 如果你没有执照MATLAB深度学习其他产品的容器,MATLAB在启动时显示一条s manbetx 845消息,表明您不能使用这些产品。

你可以获得一个试用许可证产品在MATLAB深度学习容器s manbetx 845MATLAB试验深度学习的云。此外,容器包含几个Pretrained深层神经网络(深度学习工具箱)

你可以网络和网络架构导入容器从TensorFlow™-Keras和咖啡,有或没有层权重。你也可以转换训练网络开放的神经网络(ONNX)模型交换格式。

MATLAB深度学习容器还包含:

通过部署在一个容器,这个软件可以避免安装和配置这些产品所需的准备时间。s manbetx 845您可以运行多个容器培养几个网络或与可重复的结果在不同的位置。

相关的话题

外部网站