神奇的線稿自動上色PaintsChainer - 架設

Posted on 週一 30 一月 2017 in Archive

過年發現這個神奇的Project! https://github.com/taizan/PaintsChainer 因為太神了+官方server爆流量(?) 就想要自己架來玩玩 紀錄一下艱辛的過程...

環境

Windows 10 Nvidia GeForce GTX960m

Set up Windows

因為有用到CUDA,如果使用的電腦沒有C開發環境,就需要整個重新架設

下載並安裝Visual C++

不想裝IDE的話,使用Windows Visual C++ 2015 Build tools就夠了

NOTE:

後來我有遇到Runtime時找不到cl.exe之類的問題 好像把VC的bin 加進PATH之後就解決了 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

安裝Windows Kits

!!!!!!!很重要!!!!!!!!! 需要安裝Windows Kits 並將他的include和lib加進環境變數 Windows 10載點 否則會在Runtime時遇到以下error:

......
Files (x86)/Microsoft Visual Studio 14.0/VC/bin/../../VC/INCLUDE\\crtdefs.h"\r\nC:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/../../VC/INCLUDE\crtdefs.h(10): fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory\r\n
......

安裝完畢後,需要另外新增INCLUDE & LIB兩個環境變數 (這是爛招XD 但是目前這樣最快~~~) PATH.png CUDA討論區有相關post

Setup CUDA & cuDNN

我是使用CUDA 8.0.44 & CUDNN 8.0 for win10 其中下載完cudnn之後 要把裡面的include,bin,lib裡的檔案都copy到CUDA底下相對應的資料夾

Setup Python Chainer & Other packages

小技巧: 在Windows下同時使用Python 2 & 3

由於原project使用Python 3,因此以下的package都要裝在Python 3裡面 在Window環境中都安裝完python 2和3的話 可以直接在cmd裡面使用py 這個cmd(在安裝python3時會安裝)指定要使用python 2還是3

$ py -2 xxx.py

同理,要用pip安裝套件到python 3的話:

$ py -3 -m pip install xxxx

這樣就可以指定要安裝套件到哪啦~ (當然還是推薦用virtualenv啦)

Chainer

!!!!!!!很重要!!!!!!!!! 如果在正確安裝完CUDA和CUDNN之前就先安裝chainer的話,就會吃到錯誤的CUDA_PATH Runtime的時候會噴error並提醒你重裝 總之一定要照順序安裝啦

$ py -3 -m pip install chainer --no-cache-dir -vvvv

PIL

(Currently not used in PaintsChain) 其實他的名字叫pillow...

$ py -3 -m pip install pillow

http://stackoverflow.com/questions/28155028/installing-pil-for-python-3-4

Prebuilt cv2 for Python3

現在可以直接用pip安裝的只有Python 2的 但是有好心人有prebuilt好Python 3版本,並用wheel package的方式release出來給人下載~ Instruction http://lsw.gapp.nthu.edu.tw/note/installation-of-opencv3-1-python3-5-with-windows 載點 http://www.lfd.uci.edu/~gohlke/pythonlibs/

// download the wheel file first
$ py -3 -m pip install opencv_python-3.2.0-cp36-cp36m-win_amd64.whl

Numpy and other packages

直接用pip安裝就OK啦~

demo 差不多這樣就可以跑啦 Github上也有更新越來越多安裝資訊了 目前也有一堆人跳下去了,有問題應該都可以在上面發問&找答案

code study還是留到下一篇.....