通过在MATLAB中训练神经网络,加快深度学习应用程序®深度学习容器,旨在充分利用高性能NVIDIA®GPU。您可以使用Web浏览器或通过VNC连接远程访问MATLAB深度学习容器。
MATLAB深度学习容器包含MATLAB和一系列非常适合深度学习的MATLAB工具箱(见额外的信息)。
本指南帮助您在NVIDIA DGX平台的云中运行MATLAB桌面。MATLAB深度学习容器,一个托管在NVIDIA GPU云上的Docker容器,简化了这个过程。这个集装箱在英伟达GPU云集装箱注册表.
要使用MATLAB深度学习容器,您需要:
安装Docker和NVIDIA Docker的DGX系统主机。有关如何配置DGX系统的更多信息,请参见准备DGX系统.
符合以下条件的MATLAB许可证:
适用于所有MathWorks®s manbetx 845产品安装在集装箱内。您可以通过以下链接获得MATLAB深度学习容器中的产品的试用许可证s manbetx 845马铃薯云上的深度学习试验.
目前在软件维护服务(短信)。
连接到一个MathWorks帐户.
配置为云使用。已经配置了个人和校园范围的许可证。其他license类型请联系license管理员。您可以通过查看您的license文件来识别您的license类型和管理员MathWorks帐户.管理员可以咨询云中的MATLAB授权.
如果您有并发的许可证类型,则必须在运行容器时提供网络许可证管理器的端口号和DNS地址。添加以下表格的选项码头工人运行
命令,当您启动容器时:
- e MLM_LICENSE_FILE = 27000 @mylicenseserver
拉出容器将容器映像下载到Docker主机上,也就是运行容器的机器。你只需要拉一次容器。
控件中可以复制容器映像发布的pull命令英伟达容器注册表.在“标记”部分中,找到要运行的容器映像释放。在拉列中,单击图标以复制码头工人拉
命令。该命令是表单:
码头工人拉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.
(对于Web浏览器连接)。如果您在同一主机上部署多个容器,则必须递增主机端口,直到找到一个免费端口。例如:
-P 5902:5901 -P 6081:6080
MATLAB深度学习容器现在正在您的DGX机器上运行。
在容器中有三种访问MATLAB的方法:
使用Web浏览器连接到容器桌面并运行MATLAB桌面
使用VNC连接到容器桌面并运行MATLAB桌面
使用命令行界面运行matlab
如果您的主机受到防火墙的保护,或者您不能通过web浏览器或VNC访问容器桌面,您可以设置到容器的SSH隧道(参见创建与远程应用程序和容器的加密连接)。
与Web浏览器连接使用端口6080.
在容器中。要连接,使用URL:
http:// hostname:6080
主机名
例如,运行容器的Docker主机的名称MyCompanyDGX1
.
您将看到noVNC的登录屏幕。单击连接。当系统提示您输入密码时,请使用密码:
马铃薯
你可以使用桌面图标运行MATLAB。使用您的MathWorks帐户登录。
如果无法使用MathWorks帐户登录,请检查您的帐户是否已连接到为云使用配置的许可证。检查,访问授权中心.
连接VNC使用端口5901
在容器中。VNC连接到映射到容器端口的主机端口的主机显示器5901
;例如,显示1
主机端口5901
.
要连接,请使用VNC客户端连接到:
主机名:1
主机名
例如,运行容器的Docker主机的名称MyCompanyDGX1
.
要登录并连接到容器桌面,请使用密码:
马铃薯
你可以使用桌面图标运行MATLAB。使用您的MathWorks帐户登录。
如果无法使用MathWorks帐户登录,请检查您的帐户是否已连接到为云使用配置的许可证。检查,访问授权中心.
你可以使用命令行界面从终端运行MATLAB:
马铃薯
注意,在本例中没有图形桌面。
如果无法使用MathWorks帐户登录,请检查您的帐户是否已连接到为云使用配置的许可证。检查,访问授权中心.
MATLAB支万博1manbetx持使用多个gpu并行训练单个网络。要在MATLAB深度学习容器中启用多gpu训练,请使用培训选项
函数设置“ExecutionEnvironment”
来'多gpu'
.
使用培训您的网络Trainnetwork.
功能。Matlab在所有可用的GPU上打开了一个平行的工人池。要选择特定的GPU进行培训,可以使用GPudevice.
.有关详细信息,请参阅选择用于培训的特定图形处理器(深度学习工具箱).
要测试容器,可以运行创建简单的深度学习网络分类(深度学习工具箱)例子。要尝试此示例,请双击该文件mnistexample.mlx.
在MATLAB启动文件夹的当前文件夹窗格中。要在所有可用的gpu上运行此示例,请在培训选项
函数,设置“ExecutionEnvironment”
来'多gpu'
.
关闭容器会话,键入出口
从集装箱码头。停止并移除Docker容器。当容器关闭时,默认不会保存进程或数据,除非您通过挂载主机存储将数据保存在主机上,具体步骤请参见与容器共享数据.
您可以通过设置特定的环境变量来配置和自定义MathWorks容器的行为。有关更多信息,请参见配置容器.
NVIDIA GPU云是一个容器的Docker存储库,旨在在高性能NVIDIA GPU上运行应用程序。
MATLAB深度学习容器包含MATLAB和其他几个工具箱,在深度学习应用程序中是有用的。
计算机Vision Toolbox™
GPU编码器™
图像处理工具箱™
MATLAB编码器™
深度学习工具箱™
并行计算工具箱™
信号处理工具箱™
统计和机器学习工具箱™
Text Analytics Toolbox™
为了在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您可以运行多个容器,一次或在不同的地点培训多个网络,并取得可重复的结果。