文章目录

  • 1. 本机配置
  • 2. cuda 7.5 cuDNNv4 下载与配置
    • 2.1 cuda下载
    • 2.2 cudnn下载
  • 3. 下载caffe源码以及依赖库
  • 4. 编译
    • 4.1 修改文件配置
    • 4.2 Nuget包管理
    • 4.3 编译
  • 5. pycaffe 接口配置
  • 6. 在 pycharm 中导入 caffe

1. 本机配置

win7 + vs2013 + GPU
cuda9.0
但我看好多博客都是用的 cuda7.5,因此我将 cuda9.1 卸载了,重装 cuda7.5。(后来试了一下,发现 cuda9.1 也可以编译)

2. cuda 7.5 cuDNNv4 下载与配置

2.1 cuda下载

cuda 下载地址:https://developer.nvidia.com/cuda-toolkit-archive

2.2 cudnn下载

cudnn 下载地址:https://developer.nvidia.com/rdp/cudnn-archive


安装 cuda
解压 cudnn


将对应的bin、lib、include与CUDA7.5对应的bin、lib、include进行合并
cuda7.5的路径如下:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5

3. 下载caffe源码以及依赖库

下载地址:https://github.com/happynear/caffe-windows

解压

4. 编译

4.1 修改文件配置

复制windows文件夹中的CommonSettings.props.example并改名字为CommonSettings.props,打开文件修改配置:




这里不能在后面加注释,给自己挖坑

4.2 Nuget包管理

将NugetPackages压缩包下载好之后,解压到与caffe-master同一层文件夹中。
打开 vs2013
选择【工具】》【Nuget程序包管理器】》【程序包管理器设置】》【程序包源】》【加号+】》修改Package source的指定路径(NugetPackages的路径)》更新。 OK!

4.3 编译

编译顺序为libcaffe、caffe等, 编译环境:x64 + Release。
打开 caffe-master/caffe-master/windows 文件夹, 运行 Caffe.sln 文件
如图:
编译 libcaffe
选择 libcaffe,单击右键,选择属性,做如下设置

将 libcaffe 设置为启动项目,然后生成,等待

编译成功后,会在 caffe-master 文件夹下生成一个 build 文件夹,待会所编译的结果都会在这个文件夹中

编译 libcaffe 时遇到的错误:在第一步修改配置文件时,习惯性的加上注释,结果给自己挖坑了,,//不是任何时候都是注释啊,导致出现如下问题

编译 caffe 时遇到的错误:无法加载 python27.lib
原因是在前面的 .props 配置文件中,所给python 的目录对应的版本不是 2.7,因此重新下载 python2.7,并修改配置文件中的 python 路径,如图

编译成功

编译 pycaffe 遇到的错误:

因为电脑里之前用 anaconda 安装的 python3,但 caffe 需要 python2.7,所以我单独下载了 2.7,但在编译 pycaffe 时又出问题了,因为是单的下载的,所以很多包都没有,比如 numpy,于是我准备再次利用 anaconda 安装 python2.7
anaconda 网址如下:https://www.anaconda.com/download/

安装过程

安装成功,重新修改配置文件

再次编译 pycaffe
编译完成

5. pycaffe 接口配置

将刚刚编译好的 pycaffe 目录下的 caffe 文件夹放到 python 的 Lib/site-packages 目录下


或者在 Lib/site-packages 目录下 新建一个 .pth 文件,里面写上你编译好的 caffe 包的位置,如图

打开 cmd,输入 python27
再输入 import caffe

报错 no module named google.prptobuf.internal
网上有教程说直接在 cmd 中输入 pip install protobuf,但还是不行
后来看网上有人说可能是 pip 版本太低的问题,于是升级 pip

再次执行 pip install protobuf

安装成功

6. 在 pycharm 中导入 caffe

经过以上步骤,可以看到已经可以在终端导入 caffe 了,但在 pycharm 中导入 caffe 总是失败,吐血,折磨我好久啊

最后可算是解决了,原来是编译环境出了问题
设置虚拟环境会导致 import caffe 失败,如图

运行结果

选择系统编译器之后 import caffe 成功

运行成功

win7 搭建 caffe 以及 python 接口配置相关推荐

  1. 【caffe-Windows】微软官方caffe之 Python接口配置及图片生成实例

    前言 发现许多代码还是用python写的,所以还是配置一下接口吧,虽然博主不会Python,咳咳.在这里使用的python安装包是anaconda2,注意使用Python2.7版本的那个安装包. 官网 ...

  2. caffe python接口_ubuntu配置caffe的python接口pycaffe

    参考网站: ubuntu配置caffe的python接口pycaffe 依赖 前提caffe已经正确编译.见Ubuntu配置caffe库包sudo apt-get install python-pip ...

  3. Caffe学习系列(13):数据可视化环境(python接口)配置

    原文有更新: Caffe学习系列(13):数据可视化环境(python接口)配置 - denny402 - 博客园 http://www.cnblogs.com/denny402/p/5088399. ...

  4. 利用caffe的python接口实现DeepImageSynthesis实例

    在之前实现faster rcnn的博客中,先是配置了caffe的python接口,但是在验证的时候用DeepTexture的实例没有成功.改用pycharm而不是jupyter notebook再试一 ...

  5. choice python接口,数据可视化环境(Python接口)配置

    数据可视化环境(Python接口)配置 caffe程序是由c++语言写的,本身是不带数据可视化功能的.只能借助其它的库或接口,如opencv, python或matlab.大部分人使用python接口 ...

  6. Windows10上使用Caffe的Python接口进行图像分类例程

    本文将会介绍Caffe的Python接口的使用方法.编辑Python可以使用很多种方法,我们采用的是IPython交互式编辑环境. 1 Python的安装 如果你的Windows电脑还没有安装Pyth ...

  7. Caffe的python接口安装

    点击此处返回总目录 这一节我们需要编译pycaffe.pycaffe是caffe的python接口.后面我们回用到python进行编程. 一.准备工作 准备工作1:Caffe release版本的编译 ...

  8. caffe与Python接口的配置(VC2013 Windows CUDA7.5 Python2.7.12)

    1.安装Python(建议安装Anaconda2-4.1.1-Windows-x86_64,包含大部分需要的Python库和Python代码编写运行平台),并将安装路径添加到系统环境变量 2.修改.. ...

  9. ubuntu16.04 安装caffe以及python接口

    http://blog.csdn.net/qq_25073253/article/details/72571714 http://blog.csdn.net/greed7480/article/det ...

最新文章

  1. NodeJS入门--环境搭建 IntelliJ IDEA
  2. Android:禁用listView上的突出显示单击
  3. 应对恶劣网络环境,为php-curl设置超时限制,防止服务器卡死
  4. exchange online 连接筛选器 添加/删除 IP
  5. 谷歌、脸书、魔兽世界都在用!InnoDB是什么?有哪些关键特性?
  6. canvas绘制竖排的数字_Python绘制可爱的卡通人物 | 【turtle使用】
  7. Jmeter系列之参数化
  8. 对于IDEA 导入eclipse项目后 没有办法启动部署 以及javax.servlet.http不存在
  9. redis04-----Hash 哈希数据类型相关命令
  10. JDK源码如何启动编译
  11. c语言程序经过编译以后生成的文件名的后缀为,c语言源文件经过编译后生成文件的后缀是什么...
  12. ADSL拨号工作原理
  13. 鹏城实验室“鲲鹏”人才引育计划(2022-2025年)
  14. 009.查找手机电话簿【散列表】
  15. 怎样清理苹果手机内存空间_你还不知道?苹果手机这样清理垃圾,轻松腾出10G内存!...
  16. Java-2学习之Eclipse简介
  17. UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
  18. 你还记得吗?这几种超级重要的统计学分布
  19. 计算机专业英语完形填空,英语专业四级完形填空练习附答案
  20. 高用户体验,减少跳出率

热门文章

  1. k8s高可用集群_搭建高可用集群(初始化和部署keepalived)---K8S_Google工作笔记0055
  2. Netty工作笔记0078---Netty其他常用编解码器
  3. JAVA常用API或编程工具003--实现pdf在线阅读功能之pdf.js
  4. 杭电1713相遇周期
  5. 【函数的定义、调用(嵌套调用、递归调用)、声明、函数的分类(有无返回值、有无参数)、变量(自动变量与静态变量、局部变量与全局变量、只读变量)】(学习笔记7--函数)
  6. php 跳转历史页面,js不记录页面跳转历史的解决方法
  7. loader 编写一个android_Android之Loader理解
  8. java中常用的包 类和接口_java.util包常用的类和接口
  9. rem单位中html默认字号,轻松掌握CSS3中的字体大小单位rem的使用方法
  10. php 匹配括号的个数,php 正则匹配括号内容 PHP实现正则匹配所有括号中的内容