主要内容

MATLAB深度学习容器on英伟达GPU云英伟达帕特

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

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

本指南帮助您在NVIDIA DGX平台上的云中运行MATLAB桌面。MATLAB深度学习容器,一个托管在NVIDIA GPU云上的Docker容器,简化了这个过程。可以在英伟达GPU云容器目录

需求

要使用MATLAB深度学习容器,您需要:

  • 主机DGX系统,安装Docker和NVIDIA Docker。有关如何配置DGX系统的更多信息,请参见准备DGX系统

  • 满足以下条件的MATLAB许可证:

    • 对所有MathWorks有效®2022世界杯八强谁会赢?集装箱内安装的产品。您可以通过以下链接获得MATLAB深度学习容器中产品的试用许可证2022世界杯八强谁会赢?MATLAB云上的深度学习试验

    • 目前在软件维护服务(短信)。

    • 链接到MathWorks帐户

    • 配置为云使用。已经配置了个人许可证和校园许可证。对于其他类型的license,请联系您的license管理员。您可以通过查看您的MathWorks帐户.管理员可以咨询管理网络license

  • 如果您拥有并发许可证类型,则必须在运行容器时提供网络许可证管理器的端口号和DNS地址。将以下表单的选项添加到码头工人运行当你启动容器时命令:

    - e MLM_LICENSE_FILE = 27000 @mylicenseserver

拉动集装箱

拖动容器将容器映像下载到运行容器的Docker主机上。你只需拉一次容器。

控件中复制容器映像发布的pull命令英伟达GPU云容器目录.在Tags部分中,找到要运行的容器映像版本。在“Pull”列中,单击图标以复制码头工人拉命令。该命令的格式为:

docker pull nvcr.io/partners/matlab:r20XYz
标签在哪里r20XYz必须替换为特定的MATLAB版本名称,例如r2020a.确保最后一部分命令与您想使用的MATLAB版本相匹配。

使用PuTTY或其他SSH客户机从客户机通过SSH连接到Docker主机。粘贴码头工人拉命令到SSH客户端,然后在Docker主机上运行该命令。您不需要登录到NVIDIA容器目录来提取容器映像。

运行码头工人拉命令将MATLAB容器映像下载到主机上。下载和提取大型容器映像可能需要一些时间。

运行容器

使用以下命令运行MATLAB深度学习容器:

运行——rm -p 5901:5901 -p 6080:6080——shm-size=512M nvcr.io/partners/matlab:r20XYz

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

的选项- p hostport: containerport将容器内部的端口映射到Docker主机上的端口,以便连接到容器桌面。容器中使用的端口为5901(适用于VNC连接)和6080(适用于网页浏览器连接)。如果在同一台主机上部署多个容器,则必须增加主机端口,直到找到空闲端口为止。例如:

-p 5902:5901 -p 6081:6080

MATLAB深度学习容器现在正在您的DGX机器上运行。

运行MATLAB从集装箱

在容器中有三种访问MATLAB的方法:

  • 使用web浏览器连接到容器桌面并运行MATLAB桌面

  • 使用VNC连接容器桌面,运行MATLAB桌面

  • 使用命令行界面运行MATLAB

如果您的主机受到防火墙的保护,或者您不能通过web浏览器或VNC访问容器桌面,您可以设置到容器的SSH隧道(参见创建到远程应用程序和容器的加密连接).

使用Web浏览器连接

使用端口连接web浏览器6080在容器里。要连接,请使用URL:

http://hostname:6080

主机名是运行容器的Docker主机的名称,例如MyCompanyDGX1

您将看到noVNC的登录屏幕。单击连接。当系统提示输入登录桌面的密码时,请输入密码:

matlab

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

如果不能使用MathWorks帐户登录,请检查帐户是否连接到配置为云使用的许可证。要查看,请访问授权中心

使用VNC连接

使用端口连接VNC5901在容器里。VNC连接到映射到容器端口的主机端口的主机显示器5901;例如,display1对于主机端口5901

要连接,使用您的VNC客户端连接到:

主机名:1

主机名是运行容器的Docker主机的名称,例如MyCompanyDGX1

登录和连接容器桌面的密码为:

matlab

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

如果不能使用MathWorks帐户登录,请检查帐户是否连接到配置为云使用的许可证。要查看,请访问授权中心

使用命令行界面运行MATLAB

您可以在终端使用命令行界面使用以下命令运行MATLAB:

matlab

注意,在本例中没有图形桌面。

如果不能使用MathWorks帐户登录,请检查帐户是否连接到配置为云使用的许可证。要查看,请访问授权中心

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

MATLAB支持使用多个gpu并行训练单个网络。要在MATLAB深度学习容器中启用多gpu训练,请使用trainingOptions函数设置“ExecutionEnvironment”“multi-gpu”

训练你的网络使用trainNetwork函数。MATLAB在所有可用的gpu上打开一个并行工作池。若要仅选择特定的gpu进行培训,可以使用gpuDevice.有关更多信息,请参见选择特定的gpu用于培训(深度学习工具箱)

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

关闭容器会话

要关闭容器会话,输入退出从集装箱码头。停止并移除Docker容器。默认情况下,容器关闭时不会保存任何进程或数据,除非您已通过挂载主机存储在主机中保存了数据与容器共享数据

额外的信息

如何配置MATLAB深度学习容器?

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

是什么英伟达GPU云?

NVIDIA GPU Cloud是一个Docker容器库,设计用于在高性能NVIDIA GPU上运行应用程序。

里面有什么?MATLAB深度学习容器?

MATLAB深度学习容器包含MATLAB和其他一些在深度学习应用中很有用的工具箱。

  • 计算机视觉工具箱™

  • GPU编码器™

  • 图像处理工具箱™

  • MATLAB编码器™

  • 深度学习工具箱™

  • 并行计算工具箱™

  • 信号处理工具箱™

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

  • 文本分析工具箱™

要在MATLAB深度学习容器中使用gpu执行深度学习,您必须拥有MATLAB、深度学习工具箱和并行计算工具箱的有效许可证。需要对容器中的其他产品有效的许可证才能访问容器的全部功能。2022世界杯八强谁会赢?

  • 如果您没有“深度学习工具箱”或“并行计算工具箱”的有效许可证,MATLAB将在启动时显示警告,指示您不能使用这些产品。2022世界杯八强谁会赢?

  • 如果您没有MATLAB深度学习容器中其他产品的有效许可证,MATLAB将在启动时显示一条消2022世界杯八强谁会赢?息,指示您不能使用这些产品。

您可以通过以下链接获得MATLAB深度学习容器中产品的试用许可证2022世界杯八强谁会赢?基于云端的深度学习的MATLAB实验

此外,该容器还包含几个预训练深度神经网络(深度学习工具箱)

你可以从TensorFlow™-Keras和Caffe中导入网络和网络架构到容器中,带或不带层权重。您还可以将训练过的网络转换为开放神经网络交换(ONNX)模型格式。

MATLAB深度学习容器还包含:

通过在容器中部署该软件,您可以避免安装和配置这些产品所需的设置时间。2022世界杯八强谁会赢?您可以运行多个容器来一次或在不同位置训练多个网络,从而获得可重复的结果。

相关的话题

Baidu
map