chapter6windows下编译pycaffe

X.LYU X.LYU     2022-08-17     714

关键词:

pycaffe 是 Caffe 提供的Python接口,我们知道 Caffe 的整个framework是基于C Plus Plus 来开发的,所以pycaffe 的根本就是提供Python调用Caffe C Plus Plus Library 的接口。

此处编译是在Windows Caffe VS2013的环境下进行,请对号入座,编译过程按以下步骤逐步进行。

1. 安装Python环境

recommend install python 2.7

之所以推荐安装Python2.7版本,是因为我下载的这份代码中引用的是Python2.7的包,为了避免不必要的麻烦,与源代码中版本中保持一致,如下图所示。

QQ截图20161211010554

此处推荐安装Anaconda2,关于Anaconda,它里面集成了python以及很多科学计算的第三方库,使用起来非常方便。下载地址:https://www.continuum.io/downloads

2. 修改CommonSettings.props配置

在Solution Caffe中找到CommonSettings.props文件,修改<PythonSupport>true</PythonSupport>为true,然后修改PythonDir的路径为你安装的Anaconda路径,如下图所示。

(注意此处NOTE中说明如果你要选debug模式,那你就必须要安装python的debug lib,读者有兴趣可以自己摸索,此处不做介绍,因此本项目编译将在release x64环境下进行)

image

image

3. 逐步编译

此处编译在Release x64环境下进行,且要按照顺序进行。

1) 编译libcaffe

image

2)  编译caffe

image

3) 编译pycaffe

image

整个编译过程完成后,在release文件下生成了pycaff文件夹及其对应文件,如下图所示。

imageimage

可以看到有classify.py、detect.py、draw_net.py三个文件,分别对应的是分类、检测、绘制网络模型的功能接口。

linux下编译c++程序

】linux下编译c++程序【英文标题】:Compilingc++programunderlinux【发布时间】:2009-12-2802:38:02【问题描述】:我正在尝试在linux下编译简单的程序。这些是我执行的一组操作。[mypc@localhostprograms]$vimheap.cpp[mypc@localhostprograms]$g++-cheap.cpp[myp... 查看详情

以下程序在 C89 模式下编译时如何输出“C89”,在 C99 模式下编译时如何输出“C99”?

】以下程序在C89模式下编译时如何输出“C89”,在C99模式下编译时如何输出“C99”?【英文标题】:Howdoesthebelowprogramoutput`C89`whencompiledinC89modeand`C99`whencompiledinC99mode?【发布时间】:2015-09-1521:40:18【问题描述】:我从网上找到了这... 查看详情

为啥以下无法在 Visual Studio 2010 C++ 下编译?

】为啥以下无法在VisualStudio2010C++下编译?【英文标题】:whythefollowingcannotcompileunderVisualStudio2010C++?为什么以下无法在VisualStudio2010C++下编译?【发布时间】:2012-06-1822:48:50【问题描述】://Asimpleprogramthatcomputesthesquarerootofanumber#inclu... 查看详情

在windows下编译lua

http://blog.csdn.net/yue7603835/article/details/41739085http://blog.csdn.net/birdflyto206/article/details/49403801 BuildingLuaonothersystemsIfyou‘renotusingtheusualUnixtools,thentheinstructionsfo 查看详情

在 mingw 下编译时出现 PathFindFileName 错误

】在mingw下编译时出现PathFindFileName错误【英文标题】:errorwithPathFindFileNamewhencompilingundermingw【发布时间】:2012-05-3017:44:59【问题描述】:代码:#include<shlwapi.h>intmain()TCHARbuffer[MAX_PATH];DWORDbufSize;GetModuleFileName(NULL,buffer, 查看详情

新的 Angular 项目不会在严格模式下编译

】新的Angular项目不会在严格模式下编译【英文标题】:NewAngularprojectwon\'tcompilewithstrictmode【发布时间】:2018-09-0915:24:50【问题描述】:使用CLI生成Angular项目修改tsconfig,增加严格选项"compileOnSave":false,"compilerOptions":"outDir":"./dist/out... 查看详情

CentOS下编译libev(dev)

】CentOS下编译libev(dev)【英文标题】:compilelibev(dev)underCentOS【发布时间】:2013-05-0811:52:27【问题描述】:我想知道是否有关于如何在Linux(CentOS)64位上编译libev-dev的说明。我找不到与libev相关的开发包,也找不到任何关于其编译的... 查看详情

windows下编译及使用libevent

Libevent官网:http://libevent.org/windows7下编译:编译环境: windows7+VS2010(1)解压libevent到F:libeventlibevent-2.0.21-stable(2)打开Microsoftvisualstudio2010命令行工具(3)修改以下三个文件,添加宏定义:在以下3个文件开头添加“#define_... 查看详情

linux下编译安装apache

在linux(CentOS6.5)上安装Apache,要首先确保以下程序事先安装apr:ThemissionoftheApachePortableRuntime(APR)projectistocreateandmaintain    software libraries thatprovideapredictableandconsiste 查看详情

windows下编译libevent

  1从github上gitclonehttps://github.com/nmathewson/Libevent.git或者直接下载zip包.然后找到vs2015命令行,打开2:3:等待结果  4使用demo测试包含目录 库目录附加依赖项:  查看详情

[转]windows下编译及使用libevent

http://www.cnblogs.com/luxiaoxun/p/3603399.html  Libevent官网:http://libevent.org/windows7下编译:编译环境: windows7+VS2010(1)解压libevent到F:libeventlibevent-2.0.21-stable(2)打开Microsoftvisualstud 查看详情

ubuntu下编译hadoop(代码片段)

Ubuntu下编译Hadoop-2.9.2系统环境系统:ubuntu-18.10-desktop-amd64maven:ApacheMaven3.6.0jdk:jdk_1.8.0_201ProtocolBuffer:portoc-2.5.0OpenSSL:OpenSSL1.1.1cmake:cmake3.12.1hadoop:hadoop-2.9.2安装所需环境#安装各种所需依赖库$sudoapt 查看详情

cmd下编译执行java

javacmy.java//编译javamy//执行publicclassmy{   publicstaticvoidmain(Stringargs[]){      System.out.println("myname");      family 查看详情

[转]centos7下编译openjdk

CentOS7下编译openjdk编译环境:操作系统:CentOS764位BootStrapJDK:1.7.0_761.下载openjdk源码下载openjdk1.7源码openjdk-7u40-fcs-src-b43-26_aug_2013.zip2.安装编译环境安装alsa包yuminstallalsa-lib-devel安装cups-develyuminstallcups-devel安装X相 查看详情

textmac下编译linux64位可执行程序(代码片段)

查看详情

如何在 Ubuntu Linux 下编译 C++?

】如何在UbuntuLinux下编译C++?【英文标题】:HowtocompileC++underUbuntuLinux?【发布时间】:2009-11-0812:49:18【问题描述】:我将以下代码从apreviousquestion剪切并粘贴到一个名为“avishay.cpp”的文件中,然后运行gccavishay.cpp仅从链接器获取... 查看详情

opensslwindows下编译bat

make_openssl32.bat -----------D:cdD:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin\callvcvars32.batc:cdc:\cdopenssl-1.0.2gperlConfigureVC-WIN32no-asm--prefix=C:\openssl-1.0.2g\win32callms\do 查看详情

无法在 OSX 下编译 OpenGL 项目

】无法在OSX下编译OpenGL项目【英文标题】:Can\'tcompileOpenGLprojectunderOSX【发布时间】:2015-05-3019:56:56【问题描述】:有一个OpenGL项目我必须为我正在参加的课程工作。由于GLEW存在链接错误。经过一番研究,我发现在OSXGLEW上是没有... 查看详情