zoukankan      html  css  js  c++  java
  • Windows,caffe 仅cpu

    http://caffe.berkeleyvision.org/installation.html
    按着官网的步骤:https://github.com/BVLC/caffe/tree/windows     拉下就看见了
    看着下面的文档(来自【http://blog.sina.com.cn/s/blog_144ccf27c0102x0di.html】):真的非常感谢这篇文章,在这里再次谢谢原文的作者,谢谢!
     
    环境:visual2013,Windows7,MATLAB2014,anaconda,CPU,没有安装CUDA和cuDNN
    官方下载:
    https://github.com/Microsoft/caffe,我下载压缩包后解压到F:caffe-master(1)caffe-master
    打开F:caffe-mastercaffe-masterwindows文件夹,复制CommonSettings.props.example,再将CommonSettings.props.example重命名为CommonSettings.props。用visual2013打开CommonSettings.props文件,并修改相应代码为以下(红色为修改部分):
    true
    false
    7.5true
    true(我为了调用Python接口,将默认的false改为true)
    F:Anaconda2(红色部分为Python.exe根目录,注意最后一道斜杠)
    (CommonSettings.props文件修改完成)
     
    在F:caffe-master(1)caffe-masterwindows下用visual2013打开Caffe.sln,右击“”解决方案caffe(16个项目)“”,点击生成‘’解决方案‘’,等待一段时间,Caffe同层目录会生成一个名为NugetPackages的文件夹(因为Microsoft有非常强大的NuGet工具,所以当我们第一次编译工程时,NuGet便开始自动下载并配置这些第三方库了,同时会在Caffe同层目录生成一个名为NugetPackages的文件夹,就是微软提供的我认为是非常大的便利之一,他不像happynear的caffe Windows,还需要配置各种Caffe所依赖的boost、OpenCV、gflags、glog等第三方库,微软的Nuget会自动配置这些第三方库,不需要我们手工配置);库配好后,程序仍会继续运行,但是会出现10几条错误,错误分为两类,一是“error C2220: 警告被视为错误 - 没有生成“object”文件”,解决方法就是双击错误打开该文件并保存,再编译就可以顺利通过;二是会提示说无法打开libcaffe.lib之类的error,解决方法是直接对libcaffe重新生成,或者直接生成一次。
    (该过程有几点需要注意:1.可能需要开启翻墙软件,否则无法连接2.右击解决方案'caffe'->属性,选择“”当前选定内容“”,而不是‘’单启动项目‘’。3.右击->属性->C/C++,把“警告等级”调整为等级3,把“将警告视为错误”改成否,否则会将许多警告视为错误,编译失败)
     
    配置Python接口:配置Python接口时需要注意:1.set PythonPath environment variable to point to Buildx64Releasepycaffe, or                                       
    copy folder Buildx64Releasepycaffecaffe under libsite-packages(build文件夹只有在生成caffe之后才有)2.pip install protobuf之后,并且1步骤完成后,再import caffe,应该不出现错误 
    该步骤完成之后,最好再生成一遍,才能保证run.bat顺利运行。
     
    到:http://download.csdn.net/detail/u012878523/8140305 下载mnist-test-leveldb和mnist-train-leveldb两个文件夹,并将他们放在.examplemnist下。GPU和CPU的切换在lenet_solver.prototxt修改,最后一行把GPU改成CPU即可。
     
    打开lenet_train_test.prototxt,修改参数。
    data_param {
        source: "F:/caffe-master(1)/caffe-master/examples/mnist/mnist-train-leveldb"
        batch_size: 64
        backend: LEVELDB(要大写)
      }
    }(大概在14行的样子)
    data_param {
        source: "F:/caffe-master(1)/caffe-master/examples/mnist/mnist-test-leveldb"
        batch_size: 100
        backend: LEVELDB
      }
    }(大概在30行左右的样子)
     
    写入如下所示的.bat文件:
    .Buildx64Releasecaffe.exe train --solver=examples/mnist/lenet_solver.prototxt
    pause
    保存在run.bat中,并将该bat 文件保存在caffe的根目录下。我的根目录就是Build的上一级目录
     
    之后双击运行,没有出错则配置成功。还有非常重要的一点是(我花了好长的时间才找到这个错误),像这句代码source: "F:/caffe-master(1)/caffe-master/examples/mnist/mnist-test-leveldb",千万不要写成\,注意杠的方向,否则运行run.bat的时候,会一直出现的错误就是:libprotobuferror..srcgoogleprotobuf ext........
     
     
  • 相关阅读:
    Vue.js-项目目录结构解析
    Vue.js-创建Vue项目(Vue项目初始化)并不是用Webstrom创建,只是用Webstrom打开
    Node.js-npm安装包目录修改
    Node.js-Webstorm2018配置nodejs
    Node.js-ReferenceError: _filename is not defined
    cas系列-自定义异常提示(五)
    cas系列-cas登出(四)
    cas系列-cas REST协议(三)
    maven引入第三方jar包
    持续api管理翻译
  • 原文地址:https://www.cnblogs.com/beihaidao/p/5958322.html
Copyright © 2011-2022 走看看