博客
关于我
深度学习之windows python faster rcnn 配置及demo运行
阅读量:102 次
发布时间:2019-02-25

本文共 2150 字,大约阅读时间需要 7 分钟。

深度学习环境配置指南:从零基础到成功

作为一名深度学习领域的新手,我深知从零开始配置环境是一个充满挑战的过程。尤其是在安装Miniconda和配置Faster RCNN时,常常会遇到各种各样的问题。本文将从环境配置到实际应用的全过程,记录我的经历与心得,希望能为后续的新手提供一个清晰的参考。

系统环境

在开始配置之前,首先需要明确系统环境。我的配置环境如下:

  • 操作系统:Windows 7 X64
  • 开发工具:Visual Studio 2013
  • 显卡型号:GTX 970
  • CUDA版本:8.0
  • cuDNN版本:5.0
  • Miniconda版本:X64 for Python 2.7
  • OpenCV版本:3.0

环境配置

安装Miniconda

安装Miniconda是配置环境的关键一步。通过Miniconda,可以方便地管理Python包,避免因环境冲突导致的问题。在安装Miniconda时,我选择了默认路径,但具体路径可以根据个人需求自由选择。安装完成后,通过输入conda在命令提示符中验证是否安装成功。

安装完成后,使用以下命令安装必要的包:

conda install --yes numpy scipy matplotlib scikit-image pip

如果下载速度过慢,可以考虑使用翻墙工具加速。

配置Faster RCNN

Faster RCNN的配置相对复杂,主要包括以下几个步骤:

  • 克隆仓库:使用Git克隆Faster RCNN的仓库,确保仓库下载完整。命令如下:
  • git clone --recursive
    1. 解压仓库:将仓库解压到合适的目录中,我选择了E:\Caffe\faster_rcnn作为解压路径。

    2. 替换预编译文件:由于Faster RCNN官方没有提供Windows版本的预编译文件,我需要手动替换相关的库文件。具体操作如下:

      • E:\Caffe\faster_rcnn\py-faster-rcnn-windows-master\lib目录下的文件复制到E:\Caffe\faster_rcnn\py-faster-rcnn\lib,并替换原有文件。
    3. 配置CUDA路径:在setup_cuda.py文件中,确保CUDA的安装路径正确。需要将CUDA目录添加到include_dirs中:

    4. include_dirs = [numpy_include, 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include']

      需要注意:在文本中,反斜杠可能会被转义,确保在代码中使用两个反斜杠。

      1. 编译依赖文件:进入E:\Caffe\faster_rcnn\py-faster-rcnn\lib目录,在命令提示符中输入以下命令:
      2. python setup.py install

        如果在编译过程中遇到Microsoft Visual C++ 9.0相关错误,请在命令提示符中添加以下环境变量:

        SET VS90COMNTOOLS=%VS120COMNTOOLS%

        根据实际情况调整路径。

        1. 替换caffe文件:编译完成后,将Caffe编译好的pycaffe文件替换到E:\Caffe\faster_rcnn\py-faster-rcnn\caffe-fast-rcnn\python\caffe目录中。

        2. 配置配置文件:根据实际需求修改config.py文件,确保GPU配置正确。如果使用纯CPU,请根据需要调整。

        3. 最后运行目标检测程序

          数据集准备

          目标检测程序的运行离不开数据集。在E:\Caffe\faster_rcnn\faster_rcnn_models目录中添加所需的数据集文件,通常包括:

          • caffemodel.h5:训练好的Caffe模型文件
          • labelmap.prototxt:标签映射文件

          ###运行程序

          进入E:\Caffe\faster_rcnn\py-faster-rcnn\tools目录,在命令提示符中输入以下命令:

          python demo.py

          常见问题及解决方法

          在实际运行过程中,可能会遇到以下问题:

        4. 缺少OpenCV依赖

          确保OpenCV安装正确,并将cv2.pyd文件复制到Miniconda的site-packages目录下。

        5. 缺少easydict包

          使用以下命令安装:

        6. pip install easydict
          1. 缺少scikit-image依赖
            使用Miniconda安装:
          2. conda install scikit-image
            1. 缺少protobuf依赖
              使用以下命令安装:
            2. pip install protobuf
              1. 缺少roi_pooling层支持

                手动编辑Caffe的项目文件,确保roi_pooling_layer.cpp.cu.hpp文件被正确编译和包含。

              2. 配置文件错误

                修改proposal_layer.py文件中的配置,确保与实际使用的阶段(如TEST)一致。

              3. 通过以上步骤,希望能够顺利运行目标检测程序,展示出成果。配置环境的过程虽然繁琐,但一旦掌握了正确的方法,后续的开发将会变得更加顺利。如果在过程中遇到任何问题,请随时联系我,共同探讨解决方案。

    转载地址:http://xnl.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现NLP中文分词(附完整源码)
    查看>>
    Objective-C实现NLP中文分词(附完整源码)
    查看>>
    Objective-C实现not gate非门算法(附完整源码)
    查看>>
    Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
    查看>>
    Objective-C实现n皇后问题算法(附完整源码)
    查看>>
    Objective-C实现OCR文字识别(附完整源码)
    查看>>
    Objective-C实现odd even sort奇偶排序算法(附完整源码)
    查看>>
    Objective-C实现page rank算法(附完整源码)
    查看>>
    Objective-C实现PageRank算法(附完整源码)
    查看>>
    Objective-C实现pascalTriangle帕斯卡三角形算法(附完整源码)
    查看>>
    Objective-C实现perfect cube完全立方数算法(附完整源码)
    查看>>
    Objective-C实现PNG图片格式转换BMP图片格式(附完整源码)
    查看>>
    Objective-C实现pollard rho大数分解算法(附完整源码)
    查看>>
    Objective-C实现quick select快速选择算法(附完整源码)
    查看>>
    Objective-C实现recursive bubble sor递归冒泡排序算法(附完整源码)
    查看>>
    Objective-C实现recursive insertion sort递归插入排序算法(附完整源码)
    查看>>
    Objective-C实现RedBlackTree红黑树算法(附完整源码)
    查看>>
    Objective-C实现redis分布式锁(附完整源码)
    查看>>
    Objective-C实现reverse letters反向字母算法(附完整源码)
    查看>>
    Objective-C实现ripple adder涟波加法器算法(附完整源码)
    查看>>