とらりもんHOME  Index  Search  Changes  Login

とらりもん - pix2pix Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

2016/12/09 Jin Katagi
2016/12/28 Seiya Ishibashi

! [[pix2pix(本家)|https://github.com/phillipi/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

[[ここ|http://www.ijg.org/]]から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 石橋追記
{{br}}自分は以下を行ったら解決しました。([[参考|https://github.com/torch/cutorch/issues/797]])
export TORCH_NVCC_FLAGS="-D__CUDA_NO_HALF_OPERATORS__"


! [[chainer実装版|https://github.com/mattya/chainer-pix2pix]]

!! cuDNNをインストール
[[このページ|http://pen.envr.tsukuba.ac.jp/~ryuiki_plus/hiki/?cmd=view&p=%BF%BC%C1%D8%B3%D8%BD%AC&key=cudnn]]|cuDNN]]を参考にインストール。

!! chainer-pix2pixをインストール
cd ~
git clone https://github.com/mattya/chainer-pix2pix
# 必要なパッケージをインストール
sudo pip3 install -U setuptools
sudo pip3 install chainer scikit-image


[[このページ|https://github.com/pfnet/chainer/pull/1881/files#diff-75561f28993ff21bfbaad90b8b4ccb74R237]]を参考に、mean_absolute_error.pyを/usr/local/lib/python3.5/dist-packages/chainer/以下を編集する。

(良い子は真似しないように!)


[[CMP Facade Database|CMP Facade Database]] からテストデータをダウンロードして、展開。
mkdir out
python3 train_facade.py -g 0 -i ./facade/base --out out --snapshot_interval 10000