最近在github发现一个项目Neural Artistic Style in Python(地址)
功能:
输入:
原图:
样式:
最后输出:
在阿里云主机上跑一下试试:
首先安装python环境。
yum groupinstall 'Development Tools'
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
下载好了之后解压:
tar Jxvf Python-3.6.1.tar.xz
cd Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install
做链接:
ln -s /usr/local/python3/bin/python3.6 /usr/local/bin/python3
python环境安装完成
之后阅读项目说明:
Requirements
1 DeepPy, Deep learning in Python.
2 CUDArray with cuDNN, CUDA-accelerated NumPy.
3 Pretrained VGG 19 model, choose imagenet-vgg-verydeep-19.
根据deeppy页面的说明,需要先安装CUDArray,下载项目,放到服务器上。
进入目录:
cd ~/cudarray-master/
python setup.py --without-cuda install
提示ImportError: No module named numpy错误
安装numpy包
pip install numpy
又报错DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop
我的天,系统自带了python2.6。网上找解决办法,不卸载这个版本,到时候直接用新版本就行。
办法:
cd /usr/bin/
rm -rf python
cp /usr/local/python3/bin/python3.6 ./python
python --version 显示3.6.1搞定。
再继续安装numpy包
pip install numpy
在安装Cython包
pip install Cython
两个包安装完成之后,安装cudaarray
python setup.py --without-cuda install
安装deeppy
下载deeppy解压到home。
cd deeppy-master
python setup.py install
pip install scipy
pip install Image
pip install pillow
pip install PIL
下载imagenet-vgg-verydeep-19 放到deeppy-master文件夹下。
python neural_artistic_style.py --subject images/tuebingen.jpg --style images/starry_night.jpg
运行不了~~~报错
OSError: could not read bytes
查找解决办法,无果。
可能中间安装cudaarray的时候有问题,作者教程上给了两种安装方式,当时选的简单的那种,可能是因为这个。所以再重新安装试一下。附上作者安装教程:
第一种:With CUDA back-end
First, you should consider specifying the following environment
variables.INSTALL_PREFIX (default: /usr/local). Path where to install
libcudarray. For the Anaconda Python distribution this should be
/path/to/anaconda.
CUDA_PREFIX (default: /usr/local/cuda). Path to the CUDA SDK organized in bin/, lib/, include/ folders. CUDNN_ENABLED.
Set CUDNN_ENABLED to 1 to include cuDNN operations in libcudarray. Then build and install libcudarray withmake
make install
Finally, install the cudarray Python package:python setup.py install
第二种:Without CUDA back-end
Install the cudarray Python package:
python setup.py –without-cuda install
第一种方案还得需要安装CUDA SDK,下载安装。
wget https://developer.nvidia.com/compute/cuda/8.0/Prod2/local_installers/cuda-repo-rhel6-8-0-local-ga2-8.0.61-1.x86_64-rpm
sudo rpm -i cuda-repo-rhel6-8-0-local-ga2-8.0.61-1.x86_64.rpm
sudo yum clean all
sudo yum install cuda
PS:安装python3.6.1之后yum命令不能用了~~~晕 把/usr/bin/yum第一行把python改成了python2.6就行了。
把下边这点环境变量放入到/etc/profile下边
export INSTALL_PREFIX=/usr/local
export CUDA_PREFIX=/usr/local/cuda
export CUDNN_ENABLED=1
保存之后让更改生效。
source /etc/profile