2016年8月25日本記事はDeepLearningをわけわからんでも、とりあえずプログラム動かすべく、代表的なフレームワークの一つであるCaffeを、Mac上で動かすまでの記事です。Caffeをインストールしてサンプルを動かすまで、です。Pythonのインストール依存関係の解決コンパイルサンプルプログラムを実行わけわからんけどDeepLearningしてみたい話題過ぎるDeepLearningが面白そうなので、ちょっと手を出してみました。なにがなにやらわかっていませんが...大学時代もっと真面目に勉強しておけばよかった...。いうか、こういうこと研究室でやりたかった...。Capitan学習にあたり、次の書籍「初めてのディープラーニング」を参考にしました。書籍にあるのはLinuxのやり方で、かつそのままでは動かないとのレビューがAmazonにありますが、まぁインストール情報はネット上にもありますし、情報も厳選されており、よい書籍ではないかと思います。Pythonのインストールインストールでまず参考にすべきは公式ページ「Caffe」です。Pythonを利用することを強く推奨しています。用パッケージマネージャー」にあるとおりコマンド一発でインストールできます。Continuum」によると、データサイエンス向けのPythonプラットフォーム、まぁ要は各種ライブラリを一揃いの揃えてくれているのだろうと思います。Qiita」が参考になります。公式ページに則って、依存するソフトウェアをHomebrewでインストールしていきます。Pythonを使っているなら、opencvのformulaを次のように書き換えないといけんかも、とあるのですが、しなくてもいけました。見てみると、変数名が違うだけで、同じことが書かれていました。問題なかったということで。残りの依存関係を解決すべく、次のコマンドを実行。boost-pythonここで、自分はエラーが出ました。PYTHONPATHで変数をリセットした後、再度コマンドを実行したら、無事インストールできました。必要なソフトがインストールできたら、本体のCaffeをダウンロードします。https://github.com/BVLC/caffe.gitコンパイルダウンロードしたら、次の課題はコンパイルです。Installation」。miniもオンボード、GPUなんて使いませんので、設定ファイルでGPUを使わないように書き換えます。設定ファイルの書き換え。ichyo.jp」を参考にしました。元のままでどう問題になるのかわかっておりません。できたら、makeです。runtestエラーなくできたらOKです。ちなみにcmakeでのやり方も公式ページにはありますが(あるだけで非公式のようですが)、私の環境ではエラーが起きました。cblas.hがないとかなんとか。サンプルプログラムを実行これだけではうまくいったかどうかわからないので、サンプルプログラムを実行してみます。data/mnist下で以下のコマンドを実行し、画像データをダウンロードします。MNISTは、手書き数字画像のデータベースです。dbの形式に変換します。編集して、CPUのみを使うように変更します。CPU最後に、テストプログラムを実行します。./examples/mnist/train_lenet.shすると、たらたらと次のような実行結果が流れます。2500は、2500回目の学習、accuracyは正解率で、これが段々上昇していけばいい感じです。lossは損失関数の値で、これが減少していけばいい感じ、とのことです。学習率が高過ぎると、過学習でいつまでたっても収束しないなんてことになりうるので、ここらへんの値を見ながらチューニングしていくことになるようです。実行したサンプルプログラムは10000回学習した時点で終了します。試行回数や学習率などの基本的な設定も、example/mnist/lenet_solver.prototxtで変更できます。ここで、実行したシェルスクリプトの中身を見ると、以下のようになっています。--solver=examples/mnist/lenet_solver.prototxt設定ファイルを引数に取っているわけです。この設定ファイルの中身で、さらにネットワークパラメータを指定しています。今回の場合はexamples/mnist/lenet_train_test.prototxtです。以上より、たいへんざっくりですが、DeepLearningフレームワーク、CaffeのサンプルプログラムをMacで動かすことができました。2016雑感:macOSに名称変更。Airの隙がなくなった。自作PCを掘り起こして思い出したPCの騒音。コメントをキャンセルメールアドレスが公開されることはありません。広告について当サイト「或る阿呆の記」は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。