主要内容

MATLAB深度学习容器英伟达GPU云计算英伟达DGX

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

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

本指南帮助您在NVIDIA DGX平台上的云中运行MATLAB桌面。MATLAB Deep Learning Container(一个托管在NVIDIA GPU云上的Docker容器)简化了该过程。该容器可在英伟达GPU云容器注册表

要求

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

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

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

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

    -电子传销许可证文件=27000@MyLicenseServer

拉动容器

拉动容器会将容器映像下载到Docker主机(运行容器的机器)上。您只需拉动容器一次。

控件中可以复制容器映像发布的pull命令英伟达容器注册表. 在标记部分,找到要运行的容器映像版本。在“拉动”列中,单击图标以复制码头工人拉力命令该命令的形式如下:

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

使用PuTTY或其他SSH客户端,通过SSH从客户端计算机连接到Docker主机。粘贴码头工人拉力命令导入SSH客户端,并在Docker主机上运行该命令。您不需要登录到英伟达容器注册表来拉容器图像。

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

运行容器

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

nvidia docker run-it--rm-p5901:5901-p6080:6080--shm size=512Mnvcr.io/partners/matlab:r20XYz

确保报告的最后一部分命令与要使用的MATLAB版本相匹配。

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

-第5902:5901页-第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连接

VNC连接使用端口5901VNC连接到映射到容器端口的主机端口的主机显示5901;例如,显示1.用于主机端口5901

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

主机名:1

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

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

matlab

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

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

使用命令行界面运行MATLAB

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

matlab

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

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

使用深度学习示例测试容器

MATLAB支万博1manbetx持使用多个GPU并行训练单个网络。要在MATLAB深度学习容器中启用多个GPU训练,请使用trainingOptions要设置的函数“执行环境”“多gpu”

训练你的网络使用列车网络作用MATLAB在所有可用的GPU上打开一个并行工作池。要仅选择特定的GPU进行培训,可以使用gpuDevice. 有关详细信息,请参阅选择用于培训的特定GPU(深度学习工具箱)

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

关闭容器会话

要关闭容器会话,请键入出口从集装箱码头。停止并移除Docker容器。当容器关闭时,默认不会保存进程或数据,除非您通过挂载主机存储将数据保存在主机上,具体步骤请参见与容器共享数据

额外的信息

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

通过设置特定的环境变量,可以配置和自定义MathWorks容器的行为。有关详细信息,请参阅配置容器

是什么英伟达GPU云?

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

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

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

  • 计算机视觉工具箱™

  • GPU编码器™

  • 图像处理工具箱™

  • MATLAB编码器™

  • 深度学习工具箱™

  • 并行计算工具箱™

  • 讯号处理工具箱™

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

  • 文本分析工具箱™

要在MATLAB深度学习容器中使用GPU执行深度学习,您必须拥有MATLAB、深度学习工具箱和并行计算工具箱的有效许可证。访问容器的全部功能需要容器中其他产品的有效许可证。s manbetx 845

  • 如果您没有深度学习工具箱或并行计算工具箱的有效许可证,MATLAB会在启动时显示警告,指示您无法使用这些产品。s manbetx 845

  • 如果您没有MATLAB深度学习容器中其他产品的有效许可证,MATLAB在启动时显示一条消息s manbetx 845,指示您不能使用这些产品。

您可以在以下位置获得MATLAB深度学习容器中产品的试用许可:s manbetx 845在云上进行深入学习的MATLAB试验

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

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

MATLAB深度学习容器还包括:

通过在容器中部署此软件,您可以避免安装和配置这些产品所需的设置时间。您可以运行多个容器,一次或在不同位置培训多个网络,并获得可重复的结果。s manbetx 845

相关的话题