梵高作画 MAC + tensorflow + CPU 版本


准备工作

建议使用python的沙盒virtualenv。
好处在于:
1. 和其它python环境分离开,不会互相干扰
2. 安装python依赖包不需要sudo权限
3. mac系统自带的python依赖包有保护,无法覆盖,在引用numpy时可能会版本报错(至少我的Yosemite10.10会)
如果不会使用virtualenv推荐廖雪峰的Python教程
假设你已经安装好了virtualenv~

第一步. 创建并进入沙盒环境

#创建tensorflow的沙盒环境

$ mkdir ~/tensorflow
$ virtualenv --system-site-packages ~/tensorflow

#启动沙盒环境

$ source ~/tensorflow/bin/activate


第二步. 安装tensorflow

# Mac OS X, CPU only, Python 2.7

$ export TF_BINARY_URL=
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl
$ pip install --upgrade $TF_BINARY_URL

#如果是下载的whl文件,可直接安装

$ pip install tensorflow-0.10.0-cp27-none-linux_x86_64.whl 


第三步. 下载neural-style代码

$ git clone https://github.com/anishathalye/neural-style.git

#注意:它依赖pillow,因此还需要安装pillow

$ pip install pillow


第四步. 下载vgg19数据文件

#下载并move到neural-style主目录下

$ wget http://www.vlfeat.org/matconvnet/models/beta16/imagenet-vgg-verydeep-19.mat


第五步. 开始实验

进入neural-style主目录,输入
$ python neural_style.py --content ./examples/1-content.jpg --styles ./examples/1-style.jpg 
--output ./examples/anyname.jpg

#content内容可换成自己的图



注1:如果numpy报错可升级或重新安装。
注2:害怕速度慢可使用小图(<10k较快),也可减少迭代次数(修改neural_style.py代码中的ITERATIONS变量)

(邪恶的)效果图

xx.jpg


wsh.jpg
已邀请:

kaige2111

赞同来自: July lanpay debugindream sniper


两处错误需要注意:

1.“第二步. 安装tensorflow”中的链接没有写全,而且下面给出的安装示例包也不正确。

MAC的话可以按需选择如下:

Mac OS X, CPU only, Python 2.7:

$ export TF_BINARY_URL=https://storage.googleapis.com ... y.whl

Mac OS X, GPU enabled, Python 2.7:

$ export TF_BINARY_URL=https://storage.googleapis.com ... y.whl

Mac OS X, CPU only, Python 3.4 or 3.5:

$ export TF_BINARY_URL=https://storage.googleapis.com ... y.whl

Mac OS X, GPU enabled, Python 3.4 or 3.5:

$ export TF_BINARY_URL=https://storage.googleapis.com ... 0-py3

2.“第五步. 开始实验”中应该注意:

(1)将下载的imagenet-vgg-verydeep-19.mat文件拷贝至ç下,(否则后期运行会报错:找不到该文件)
(2)进入neural-style主目录
(3)输入的命令中不去全,丢失了--output部分,下面才是完整版
python neural_style.py --content ./examples/sunyanzi.jpg --styles ./examples/1-style.jpg --output ./examples/sunyanzi_output.jpg --iterations 500
(建议最好如上设置迭代的次数,否则默认是1000,真的会跑死吧。不过迭代次数少又不能出来效果。。)

最后,MAC跑起来就风扇飞了,大家都这样么。

要回复问题请先登录注册

返回顶部