MATLAB深度学习容器英伟达GPU的云亚马逊Web服务
加快你的深度学习应用MATLAB中通过训练神经网络®深度学习容器,旨在充分利用高性能NVIDIA®gpu。你可以远程访问MATLAB深度学习容器使用web浏览器或VNC连接。
MATLAB深度学习容器包含MATLAB和一系列的MATLAB工具箱适合深度学习(见额外的信息)。
本指南将帮助您在云中运行MATLAB桌面Amazon EC2®启用GPU实例。对于其他云服务供应商,所需的步骤是不同的。MATLAB深度学习集装箱码头工人®容器托管在NVIDIA GPU云,简化了流程。容器是可用的英伟达GPU云容器目录。
需求
使用MATLAB深度学习集装箱,你需要:
亚马逊®Web服务帐户。
MATLAB许可证符合下列条件:
所有MathWorks有效®s manbetx 845产品安装在容器中。你可以获得一个试用许可证产品在MATLAB深度学习容器s manbetx 845MATLAB深度学习在云上的审判。
连接到一个MathWorks帐户。
为云配置使用。个人和校园范围内的许可已经配置。其他类型的许可证,请联系授权管理员。您可以确定您的许可类型和管理员通过查看您的MathWorks帐户。管理员可以咨询管理网络许可证。
并发许可类型,此外,如果你有一个你必须提供的端口号和DNS地址网络许可管理器运行时容器。添加一个选项下面的形式码头工人运行
当你启动容器命令。
- e MLM_LICENSE_FILE = 27000 @mylicenseserver
成本
你负责亚马逊网络服务时使用的成本使用本指南创建一个集群。资源设置,如实例类型,影响部署的成本。成本估算,看到价格页面为每个您正在使用AWS服务。价格如有更改,恕。
准备你的AWS帐户
如果你没有一个Amazon Web服务帐户,创建一个https://aws.amazon.com按照屏幕上的指令进行操作。使用Amazon EC2控制台创建一个密钥对。有关更多信息,请参见 Amazon EC2密钥对。
请注意
确保您下载当您创建一对私钥。使用私钥是唯一的方式连接到实例作为管理员。
发射码头工人主机实例
登录到您的Amazon Web服务控制台。点击服务
>计算
>EC2
并启动一个实例。
在实例启动页面,名称您的实例和搜索英伟达GPU-Optimized AMI在应用程序和操作系统映像,选择并确认。Amazon Machine Image (AMI)是专为使用NVIDIA GPU云利用P3的沃尔特GPU实例。
配置您的实例类型,网络设置和存储。请注意,并不是所有的可用性区域提供P3实例。你的可用性区域被定义在设置虚拟私有云(VPC)。
如果有必要,选择合适或创建安全组的实例。
选择适当的密钥对的选择和启动您的实例。确保你得到你的私钥,这样你可以登录到您的实例。
您的实例启动成功后,打开页面实例从左边的导航栏。定位实例对应于您的实例名。当状态检查字段显示了所有检查通过,您可以连接到您的实例。
连接到实例
单击实例ID的实例去实例总结页面,显示了公共IPv4 DNS地址您的实例。使用SSH连接到您的实例,从你的客户端机器和你的私钥,使用腻子或另一个SSH客户机。如果你使用腻子,添加下的私钥连接
>SSH
>身份验证
。如果你使用一个命令行接口,使用标签添加的私钥我“路径/ / key.pem”
。默认用户名连接到你的EC2实例ubuntu
。这种形式的地址连接到实例有:
ubuntu@ec2-public-ipv4-address.amazonaws.com
ec2-public-ipv4-address.amazonaws.com
与公众IPv4 DNS地址您的实例。
拉集装箱
连接到实例后,把容器容器图像下载到码头工人主机实例,机器运行的容器。你只需要做这一次每EC2实例。
你可以复制拉容器形象发布命令英伟达GPU云容器目录。容器在标记部分,定位图像发布你想要运行。在拉列,单击图标来复制码头工人拉
命令。命令的形式:
码头工人拉nvcr.io /合作伙伴/ matlab: r20XYz
r20XYz
例如,特定的MATLAB版本名称r2020a
。确保的最后一部分拉
你想使用命令匹配MATLAB版本。
粘贴码头工人拉
命令到您的SSH客户机,您的EC2实例上运行命令。你不需要登录到NVIDIA容器目录把容器的形象。
运行码头工人拉
命令下载MATLAB容器图像到主机EC2的机器。下载和提取大型集装箱图片可能要花费一些时间。
运行容器
MATLAB运行深度学习容器使用命令这种形式:
码头工人——运行——rm - p - p 6080:6080 5901:5901 gpu——shm-size = 512 nvcr.io /合作伙伴/ matlab: r20XYz
确保的最后一部分运行
你想使用命令匹配MATLAB版本。
的选项- p hostport: containerport
从码头工人主机端口实例映射到港口集装箱内,这样您就可以连接到容器的桌面。容器使用的端口5901年
(用于VNC连接)和6080年
(web浏览器连接)。如果你是在同一个主机上部署多个容器实例,你必须增加主机端口,直到你找到一个免费的端口。例如:
- p 5902:5901 - p 6081:6080
MATLAB深度学习容器现在EC2机器上运行。
运行MATLAB在集装箱
访问容器中的MATLAB在三个方面:
从你的本地机器上使用一个web浏览器连接到容器桌面和MATLAB桌面运行。
从你的本地机器上使用VNC连接到容器桌面和MATLAB桌面运行。
使用命令行界面运行MATLAB。
使用Web浏览器连接
使用web浏览器连接,首先建立一个隧道的集装箱港口6080(默认noVNC端口)从您的本地机器上。通过建立一个SSH隧道从本地客户端机器上的端口连接到远程主机实例集装箱港口6080当你执行码头工人运行
命令。为更多的信息关于如何建立一个SSH隧道,看到的创建加密连接到远程应用程序和容器。然后,使用一个URL在浏览器的本地机器上连接到相应的端口:
http://localhost: 6080
请注意,您必须使用本地主机
而不是主机实例的名称。
noVNC的登录屏幕出现时,单击连接。当您被提示输入密码来访问桌面,使用密码:
matlab
您可以运行使用MATLAB桌面图标。使用MathWorks帐户登录。
如果你不能使用你的MathWorks账户登录,检查你的账户连接到云配置使用的许可证。检查,请访问授权中心。
使用VNC连接
通过VNC连接,首先建立一个隧道的集装箱港口5901(默认VNC端口)从您的本地机器。通过建立一个SSH隧道从本地客户端机器上的端口连接到远程主机实例集装箱港口5901当你执行码头工人运行
命令。为更多的信息关于如何建立一个SSH隧道,看到的创建加密连接到远程应用程序和容器。然后,使用VNC客户机在本地机器上连接到适当的显示端口在客户端:
localhost: 1
请注意,您必须使用本地主机
而不是主机实例的名称。
登录并连接到容器的桌面,使用密码:
matlab
您可以运行使用MATLAB桌面图标。使用MathWorks帐户登录。
如果你不能使用你的MathWorks账户登录,检查你的账户连接到云配置使用的许可证。检查,请访问授权中心。
运行MATLAB使用命令行界面
你也可以从本地终端运行MATLAB使用命令行接口。首先,建立一个SSH连接到远程主机实例从您的本地机器上。然后,使用这个命令从命令行运行MATLAB接口:
matlab
请注意,在这种情况下没有图形化桌面。
如果你不能使用你的MathWorks账户登录,检查你的账户连接到云配置使用的许可证。检查,请访问授权中心。
测试容器中使用深度学习的例子
MATLAB支万博1manbetx持使用多个gpu并行训练一个网络。使multi-GPU MATLAB深度学习培训容器,使用trainingOptions
函数设置“ExecutionEnvironment”
来“multi-gpu”
。
训练你的网络使用trainNetwork
函数。MATLAB打开一个平行的工人所有可用的gpu。只选择特定gpu供培训使用gpuDevice
。为进一步的信息,请参阅选择特定的gpu用于培训(深度学习工具箱)。
测试你的容器,您可以运行创建简单的深度学习神经网络分类(深度学习工具箱)的例子。尝试这个例子中,双击该文件MNISTExample.mlx
在当前文件夹窗格在MATLAB启动文件夹中。在所有可用的gpu,运行这个例子trainingOptions
函数,设置“ExecutionEnvironment”
来“multi-gpu”
。
关闭容器会话
关闭容器会话类型退出
集装箱码头。这样做停止容器并删除它。没有流程或数据保存在默认情况下,当容器关闭除非你有保存安装云存储在云端的数据,所述共享数据与容器。
终止实例
当你不再需要实例,终止它。终止该实例删除与之关联的所有数据。终止你的EC2实例,实例总结页面并点击终止实例
下拉列表的实例。
额外的信息
我怎么配置MATLAB深度学习集装箱吗?
您可以配置和定制的行为MathWorks容器通过设置特定的环境变量。有关更多信息,请参见配置容器。
是什么英伟达GPU云?
NVIDIA GPU云是一个码头工人存储库的容器设计高性能的NVIDIA GPU上运行应用程序。
是什么在MATLAB深度学习集装箱吗?
MATLAB深度学习容器包含MATLAB和其他几个工具箱,在深度学习应用程序是有用的。
计算机视觉工具箱™
GPU编码器™
图像处理工具箱™
MATLAB编码器™
深度学习工具箱™
并行计算工具箱™
信号处理工具箱™
统计和机器学习的工具箱™
文本分析工具箱™
使用gpu执行深度学习在MATLAB深度学习容器,你必须有一个许可证MATLAB,深度学习工具箱,并行计算工具。许可证有效期为容器中的其他产品需要访问容器的完整功能。s manbetx 845
如果你没有执照深度学习工具箱或并行计算工具箱,MATLAB在启动时显示一个警告,表明您不能使用这些产品。s manbetx 845
如果你没有执照MATLAB深度学习其他产品的容器,MATLAB在启动时显示一条s manbetx 845消息,表明您不能使用这些产品。
你可以获得一个试用许可证产品在MATLAB深度学习容器s manbetx 845MATLAB试验深度学习的云。此外,容器包含几个Pretrained深层神经网络(深度学习工具箱)。
你可以网络和网络架构导入容器从TensorFlow™-Keras和咖啡,有或没有层权重。你也可以转换训练网络开放的神经网络(ONNX)模型交换格式。
MATLAB深度学习容器还包含:
通过部署在一个容器,这个软件可以避免安装和配置这些产品所需的准备时间。s manbetx 845您可以运行多个容器培养几个网络或与可重复的结果在不同的位置。
相关的话题
- 创建简单的深度学习神经网络分类(深度学习工具箱)
- 分类图像使用GoogLeNet(深度学习工具箱)
- 学习开始转移(深度学习工具箱)