AD

2016-04-08

[筆記] Deep Dream 圖片生成 dream.ipynb 使用紀錄


其實 dream.ipynb 我後來沒有跑成功,是用他人為樹莓pi修改過的套件。
以下是整個嘗試的過程,有點混亂,直接看如何裝好請按「這邊」。

google 的 dream.ipynb
https://github.com/google/deepdream/blob/master/dream.ipynb

需要用到:
Standard Python scientific stack: NumPy, SciPy, PIL, IPython.
Those libraries can also be installed as a part of one of the scientific packages for Python, such as Anaconda or Canopy.

我這邊是用Canopy。

再來裝Caffe:
http://caffe.berkeleyvision.org/install_apt.html

參考:
http://www.jianshu.com/p/98b661758f2a

sudo apt-get install build-essential
sudo apt-get install vim cmake git
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler

我沒安裝 CUDA 和 cuDNN。

安裝ATLAS:
sudo apt-get install libatlas-base-dev

下載caffe:
git clone https://github.com/BVLC/caffe.git

scipy已在canopy中。

編譯caffe:
先到caffe目錄下,
cp Makefile.config.example Makefile.config
gedit Makefile.config
因為不使用cuDNN,所以找到 CPU_ONLY := 1 ,將前面的#號註解去掉,儲存。
make all -j4 #多核心編譯
make test
make runtest
make pycaffe
make distribute # 在 distribute/lib/ 下產生 libcaffe.so

安裝 protobuf:
https://developers.google.com/protocol-buffers/

sudo pip install protobuf

安裝 ipython notebook:
http://askubuntu.com/questions/554129/problem-with-installing-ipython-on-ubuntu-14-04-lts

sudo apt-get install ipython ipython3
sudo apt-get install python-virtualenv
pip install ipython

ipython notebook 使用教學:
http://www.jianshu.com/p/0b7a834b2c1e

libcaffe.so 在 path 後還是無法找到,所以放棄換下一個方法:

參考:
http://www.knight-of-pi.org/installing-the-google-deepdream-software/
(其實這好像是給樹莓pi用的。)
(剛剛上面已經都裝好了,但這邊會再紀錄一次,方便略過上面照著做。)
******************************************
先裝各種會用到的東西:
sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev
sudo apt-get install -y libhdf5-serial-dev protobuf-compiler git python-pip ipython-notebook
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install -y python-dev libgflags-dev libgoogle-glog-dev liblmdb-dev libatlas-base-dev
pip install pyzmq jsonschema pillow pyyaml #用pip安裝
******************************************

******************************************
安裝Caffe:
cd ~
mkdir deepdream
cd deepdream
git clone https://github.com/BVLC/caffe
cd caffe
cp Makefile.config.example Makefile.config
gedit Makefile.config


#CPU_ONLY := 1 的#號拿掉。
儲存,開始編譯:
make all
make test
make runtest
make pycaffe
./scripts/download_model_binary.py models/bvlc_googlenet


設置環境變數:
sudo gedit ~/.bashrc
在最後加上:
export PYTHONPATH=/home/USERNAME/deepdream/caffe/python:$PYTHONPATH
(之後不用就拿掉。)
更新bashrc:
. ~/.bashrc
******************************************

******************************************
安裝 Protobuf:
cd ~/deepdream
wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
tar xf protobuf-2.6.1.tar.gz
cd protobuf-2.6.1
./configure
make
sudo make install


再設置環境變數:
sudo gedit ~/.bashrc
在最後加上:
export LD_LIBRARY_PATH=/usr/local/lib
(之後不用就拿掉。)
更新 bashrc 一樣:
. ~/.bashrc

然後:
cd python
python setup.py build
python setup.py google_test
python setup.py install

******************************************

******************************************
安裝 DeepDream:

cd ~/deepdream
git clone https://github.com/JoBergs/deepdream

******************************************

******************************************
用 IPython Notebook 開始 DeepDream:

cd ~/deepdream/deepdream
ipython notebook


這時應該會開啟瀏覽器,如果沒有,就自己開瀏覽器:
http://localhost:8888/notebooks/dream.ipynb
******************************************

******************************************
可能會缺少 skimage,從這裡下載:
http://scikit-image.org/docs/dev/user_guide/plugins.html

如果 ipython notebook 遇到錯誤"Unsupported JSON nbformat version 4"
而升級之後也無效,裡面有命令列版可以用:deepdreaming.py
(使用請參考 README.md 的說明)

大概像這樣:
python deepdreaming.py -s 000006.jpg -i 3
會等一會,可以到處晃晃,之後在dreams資料夾可以看到夢境(?)。

應該還算成功達到目的ww

沒有留言:

張貼留言

如果文章有幫助到你可以在 LikeCoin 上幫我拍手喔