文档章节

Install Deepdream(Caffe-python) on Mac OS X

rainyear
 rainyear
发布于 2015/07/10 19:39
字数 635
阅读 156
收藏 1

>> Original post <<

Deepdream是最近Google开源的一个很好玩的项目,让我们可以看到利用深度学习对图片进行分类时,相邻神经网络层次之间的信息传递。Deepdream是基于Caffe框架,因此主要是安装Caffe的依赖环境和Caffe框架。

1. 下载 Caffe

git clone https://github.com/BVLC/caffe.git
cd caffe && cp Makefile.config.example Makefile.config

2. 安装 Caffe 依赖

# 1. CUDA is required for GPU mode.
# 不采用GPU模式,只需要在 Makefile.config 中修改 
CPU_ONLY := 1

# 2. BLAS via ATLAS, MKL, or OpenBLAS.
# Basic Linear Algebra Subprograms,基础线性代数程序集
# 应该是系统有自带了实现方案

# 3. Boost >= 1.55
# Deepdream是用Python接Caffe,因此还需要 boost.python 支持

brew install boost --with-python
brew install boost-python

# 4. OpenCV >= 2.4 including 3.0
# OpenCV 就不用说了

# 5. protobuf, glog, gflags
brew install protobuf
brew install glog
brew install gflags

# 6. IO libraries hdf5, leveldb, snappy, lmdb

brew install leveldb
brew install lmdb

brew tap homebrew/science
brew install homebrew/science/hdf5
# python driver for hdf5
pip install h5py

# 7. numpy for python
brew install numpy

3. Setup for Python

官方推荐使用Anaconda,包含了大部分可能用到的Python package,然而这里有很大一个坑,Mac下面Anaconda是安装在~/anaconda目录下,要使用~/anaconda/bin/python~/anaconda/bin/ipython而非原系统的Python,这要求所有Homebrew安装的包都必须通过Anaconda下的Python来执行,因此如果从一开始就打算用Anaconda,要注意修改环境变量。

这里不使用Anaconda,注意Makefile.config中提到:

# NOTE: this is required only if you will compile the python interface.
# We need to be able to find Python.h and numpy/arrayobject.h.
PYTHON_INCLUDE := /usr/include/python2.7 

如果是通过Homebrew安装的numpy,需要添加numpy路径,否则会报错:

python/caffe/_caffe.cpp:10:10: fatal error: 'numpy/arrayobject.h' file not found

# Add this to PYTHON_INCLUDE in Makefile.config
PYTHON_INCLUDE := /usr/include/python2.7 \
    /usr/local/Cellar/numpy/1.9.2_1/lib/python2.7/site-packages/numpy/core/include

4. make

make all
make test
make runtest

make pycaffe

都通过之后将 caffe/python/添加到Python系统路径:

export PYTHONPATH=path/to/caffe/python:$PYTHONPATH

测试一下:

python
>>> import caffe

# 可能的错误
ImportError: No module named skimage.io
# 解决
pip install scikit-image

5. Run ipython notebook

git clone https://github.com/google/deepdream.git
cd deepdream && ipython notebook

需要下载 BVLC GoogleNet Modelpath/to/caffe/models/bvlc_googlenet/,然后就可以基于自己的图片,让它做梦给你看!

6. Result

deepdream

© 著作权归作者所有

rainyear
粉丝 2
博文 9
码字总数 10955
作品 0
杭州
CTO(技术副总裁)
私信 提问
深度学习之 TensorFlow(三):TensorFlow 源代码解析

分析一下 TensorFlow 的文件结构。这里的源代码版本是 TensorFlow1.7.0 。 目录结构如下: 其中的核心目录是 tensorflow 目录,最重要的源代码保存在这里,目录结构如下: 1.contrib 目录中保...

希希里之海
2018/05/09
0
0
第3章 TensorFlow入门

第3章 TensorFlow入门 TensorFlow是Google创造的数值运算库,作为深度学习的底层使用。本章包括: TensorFlow介绍 如何用TensorFlow定义、编译并运算表达式 如何寻求帮助 注意:TensorFlow暂...

优惠券发放
2018/05/31
0
0
CS231n (winter 2016) : Assignment3

前言: 以斯坦福cs231n课程的python编程任务为主线,展开对该课程主要内容的理解和部分数学推导。建议PC端阅读,该课程的学习资料和代码如下: 视频和PPT 笔记 assignment3初始代码 Part 1:...

Deepool
2016/07/29
0
0
谷歌和OpenAI开发新工具,以更好地研究机器视觉算法如何理解世界

AI的世界到底是什么样子的?几十年来,研究人员一直对此感到困惑,但近年来,机器视觉系统正在越来越多的生活领域得到应用,但是通过机器的眼睛去理解为什么它将行人和路标分别归类仍然是一个...

ATYUN
2019/03/07
0
0
怎么才能最短时、高效、踏实的学习 Python?

Python是当前全球的主流编程语言之一,基于其简洁的语法结构,可以让开发者用更少的代码完成很多复杂的效果开发。 诞生近30年来,很多我们耳熟能详的产品都是基于Python开发出来的,国内的豆...

九章算法
01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Numpy处理图片方法

在进行图像领域的深度学习的时候经常需要对图片进行处理,包括图像的翻转,压缩,截取等,一般都是用Numpy来处理。处理起来也很方便。 In[3] # 导入需要的包 import numpy as np import matp...

北方的郎
19分钟前
7
0
AMD集中擢升高管:从Intel挖了个高手

  1 月 17 日,AMD 官方宣布多项人事升迁、新人任命,擢升了四位高级副总裁:   AMD 同时还宣布, 聘请行业资深人士 Daniel McNamara 出任高级副总裁兼服务器业务部总经理,负责在第二代...

水果黄瓜
23分钟前
6
0
什么是泛型?

一、泛型的概念 泛型是 Java SE5 出现的新特性,泛型的本质是类型参数化或参数化类型,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。 二、泛型的意义 一般的...

hncboy
58分钟前
7
0
dynamic-connectivity 动态连通性问题之 quick-union 算法

quick-union 的思想是:若对象 p 的 root_id 和对象 q 的 root_id 相等,则认为 p 和 q 连通。 若要将对象 p 和对象 q 连通(已知两对象未连通),则将 p 的 root_id 的值设为 q 的 root_id ...

Phpythoner_Alei
今天
51
0
OSChina 周六乱弹 —— 实在选不出来就唱国歌

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享阿冗的单曲《你的答案》。--祝大家在2020年都找到自己答案。 《你的答案》- 阿冗 手机党少年们想听歌,请使劲...

小小编辑
今天
285
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部