通过在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浏览器连接使用端口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.
。有关详细信息,请参阅选择特定的GPU用于培训(深度学习工具箱)。
要测试您的容器,您可以运行为分类创建简单的深度学习网络(深度学习工具箱)例子。要尝试此示例,请双击该文件mnistexample.mlx.
在MATLAB启动文件夹中的当前文件夹窗格中。在所有可用的GPU上运行此示例,在培训选项
功能,设置'executionenvironment'
到'多gpu'
。
关闭容器会话,键入出口
从集装箱码头。Docker容器停止并删除。默认情况下,默认情况下,无需保存进程或数据,除非您通过安装主机存储(如上所述)在主机中保存了数据使用容器共享数据。
您可以通过设置特定环境变量来配置和自定义Mathworks容器的行为。有关更多信息,请参阅配置容器。
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您可以运行多个容器以一次或在不同的位置培训多个网络,具有可重复的结果。