chakokuのブログ(rev4)

テック・コミック・DTM・・・ごくまれにチャリ

昼夜連続運転させようとsakura VPSを試行中、一番安い512MBコースでは全然メモリ足りず

夜間PCを連続で走らせるとやかましいし、自分が外出中にヨメサンがPCをぶちっと切ったりもする。そこで、VPSかクラウドで連続稼働させられないか検討。sakura VPSの一番安いコースが月額500円ぐらいで500MBという契約があり、これを試してみた。。結果メモリが全然足りずプロセスが中断される結果になった。

Nov 27 20:25:22 tk2-226-22639 kernel: [ 7492.931169] Out of memory: Kill process
 7830 (nn_mnist.py) score 961 or sacrifice child
Nov 27 20:25:22 tk2-226-22639 kernel: [ 7492.952869] Killed process 7830
 (nn_mnist.py) total-vm:1622432kB, anon-rss:462888kB, file-rss:0kB

OSのサービスでメモリ使いまくってるプロセスを停止させる機能があってそれに見つかって停止させられた。total-vmの表示から推測すると、おおよそ1.6G必要だったと思われる。
topコマンドの結果、512MBのメモリは使い果たし、SWAPも使い果たしてしまっている。。機械学習恐るべし。。

ちなみに、、AWSで時間で区切って借りたとしたら、、t2.smallは2Gメモリ搭載で、1時間あたり2.6円、前回の学習ではのべ100時間走らせたので、約260円か。。これは安いのか高いのか。。一回の実験が260円かかる。うーん。。自分でいろいろやってみると機械学習のコスト感がよくわかる。。

ラズパイの最新型だったらどれぐらいで計算できるのだろうか*1
https://aws.amazon.com/jp/ec2/pricing/on-demand/

*1:そもそも、数値的微分でなんとかしようというアプローチが間違っているのだが