• 上手Caffe(一)


    @author:oneBite

    本文记录编译使用caffe for windows

    使用环境

    VS2013 ultimate,win7 sp1,caffe-windows源码(从github上下载caffe的windows分支,下载解压之后,不要改变原有的目录结构,因为solution rebuild时会使用文件的相对路径)

    编译过程

    根据需要修改caffe-windowscaffe-windowswindowsCommonSettings.props。本次编译生成不使用GPU和CuDNN的caffe。

           <CpuOnlyBuild>true</CpuOnlyBuild>

           <UseCuDNN>false</UseCuDNN>

    使用vs2013打开caffe-windowscaffe-windowswindows****.sln文件(这是VS2013创建的工程),rebuild solution,之后程序会自动下载相应的依赖包。

    依赖包简要叙述:proto用于解析参数;boost,c++准标准库,智能指针……

    之后vs会报错:

    错误1:error LNK1104: cannot open file 'libcaffe.lib'

    因为project之间有依赖关系,需要手动先编译libcaffe工程

    错误2:error C1083: Cannot open source file: '....srccaffedata_reader.cpp'

    项目引用了已经不存在的源文件,只要在项目include和src中删除data_reader的索引即可。

    错误3:error C2220: warning treated as error - no 'object' file generated (....srccaffeutilmath_functions.cpp)。

    双击该error,显示详细错误信息。发现是源文件character问题。复制文件内容,重新创建如下路径的文件。

    caffewindowsNugetPackagesoost.1.59.0.0lib ativeincludeoostformataltsstream_impl.hpp

    解决error之后,rebuild solution。然后运行caffe项目中的caffe.cpp。就可以看到如下界面。

    (可以先设置solution的启动项目)

    调整设置启动项目

    解决方案>properties>startup project>current project

     

    能正确运行之后,可以设置不要重复下载依赖包。

    Tools>option中设置nuget package manager,在build时,是否可以download missing files

  • 相关阅读:
    linux下模拟CISCO设备输出NetFlow数据 规格严格
    国际:十个习惯让你精通新的开发技术
    国人眼中的Scrum
    NetBeans 时事通讯(刊号 # 2 Apr 08, 2008)
    Ruby语言的发展趋势和启示
    离开几天
    Ruby语言的发展趋势和启示
    だ い が く せ い か つ
    NetBeans 时事通讯(刊号 # 2 Apr 08, 2008)
    离开几天
  • 原文地址:https://www.cnblogs.com/ceo1207/p/6445617.html
Copyright © 2020-2023  润新知