pix2pix
2016/12/09 Jin Katagi 2016/12/28 Seiya Ishibashi
pix2pix(本家)
READMEにしたがってインストールする。
torchのインストール
libjpeg周りでエラーが多数出たので、torchのインストール前にaptの更新を行ったほうが安全かもしれない。
インストール後、pathを追加。
vim ~/.zshrc export PATH=~/torch/install/bin:$PATH export LD_LIBRARY_PATH=~/torch/install/lib:$LD_LIBRARY_PATH
インストールエラーが出る場合
LUAJIT(./install.sh)でエラーが出た(Xubuntu 16.04)
[ 37%] Linking C shared module libjpeg.so /usr/bin/ld: /usr/local/lib/libjpeg.a(jcparam.o): 再配置 R_X86_64_32 (`.rodata' に対する) は共有オブジェクト作成時には使用できません。-fPIC を付けて再コンパイルしてください。 /usr/local/lib/libjpeg.a: error adding symbols: 不正な値です collect2: error: ld returned 1 exit status CMakeFiles/jpeg.dir/build.make:97: ターゲット 'libjpeg.so' のレシピで失敗しました make[2]: *** [libjpeg.so] エラー 1 CMakeFiles/Makefile2:104: ターゲット 'CMakeFiles/jpeg.dir/all' のレシピで失敗しました make[1]: *** [CMakeFiles/jpeg.dir/all] エラー 2 Makefile:127: ターゲット 'all' のレシピで失敗しました make: *** [all] エラー 2 Error: Build error: Failed building.
解決策
libjpegをソースからコンパイルし直す。
sudo apt remove libjpeg-dev sudo apt autoremove
ここから9dをダウンロードして展開する。
tar xzvf jpegsrc.v9b.tar.gz cd jpeg-9b CFLAGS="-fPIC";export CFLAGS ./configure && make sudo make install
インストールは上記でうまく行くものの、エラーがLuaJITでエラーが出る。
`jpeg_mem_dest` is not defined. Use libjpeg v8+, libjpeg-turbo 1.3+ or build libjpeg-turbo with `--with-mem-srcdst`.
aptを更新して一からtorchを入れなおしたら走った。
sudo apt update sudo apt upgrade sudo apt install libjpeg-dev # いらないかも rm -rf ~/torch # 最初から全部やり直す
2017/12/28 石橋追記
自分は以下を行ったら解決しました。(参考)
export TORCH_NVCC_FLAGS="-D__CUDA_NO_HALF_OPERATORS__"
chainer実装版
cuDNNをインストール
このページを参考にインストール。
chainer-pix2pixをインストール
cd ~ git clone https://github.com/mattya/chainer-pix2pix # 必要なパッケージをインストール sudo pip3 install -U setuptools sudo pip3 install chainer scikit-image
このページを参考に、mean_absolute_error.pyを/usr/local/lib/python3.5/dist-packages/chainer/以下を編集する。
(良い子は真似しないように!)
CMP Facade Database からテストデータをダウンロードして、展開。
mkdir out python3 train_facade.py -g 0 -i ./facade/base --out out --snapshot_interval 10000
Keyword(s):
References:[とらりもんHOME] [memo_Katagi]