Deep Learning AMIとは

2019年12月5日にアップデートされたDeep Learning AMI(DLAMI)についての解説です。
ちなみに、AWSのサイトでは AWS 深層学習 AMIDeep Learning AMI という2つの表現が出てきますが、どちらも同じものを指しています。

公式の出している開発者ガイドに詳しい使い方などがわかりやすく載っているので、この記事では軽い概要の紹介をしていきます。

公式 概要
公式 開発者ガイド

Deep Learning AMIとは

まず、Deep Learning AMI(DLAMI)には

  • Deep Learning AMIとConda
  • Deep Learning Base AMI

の2つがあります。

どちらもDeep Learning向けのAMIですが、違いは機械学習Frameworkがインストールされているか否かです。

Deep Learning AMIとConda の方ではAnaconda仮想環境でFrameworkを個別に管理しており、そのまま使用する事ができるようです。
Deep Learning Base AMI の方はFrameworkは入っておらず、GPUを使ってFrameworkを使用するのに必要なcuDNNなどの設定がされており、必要なFrameworkのインストールをするだけになっているようです。

詳しくは次のようになっています。(2020年1月6日時点 クイックスタートでの検索で出てくるAMI)

更に詳しい情報はマーケットプレイスでAMI IDを検索すれば調べる事ができます。

AMIAMI IDMXNetTensorflowPyTorch-1.3.1Keras-2.2CaffeChainerCNTKTheanoNVIDIA CUDAcuDNNNCCLIntel MKL-DNNDocker & NVIDIA-DockerGPU Driver
Deep Learning AMI (Ubuntu 18.04) Version 26.0ami-07729b5941107618c○(1.6.0rc0)○(2.0 &1.15)○(Neuron)
Deep Learning AMI (Ubuntu 16.04) Version 26.0ami-039d0c16bef5e0155○(1.6.0rc0)○(2.0 &1.15)○(Neuron)
Deep Learning AMI (Amazon Linux) Version 26.0ami-07663a5b4e31e9963○(1.6.0rc0)○(2.0 &1.15)○(Elastic Inference)
Deep Learning AMI (Amazon Linux 2) Version 26.0ami-0f7912d4a98edaa3d○(1.6.0rc0)○(2.0 &1.15)○(Neuron)
Deep Learning AMI (Microsoft Windows Server 2016)ami-017b0f5a3924d707b○(0.12 RC)○(1.4)
Deep Learning Base AMI (Ubuntu 18.04) Version 21.0ami-096da10df231117a7
Deep Learning Base AMI (Ubuntu 16.04) Version 21.0ami-04ead0142968f9046
Deep Learning Base AMI (Amazon Linux) Version 21.0ami-0e472660521e8b8b7
Deep Learning Base AMI (Amazon Linux 2) Version 21.0ami-05af204c112746305

料金

AMIそのものに料金はかかりません。

推奨環境

GPUインスタンスの場合

インスタンスタイプGPUの種類最大GPU数
P3 インスタンスNVIDIA Tesla V100 GPU8
P2 インスタンスNVIDIA K80 GPU16
G3 インスタンスNVIDIA Tesla M60 GPU4

CPUインスタンスの場合

インスタンスタイプ最大CPU数
C5 インスタンス72
C4 インスタンス36

※ Caffeを使う場合はGPUインスタンスを使ってください。DLAMIのCaffeはGPUインスタンスのみをサポートしているそうです。

実際に使ってみました