人工知能(DeepLearning)を動かすための開発環境

私が使用している人工知能(DeepLearning)の開発環境は、ubuntu+python+tensorflowですが、ホストOSで直接開発を行わずにDocker上のコンテナで動かすようにしています。

Dockerを使う理由は、DeepLearningの処理を行う時GUPを使わないと遅くてやってられませんが、Dockerを使ってもGPUを使って処理を実行することが可能です。

注:VirtualBoxなどの仮想環境を使うとGPUを使って DeepLerningの処理を動かすことができません。

また、直接ホストOS上に開発環境を作って色々な機械学習のフレームワークをインストールしたりして環境を壊してしまうと、OS再インストールという悲しい事態が待っています。私はサンプルプログラムを動かすために色々なツールをインストールした時に、ホストOSが壊れて再インストールしなければいけなくなりました・・・・。

Dockerって何?っていう人は、ググって調べてみてください。開発環境を準備するときにメッチャ便利だから。

Dockerのホームページ