主要内容

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

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

MATLAB深度学习容器包含MATLAB和一系列MATLAB工具箱,对深度学习是理想的(参见附加信息).

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

需求

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

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

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

    • 对所有MathWorks有效®下载188bet金宝搏产品安装在集装箱内。您可以通过以下链接获得MATLAB深度学习容器中的产品的试用许可证下载188bet金宝搏MATLAB在云中深入学习的审判

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

    • 连接到一个MathWorks帐户

    • 配置为云使用。已经配置了个人和校园范围的许可证。其他license类型请联系license管理员。您可以通过查看您的license文件来识别您的license类型和管理员MathWorks帐户.管理员可以咨询云中的MATLAB授权

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

    - e MLM_LICENSE_FILE = 27000 @mylicenseserver

把容器

拉出容器将容器映像下载到Docker主机上,也就是运行容器的机器。你只需要拉一次容器。

您可以从中复制容器图像释放的Pull命令英伟达容器注册表.在Tags部分中,找到您想要运行的容器映像版本。在“拉”列中,单击图标以复制码头工人拉命令。该命令的形式如下:

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

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

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

运行的容器

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

nvidia-docker运行-it——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浏览器进行连接

使用端口连接浏览器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支金宝app持使用多个gpu并行训练单个网络。要在MATLAB深度学习容器中启用多gpu训练,请使用培训选项函数设置“ExecutionEnvironment”“multi-gpu”

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

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

关闭容器会话

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

附加信息

如何配置MATLAB深度学习集装箱吗?

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

是什么英伟达GPU云?

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

里面有什么MATLAB深度学习集装箱吗?

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

  • 计算机视觉工具箱™

  • GPU编码器™

  • 图像处理工具箱™

  • MATLAB编码器™

  • 深度学习工具箱™

  • 并行计算工具箱™

  • 信号处理工具箱™

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

  • 文本分析工具箱™

要使用MATLAB深度学习容器中的gpu执行深度学习,您必须拥有MATLAB、深度学习工具箱和并行计算工具箱的有效许可证。要访问容器的全部功能,需要对容器中的其他产品有效的许可证。下载188bet金宝搏

  • 如果您没有深度学习工具箱或并行计算工具箱的有效许可证,MATLAB会在启动时显示一个警告,指示您不能使用这些产品。下载188bet金宝搏

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

您可以通过以下链接获得MATLAB深度学习容器中的产品的试用许可证下载188bet金宝搏云上深度学习的MATLAB试验

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

您可以从TensorFlow™-Keras和Caffe将网络和网络架构导入到容器中,无论是否使用层权重。您还可以将训练有素的网络转换为开放神经网络交换(ONNX)模型格式。

MATLAB深度学习容器还包含:

通过在容器中部署该软件,您可以避免安装和配置这些产品所需的设置时间。下载188bet金宝搏您可以运行多个容器,一次或在不同的地点培训多个网络,并取得可重复的结果。

相关话题