Mac OSX Yosemite で DeepDream を動かす

さていよいよDeapDreamを動かしてみますよ。
下準備1:Mac OSX Yosemite で brew と pip ipythonを使えるようにする
下準備2:Mac OSX Yosemite に caffe をインストール

  1. 学習済みのcaffemodelをもらってきて設置
    https://github.com/BVLC/caffe/tree/master/models/bvlc_googlenetをダウンロードしてcaffe/models/bvlc_googlenet/の中に設置。
  2. caffeが置いてあるディレクトリにDeepDreamをgitで持ってくる
    git clone https://github.com/google/deepdream/
  3. ipythonでdeepdreamを起動
    cd deepdream && ipython notebook
  4. ブラウザが立ち上がってdeepdreamのフォルダが表示されるので、試しにdream.ipynbをクリックしてください。
    後はそのまま実行するなり、画像ファイル名を変えてお気に入りの画像をDeepDream化させるなり、ソースをご自由に改修するなり!

うちのニャンコの写真を用意してDeepDreamしてみましたが、、、
CKBZYcOUcAAHOvA
そこそこのグロクオリティなので小さくしておきます。

エフェクトっぽいものが変換時に指定できるので、具合悪くならない程度に色々遊べます。
これはどこまで気持ち悪いの作れるかちょっと極めてみたいなぁ。

ということでこれでおしまい。Caffeのインストールが大変だった気がしますが、
すでに同じことをされてる方がqiitaとかで作業ログを残しててくれたので非常に助かりました。
エアリプのようにこっそり感謝。

0

Mac OSX Yosemite に caffe をインストール

引き続きDeepDream環境を作ってます。

  1. caffeを使えるように環境を用意
    brew install --fresh -vd snappy leveldb gflags glog szip lmdb
    brew install hdf5 opencv
    brew install --build-from-sourcwith-python --fresh -vd protobuf
    brew install --build-from-source --fresh -vd boost boost-python
  2. brew tap homebrew/science
    brew install homebrew/science/openblas
    最後の行が叩かれ終わったら、どこのディレクトリにインストールされたかをメモっておくこと
    私の場合はここ /usr/local/Cellar/openblas/0.2.14_1

  3. CUDA7.0のインストール
    https://developer.nvidia.com/cuda-downloadsからdmgファイルをダウンロード→インストール。
    その後環境変数を追加@私の場合は~/.bashrcに以下を追記

    export PATH=/usr/local/cuda/bin:$PATH
    export DYLD_LIBRARY_PATH=/usr/local/cuda/lib:$DYLD_LIBRARY_PATH
    export C_INCLUDE_PATH="/Developer/GPU Computing/C/common/inc"
    export CPLUS_INCLUDE_PATH="/Developer/GPU Computing/C/common/inc"
  4. caffeをgitで持ってくて、サンプルファイルを元にMakefile.configを設置
    mkdir ~/git
    cd ~/git
    git clone https://github.com/BVLC/caffe.git
    cd caffe
    cp Makefile.config.sample Makefile.config
  5. Makefile.config を環境に合わせて変更(以下は変更後の内容、PYTHON_INCLUDEとLIBRARY_DIRSは最後に追記)
    CUSTOM_CXX := /usr/bin/clang++
    CXXFLAGS := -stdlib=libc++
    CUDA_DIR := /Developer/NVIDIA/CUDA-7.0
    BLAS := open
    BLAS_INCLUDE := /usr/local/Cellar/openblas/0.2.14_1/include
    BLAS_LIB := /usr/local/Cellar/openblas/0.2.14_1/lib
    PYTHON_INCLUDE := /usr/include/python2.7 \
                    /usr/lib/python2.7/dist-packages/numpy/core/include \
                    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include/
    LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /Developer/NVIDIA/CUDA-7.0/lib
    
  6. caffeのビルド
    make clean
    make all -j4
    make test -j4
    make runtest
    ※-jオプションはスペックに合わせてくださいね
  7. PyCaffeのビルド
    必要なライブラリをpipで強制インストール(パスワード要求あります)
    cd python
    for li in $(cat requirements.txt); do sudo pip install $li; done
    ビルド
    cd ../
    make pycaffe
    make distribute
  8. 環境変数にpythonのpathを追加(以下はサンプル)
    echo "export PYTHONPATH=$PYTHONPATH:~/git/caffe/python" >> ~/.bashrc
  9. 最後の動作確認
    コマンドラインでpythonを呼び出した後、
    import caffe
    と入力して何事もなくそのままプロンプトが帰ってきたら、正常動作、インスコ成功!
    問題がある時は、たとえばこんなエラーが出たりする(原因は環境変数にpathを追加してなかった)

    >>> import caffe
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named caffe
    

これでcaffeのインストール完了。

今まさにcaffeのリファレンスを読んでますが、俺の知識じゃこれ厳しいぞ!?

0

Mac OSX Yosemite で brew と pip ipythonを使えるようにする

今日の外気温31度。道民を焼き殺す気か。

そんな中、エアコンの効いた部屋でDeepDreamをやってみたい気持ちになったのですが、
最近再インストールしたばかりのMacには、必要なものが色々入ってないことに気づきました。
ってことで環境再構築のメモを取っておこうという魂胆です。
@Mac OS 10.10.4

  1. brewのインストール
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. brewへのpathが通ってるか確認
  3. which brew

  4. (通ってなかったら)以下の行を~/.bashrcにpathを追加
  5. export PATH=/usr/local/bin:$PATH
  6. brewの動作環境チェック
  7. brew doctor

  8. pipのインストール
  9. sudo easy_install pip

  10. pipでipythonをインストール
  11. pip install ipython
    pip install ipython[notebook]

とりあえずここまで。

0