博客
关于我
深度学习之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/

    你可能感兴趣的文章
    Python 中常用的数据类型及相关操作详解
    查看>>
    Python 中的离线语音转文本
    查看>>
    Python 中的线程
    查看>>
    Python 中的继承机制是什么样的?
    查看>>
    Python 中的装饰器是什么?
    查看>>
    Python 中的装饰器是如何工作的,有哪些实际应用场景?
    查看>>
    python读excel
    查看>>
    Python 中读取 CSV 文件-ChatGPT4o作答
    查看>>
    python请求html_使用Python请求获取HTML?
    查看>>
    Python 之匿名函数和偏函数
    查看>>
    python 之栈的实现
    查看>>
    python语音播放
    查看>>
    python语言:装饰器原理
    查看>>
    Python 交互式数据可视化详解
    查看>>
    python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
    查看>>
    Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
    查看>>
    Python 从数据库中存储和检索密码的最安全方法
    查看>>
    Python语言及其应用 - 知识点遍历
    查看>>
    Python 优化提速的 8 个小技巧
    查看>>
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>