【python】linux下跑Neural Artistic Style in Python(包括安装python详细步骤)

最近在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 with

make
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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值