AWSでディープラーニングを実践しようとしたら、CPUの上限に引っかかった話
こんにちは、「AWSで始めるクラウド開発入門」という教材を使用しAWSを勉強しています。
現在5章を学習中で、用意されたdocker imageに移動し、さてg4dn.xlargeインスタンスを建てようと思った矢先、エラーがでてしまったので今回はそれについて話していきます。
g4dn.xlargeインスタンスとは
結論から言うと、GPUを搭載したインスタンスタイプのことを指します。
webアプリケーションのデプロイなどではt2.microインスタンスなどが用いられます。
これらは、CPUのみのインスタンスとなります。
このg4dn.xlargeインスタンスを使用する際の一例としてディープラーニングなどの解析が挙げられます。
GPUは設計上、行列の計算などの単純かつ規則的な計算を得意とします。この性質はディープラーニングと相性が良く、CPUのみの演算よりも遥かに高い処理速度を発揮します。
学習の流れ
4章と同じ流れで
- venvを作成し、依存ライブラリのインストールを行う
- SSH鍵を生成
- デプロイを実行
という流れで進んでいきました。
デプロイ中にエラーがでた。
デプロイ中に以下のエラーが発生しました。
You have requested more vCPU capacity than your current vCPU limit of 0 allows for the instance bucket that the specifi
ed instance type belongs to. Please visit http://aws.amazon.com/contact-us/ec2-request to request an adjustment to this
limit. (Service: AmazonEC2; Status Code: 400; Error Code: VcpuLimitExceeded; Request ID: ここにidが入ります。
; Proxy: null)
調べてみると、vCPUの利用上限を超過していることから起きている模様、、
エラーにかかれているURLから利用上限の引き上げの申請を行いました。
今回は".large"のインスタンスを使用したいことからvCPUの申請する数を4としました。