MATLAB深度学习容器on英伟达GPU云英伟达帕特
通过在MATLAB中训练神经网络来加速您的深度学习应用程序®深度学习容器,旨在充分利用高性能NVIDIA®gpu。您可以使用web浏览器或通过VNC连接远程访问MATLAB深度学习容器。
MATLAB深度学习容器包含MATLAB和一系列非常适合深度学习的MATLAB工具箱(参见额外的信息).
本指南帮助您在NVIDIA DGX平台上的云中运行MATLAB桌面。MATLAB深度学习容器,一个托管在NVIDIA GPU云上的Docker容器,简化了这个过程。可以在英伟达GPU云容器目录.
需求
要使用MATLAB深度学习容器,您需要:
主机DGX系统,安装Docker和NVIDIA Docker。有关如何配置DGX系统的更多信息,请参见准备DGX系统.
满足以下条件的MATLAB许可证:
对所有MathWorks有效®2022世界杯八强谁会赢?集装箱内安装的产品。您可以通过以下链接获得MATLAB深度学习容器中产品的试用许可证2022世界杯八强谁会赢?MATLAB云上的深度学习试验.
目前在软件维护服务(短信)。
链接到MathWorks帐户.
配置为云使用。已经配置了个人许可证和校园许可证。对于其他类型的license,请联系您的license管理员。您可以通过查看您的MathWorks帐户.管理员可以咨询管理网络license.
如果您拥有并发许可证类型,则必须在运行容器时提供网络许可证管理器的端口号和DNS地址。将以下表单的选项添加到
码头工人运行
当你启动容器时命令:- e MLM_LICENSE_FILE = 27000 @mylicenseserver
拉动集装箱
拖动容器将容器映像下载到运行容器的Docker主机上。你只需拉一次容器。
控件中复制容器映像发布的pull命令英伟达GPU云容器目录.在Tags部分中,找到要运行的容器映像版本。在“Pull”列中,单击图标以复制码头工人拉
命令。该命令的格式为:
docker pull nvcr.io/partners/matlab:r20XYz
r20XYz
必须替换为特定的MATLAB版本名称,例如r2020a
.确保最后一部分拉
命令与您想使用的MATLAB版本相匹配。
使用PuTTY或其他SSH客户机从客户机通过SSH连接到Docker主机。粘贴码头工人拉
命令到SSH客户端,然后在Docker主机上运行该命令。您不需要登录到NVIDIA容器目录来提取容器映像。
运行码头工人拉
命令将MATLAB容器映像下载到主机上。下载和提取大型容器映像可能需要一些时间。
运行容器
使用以下命令运行MATLAB深度学习容器:
运行——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浏览器连接
使用端口连接web浏览器6080
在容器里。要连接,请使用URL:
http://hostname:6080
主机名
是运行容器的Docker主机的名称,例如MyCompanyDGX1
.
您将看到noVNC的登录屏幕。单击连接。当系统提示输入登录桌面的密码时,请输入密码:
matlab
您可以使用桌面图标运行MATLAB。使用MathWorks帐户登录。
如果不能使用MathWorks帐户登录,请检查帐户是否连接到配置为云使用的许可证。要查看,请访问授权中心.
使用VNC连接
使用端口连接VNC5901
在容器里。VNC连接到映射到容器端口的主机端口的主机显示器5901
;例如,display1
对于主机端口5901
.
要连接,使用您的VNC客户端连接到:
主机名:1
主机名
是运行容器的Docker主机的名称,例如MyCompanyDGX1
.
登录和连接容器桌面的密码为:
matlab
您可以使用桌面图标运行MATLAB。使用MathWorks帐户登录。
如果不能使用MathWorks帐户登录,请检查帐户是否连接到配置为云使用的许可证。要查看,请访问授权中心.
使用命令行界面运行MATLAB
您可以在终端使用命令行界面使用以下命令运行MATLAB:
matlab
注意,在本例中没有图形桌面。
如果不能使用MathWorks帐户登录,请检查帐户是否连接到配置为云使用的许可证。要查看,请访问授权中心.
用深度学习的例子测试容器
MATLAB支持使用多个gpu并行训练单个网络。要在MATLAB深度学习容器中启用多gpu训练,请使用trainingOptions
函数设置“ExecutionEnvironment”
来“multi-gpu”
.
训练你的网络使用trainNetwork
函数。MATLAB在所有可用的gpu上打开一个并行工作池。若要仅选择特定的gpu进行培训,可以使用gpuDevice
.有关更多信息,请参见选择特定的gpu用于培训(深度学习工具箱).
要测试容器,可以运行创建简单的深度学习网络分类(深度学习工具箱)的例子。要尝试此示例,双击该文件MNISTExample.mlx
在MATLAB启动文件夹的“当前文件夹”窗格中。要在所有可用的gpu上运行此示例,请在trainingOptions
函数,设置“ExecutionEnvironment”
来“multi-gpu”
.
关闭容器会话
要关闭容器会话,输入退出
从集装箱码头。停止并移除Docker容器。默认情况下,容器关闭时不会保存任何进程或数据,除非您已通过挂载主机存储在主机中保存了数据与容器共享数据.
额外的信息
如何配置MATLAB深度学习容器?
您可以通过设置特定的环境变量来配置和自定义MathWorks容器的行为。有关更多信息,请参见配置容器.
是什么英伟达GPU云?
NVIDIA GPU Cloud是一个Docker容器库,设计用于在高性能NVIDIA GPU上运行应用程序。
里面有什么?MATLAB深度学习容器?
MATLAB深度学习容器包含MATLAB和其他一些在深度学习应用中很有用的工具箱。
计算机视觉工具箱™
GPU编码器™
图像处理工具箱™
MATLAB编码器™
深度学习工具箱™
并行计算工具箱™
信号处理工具箱™
统计和机器学习工具箱™
文本分析工具箱™
要在MATLAB深度学习容器中使用gpu执行深度学习,您必须拥有MATLAB、深度学习工具箱和并行计算工具箱的有效许可证。需要对容器中的其他产品有效的许可证才能访问容器的全部功能。2022世界杯八强谁会赢?
如果您没有“深度学习工具箱”或“并行计算工具箱”的有效许可证,MATLAB将在启动时显示警告,指示您不能使用这些产品。2022世界杯八强谁会赢?
如果您没有MATLAB深度学习容器中其他产品的有效许可证,MATLAB将在启动时显示一条消2022世界杯八强谁会赢?息,指示您不能使用这些产品。
您可以通过以下链接获得MATLAB深度学习容器中产品的试用许可证2022世界杯八强谁会赢?基于云端的深度学习的MATLAB实验.
此外,该容器还包含几个预训练深度神经网络(深度学习工具箱).
你可以从TensorFlow™-Keras和Caffe中导入网络和网络架构到容器中,带或不带层权重。您还可以将训练过的网络转换为开放神经网络交换(ONNX)模型格式。
MATLAB深度学习容器还包含:
通过在容器中部署该软件,您可以避免安装和配置这些产品所需的设置时间。2022世界杯八强谁会赢?您可以运行多个容器来一次或在不同位置训练多个网络,从而获得可重复的结果。
相关的话题
- 创建简单的深度学习网络分类(深度学习工具箱)
- 使用GoogLeNet对图像进行分类(深度学习工具箱)
- 开始迁移学习(深度学习工具箱)