主要内容

马铃薯深度学习容器nvidia.GPU云nvidia.DGX.

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

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

本指南可帮助您在NVIDIA DGX平台上运行云中的MATLAB桌面。Matlab Deep学习容器,托管在NVIDIA GPU云上的Docker容器,简化了该过程。容器可在此处提供nvidia.GPU云集装箱注册表

要求

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

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

  • 符合以下条件的MATLAB许可证:

    • 适用于所有MathWorks®s manbetx 845产品安装在容器中。您可以在Matlab深度学习容器中获取产品的试用许可证s manbetx 845马铃薯在云中深入学习的审判

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

    • 与A相关联MathWorks帐户

    • 配置为云使用。已经配置了个人和校园范围的许可证。有关其他许可证类型,请联系您的许可证管理员。您可以通过查看您的用户来识别您的许可证类型和管理员MathWorks帐户。管理员可以咨询Matlab在云中许可

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

    -e mlm_license_file = 27000 @ myliceseserver

拉容器

将容器拉动将容器图像下载到Docker主机上,运行容器的计算机。你必须只拉一次容器。

您可以从中复制容器图像释放的Pull命令nvidia.集装箱注册表。在“标记”部分中,找到要运行的容器映像释放。在拉列中,单击图标以复制Docker Pull.命令。该命令是表单:

Docker拉nvcr.io/partners/matlab:r20xyz.
在哪里标签r20xyz.例如,必须用特定的MATLAB发布名称替换为R2020A。确保最后一部分命令匹配要使用的MATLAB释放。

使用Putty或其他SSH客户端通过SSH连接到Docker主机。粘贴Docker Pull.命令在SSH客户端中,并在Docker主机上运行命令。您不需要登录NVIDIA容器注册表以拉动容器图像。

Docker Pull.命令将MATLAB容器图像下载到主机上。下载并提取大容器图像可能需要一些时间。

运行容器

使用此命令运行matlab深度学习容器:

NVIDIA-Docker Run-it -rm -p 5901:5901 -p 6080:6080  -  shm-size = 512m nvcr.io/partners/matlab :r20xyz

确保最后一部分跑步命令匹配要使用的MATLAB释放。

选项-p hostport:containerport将容器内部的映射端口到Docker主机上的端口,以便您可以连接到容器桌面。容器中使用的端口是5901(对于VNC连接)和6080.(对于Web浏览器连接)。如果您在同一主机上部署多个容器,则必须递增主机端口,直到找到一个免费端口。例如:

-P 5902:5901 -P 6081:6080

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

跑步马铃薯来自容器

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

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

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

  • 使用命令行界面运行matlab

如果您的主机受防火墙保护或无法通过Web浏览器或VNC访问容器桌面,则可以将SSH隧道设置为容器(请参阅创建与远程应用程序和容器的加密连接)。

使用Web浏览器连接

与Web浏览器连接使用端口6080.在容器中。要连接,请使用URL:

http:// hostname:6080

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

您将看到Novnc的登录屏幕。单击“连接”。当系统提示您输入要访问桌面的密码时,请使用密码:

马铃薯

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

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

使用VNC连接

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

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

主机名:1

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

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

马铃薯

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

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

使用命令行界面运行matlab

您可以使用命令使用命令行界面从终端运行matlab:

马铃薯

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

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

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

MATLAB支万博1manbetx持使用多个GPU并行培训单个网络。为了在Matlab深度学习容器中启用多GPU培训,使用培训选项函数设置'executionenvironment''多gpu'

使用培训您的网络Trainnetwork.功能。Matlab在所有可用的GPU上打开了一个平行的工人池。要选择特定的GPU进行培训,可以使用GPudevice.。有关详细信息,请参阅选择特定的GPU用于培训(深度学习工具箱)

要测试您的容器,您可以运行为分类创建简单的深度学习网络(深度学习工具箱)例子。要尝试此示例,请双击该文件mnistexample.mlx.在MATLAB启动文件夹中的当前文件夹窗格中。在所有可用的GPU上运行此示例,在培训选项功能,设置'executionenvironment''多gpu'

关闭集装箱会话

关闭容器会话,键入出口从集装箱码头。Docker容器停止并删除。默认情况下,默认情况下,无需保存进程或数据,除非您通过安装主机存储(如上所述)在主机中保存了数据使用容器共享数据

附加信息

如何配置马铃薯深度学习容器?

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

什么是nvidia.GPU云?

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

什么是马铃薯深度学习容器?

MATLAB深度学习容器包含MATLAB和几个其他工具箱,可用于深入学习应用。

  • 计算机Vision Toolbox™

  • GPU编码器™

  • 图像处理工具箱™

  • Matlab Coder™

  • 深度学习工具箱™

  • 并行计算工具箱™

  • 信号处理工具箱™

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

  • Text Analytics Toolbox™

为了在MATLAB深度学习容器中使用GPU进行深度学习,您必须为MATLAB,深度学习工具箱和并行计算工具箱有许可。需要对容器中的其他产品有效的许可证来访问容器的完整功能。s manbetx 845

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

  • 如果您没有Matlab Deep学习容器中其他产品的许可证,Matlab在启动时显示一条消s manbetx 845息,指示您无法使用这些产品。

您可以在Matlab深度学习容器中获取产品的试用许可证s manbetx 845Matlab审判在云上深入学习

此外,容器包含几个普里德深度神经网络(深度学习工具箱)

您可以将网络和网络架构导入来自Tensorflow™-Keras和Caffe的容器,有或没有层重量。您还可以将培训的网络转换为开放的神经网络交换(ONNX)模型格式。

MATLAB深度学习容器还包含:

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

相关话题