Advertisement

在Ubuntu16.04中搭建TensorFlow+SSD进行人脸和通用物体目标检测的环境配置及测试经验分享...

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本文详细记录了在Ubuntu 16.04系统下构建TensorFlow与SSD框架用于人脸及各类物体识别的全过程,包括环境配置、安装步骤及实战测试心得。适合深度学习初学者参考学习。 在Ubuntu 16.04操作系统上使用TensorFlow和SSD(Single Shot Multibox Detector)框架进行目标检测,特别是人脸与通用物体的识别任务,需要搭建特定开发环境。以下是详细的安装步骤: **基本需求:** - **系统**: Ubuntu 16.04 LTS - **编程语言**: Python 3.5 或者 3.6(TensorFlow 1.12 版本不支持 Python 3.7 及以上) - **硬件加速器**: 英伟达(NVIDIA)GPU 和相关驱动程序,具体取决于你的 GPU 型号 - **计算库**: CUDA 和 cuDNN **安装步骤:** 1. **验证GPU是否正确识别**: 使用命令 `nvidia-smi` 检查系统中的英伟达GPU和其驱动版本。 2. **更新操作系统软件包列表**: 执行 `sudo apt-get update` 来确保所有已安装的软件都是最新的。 3. **安装NVIDIA显卡驱动程序**: 根据你的GPU型号,通过Ubuntu 16.04系统的附加驱动选项或者手动下载和安装适合版本的 NVIDIA 驱动。建议选择较低版本以保证兼容性。 4. **安装CUDA工具包**: 访问NVIDIA官方网站获取对应的操作系统和显卡型号的 CUDA 版本,然后按照官方指南进行安装。 5. **配置cuDNN库**: 同样从 NVIDIA 官网下载 cuDNN 库,并根据说明文档设置环境变量以确保其正常工作。 6. **验证CUDA和cuDNN的正确性**: 再次运行 `nvidia-smi`,确认已安装好 CUDA 和 cuDNN 并显示 GPU 信息。 **TensorFlow与SSD模型的安装:** 1. **下载并安装 TensorFlow 版本1.12**: 使用命令如 `sudo pip3 install tensorflow==1.12.0` 来获取特定版本,以确保其能兼容 SSD 模型。 2. **其他依赖项安装**: 包括Cython、contextlib2、Pillow、lxml等库的安装可以通过运行 `pip3 install --user cython contextlib2 pillow lxml jupyter matplotlib` 完成。 3. **下载SSD模型代码**: 从TensorFlow的老版本models仓库(非master分支)获取 SSD 模型源码。 4. **安装和配置SSD模型**: 根据GitHub上的指导文档进行操作,尽管某些步骤可能已经过时,但仍能有效帮助完成安装。 5. **COCO API的准备与部署**: COCO是目标检测评估的标准库。你需要下载并编译其PythonAPI,并将其复制到你的models/research目录下。 6. **protobuf-compiler工具安装**: 安装此工具用于编译 protobuf 文件,这是TensorFlow模型定义所必需的。 完成上述步骤后,你将拥有一个能够运行 TensorFlow 1.12 和 SSD 模型的环境,并可以进行人脸和通用物体的目标检测。在训练与测试过程中可能会遇到一些问题,例如版本兼容性或环境变量配置错误等。解决这些问题时,请查阅官方文档、GitHub上的开源项目以及开发者论坛或者Stack Overflow 等资源来获取帮助。持续学习和实践会让你在这个领域更加熟练。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Ubuntu16.04TensorFlow+SSD...
    优质
    本文详细记录了在Ubuntu 16.04系统下构建TensorFlow与SSD框架用于人脸及各类物体识别的全过程,包括环境配置、安装步骤及实战测试心得。适合深度学习初学者参考学习。 在Ubuntu 16.04操作系统上使用TensorFlow和SSD(Single Shot Multibox Detector)框架进行目标检测,特别是人脸与通用物体的识别任务,需要搭建特定开发环境。以下是详细的安装步骤: **基本需求:** - **系统**: Ubuntu 16.04 LTS - **编程语言**: Python 3.5 或者 3.6(TensorFlow 1.12 版本不支持 Python 3.7 及以上) - **硬件加速器**: 英伟达(NVIDIA)GPU 和相关驱动程序,具体取决于你的 GPU 型号 - **计算库**: CUDA 和 cuDNN **安装步骤:** 1. **验证GPU是否正确识别**: 使用命令 `nvidia-smi` 检查系统中的英伟达GPU和其驱动版本。 2. **更新操作系统软件包列表**: 执行 `sudo apt-get update` 来确保所有已安装的软件都是最新的。 3. **安装NVIDIA显卡驱动程序**: 根据你的GPU型号,通过Ubuntu 16.04系统的附加驱动选项或者手动下载和安装适合版本的 NVIDIA 驱动。建议选择较低版本以保证兼容性。 4. **安装CUDA工具包**: 访问NVIDIA官方网站获取对应的操作系统和显卡型号的 CUDA 版本,然后按照官方指南进行安装。 5. **配置cuDNN库**: 同样从 NVIDIA 官网下载 cuDNN 库,并根据说明文档设置环境变量以确保其正常工作。 6. **验证CUDA和cuDNN的正确性**: 再次运行 `nvidia-smi`,确认已安装好 CUDA 和 cuDNN 并显示 GPU 信息。 **TensorFlow与SSD模型的安装:** 1. **下载并安装 TensorFlow 版本1.12**: 使用命令如 `sudo pip3 install tensorflow==1.12.0` 来获取特定版本,以确保其能兼容 SSD 模型。 2. **其他依赖项安装**: 包括Cython、contextlib2、Pillow、lxml等库的安装可以通过运行 `pip3 install --user cython contextlib2 pillow lxml jupyter matplotlib` 完成。 3. **下载SSD模型代码**: 从TensorFlow的老版本models仓库(非master分支)获取 SSD 模型源码。 4. **安装和配置SSD模型**: 根据GitHub上的指导文档进行操作,尽管某些步骤可能已经过时,但仍能有效帮助完成安装。 5. **COCO API的准备与部署**: COCO是目标检测评估的标准库。你需要下载并编译其PythonAPI,并将其复制到你的models/research目录下。 6. **protobuf-compiler工具安装**: 安装此工具用于编译 protobuf 文件,这是TensorFlow模型定义所必需的。 完成上述步骤后,你将拥有一个能够运行 TensorFlow 1.12 和 SSD 模型的环境,并可以进行人脸和通用物体的目标检测。在训练与测试过程中可能会遇到一些问题,例如版本兼容性或环境变量配置错误等。解决这些问题时,请查阅官方文档、GitHub上的开源项目以及开发者论坛或者Stack Overflow 等资源来获取帮助。持续学习和实践会让你在这个领域更加熟练。
  • MTCNNTensorFlow
    优质
    本项目运用了MTCNN模型与TensorFlow框架实现高效精准的人脸检测功能,适用于多种图像处理场景。 人脸检测方法多样,包括OpenCV自带的人脸Haar特征分类器和dlib人脸检测方法等。对于OpenCV的方法而言,优点是简单快速;缺点则是对光线、角度不佳或表情变化较大的侧面或歪斜的脸部识别效果较差。因此,在现场应用中可能不太适用。相比之下,dlib的面部检测性能优于OpenCV,但同样难以满足实际应用场景中的高要求标准。 MTCNN(Multi-task Cascaded Convolutional Networks)是一种基于深度学习的人脸检测方法,它在自然光线、角度变化以及表情多变的情况下表现出较强的鲁棒性,并且能够提供更佳的人脸识别效果。此外,该算法内存消耗较小,可以实现实时面部识别。 以下是MTCNN的代码示例: ```python from scipy import misc ``` (注意:此处仅展示了导入scipy库的部分代码)
  • 基于OpenCVSSDDNN,涉CaffeTensorFlow模型文件
    优质
    本项目采用OpenCV实现SSD算法的人脸检测,并结合DNN模块支持Caffe与TensorFlow格式的预训练模型,在人脸识别领域提供高效解决方案。 使用OpenCV实现SSD人脸检测器需要先下载模型文件。在OpenCV的\sources\samples\dnn\face_detector目录下有一个download_weights.py脚本用于下载所需的模型文件,这些文件已经打包好。
  • 关于SSD算法研究.pdf
    优质
    本文档探讨了SSD(单级检测器)算法在人脸识别与追踪领域的应用效果,通过实验分析优化了其在人脸目标检测中的性能。 本段落介绍了一种基于SSD算法的人脸目标检测方法。该方法通过对图像进行多尺度卷积和池化操作,提取出不同尺度的特征图,并利用这些特征图进行人脸检测。实验结果显示,此方法在准确率和检测速度方面表现优异。这项研究对于人脸识别、安防监控等领域具有重要的应用价值。
  • RCNN
    优质
    本研究探讨了RCNN算法在目标检测和人脸检测领域的应用效果,分析其优势及局限性,并提出优化方案以提升检测准确率。 基于选择性搜索算法训练的CNN网络在进行目标检测时,在LFW数据集上达到了82%的检测精度。该模型使用了包含7000张人脸图片和8000张非人脸图片的数据集进行训练。
  • Win10使VS2019GTest
    优质
    本教程详细介绍了如何在Windows 10操作系统上利用Visual Studio 2019搭建Google Test(GTest)开发环境,适用于C++开发者。 在Windows 10环境下搭建Google Test(gtest)测试框架与Visual Studio 2019的集成是一项关键的任务,尤其对于进行C++单元测试的开发者来说。Google Test是Google开源的一个强大的C++测试库,它提供了丰富的断言和测试结构,帮助开发者编写高质量的测试用例。下面将详细介绍这个过程。 首先,你需要下载Google Test的源代码,并将其解压缩到一个合适的目录中。通常可以从GitHub上的官方仓库获取最新版本。 接下来,在Visual Studio 2019中创建一个新的项目。选择“Visual C++” -> “Win32控制台应用程序”,然后在向导中选择“Empty Project”。给项目起个合适的名字,例如“gtest_example”。 现在,你需要将Google Test的源代码添加到你的新项目中。右键点击解决方案资源管理器中的“gtest_example”项目,选择“添加” -> “现有项”,然后浏览并选择`gtest/gtest.h`和`gtest/gtest_main.h`这两个头文件以及`gtest\src\gtest.cc`和`gtest\src\gtest_main.cc`两个源文件。 为了让VS2019知道如何编译和链接这些文件,你需要在项目的属性页中进行设置。右键点击项目,选择“属性”,然后导航到“配置属性” -> “C/C++” -> “常规” -> “附加包含目录”。在这里添加Google Test源码的头文件路径。 同样,在“配置属性” -> “链接器” -> “输入” -> “附加依赖项”的设置中,你需要添加`gtest.lib`和`gtest_main.lib`(如果你没有看到这两个库文件,可能需要自己编译生成)。确保你的项目设置正确后,你可以开始编写测试代码了。 Google Test的测试用例通常以`.cpp`文件的形式存在,并包含`#include gtest/gtest.h`。每个测试用例都定义在一个类中,该类继承自`testing::Test`。每个测试方法都通过`TEST_F`宏来定义,后面跟着类名和测试描述。 例如: ```cpp #include gtest/gtest.h class MyTest : public testing::Test { protected: void SetUp() override { // 在这里执行测试前的初始化工作 } void TearDown() override { // 在这里执行测试后的清理工作 } }; TEST_F(MyTest, BasicTest) { EXPECT_EQ(42, answerToLife()); } ``` 在这个例子中,`MyTest`是测试类,`BasicTest`是测试用例。`EXPECT_EQ`是一个断言,用来检查函数返回值是否等于预期。 编译并运行你的项目后,在VS2019会生成一个可执行文件。运行这个文件时,Google Test将自动运行所有测试用例,并显示相应的结果信息:如果所有测试都通过,则会出现类似“[ RUN ] *.*.*”和“[ OK ] *.*.*”的信息;如果有任何失败的测试,Google Test也会给出详细的失败信息。 总的来说,在Win10上搭建gtest测试环境并将其集成到VS2019中主要包括下载Google Test源码、添加其文件至项目、配置编译及链接选项,并编写和运行相应的测试用例。熟悉这个流程后,你可以为你的C++项目构建可靠的自动化测试框架。
  • Linux下MQTT(安装、
    优质
    本教程详细介绍在Linux环境下搭建MQTT服务的过程,包括软件的安装步骤、详细配置方法及最终的测试验证,帮助开发者快速构建可靠的物联网通信基础。 本段落档将介绍在Linux环境下安装OpenSSL并使用它来配置Mosquitto的步骤,包括Mosquitto的安装、配置及测试方法,并详细讲解如何进行Mosquitto SSL安全设置与验证过程。文档内容涵盖从基础环境搭建到高级安全性增强的各项操作指南和技术细节说明。
  • VS2019+Qt+OpenCV(图文)
    优质
    本文详细介绍了在Visual Studio 2019环境下配置Qt和OpenCV开发工具的经验与步骤,包含丰富的图文说明,帮助开发者快速构建高效开发环境。 一、下载Visual Studio 2019 和 Qt 1. 下载 Visual Studio 2019:直接在官方网站上点击下载链接即可,它是免费的。 2. 安装 Visual Studio 2019 可以选择自定义安装路径,并根据个人需求挑选需要的库。例如,我选择了 C++ 和 Python 库。 3. 下载 Qt 并按照官方指引进行操作。在安装时,请确保选中了合适的选项如 msvc2017 或者 2015 ,然后按步骤完成整个安装流程即可。 二、配置环境变量 将 Visual Studio 2019 和 Qt 添加到系统的环境变量中,以便于后续开发工作中的调用和使用。 三、在 Visual Studio 2019 中创建新项目并添加 Qt 插件 通过拓展管理器搜索“Qt”,下载安装插件后即可开始进行相关项目的创建工作。
  • 使OpenCVVREP
    优质
    本项目利用OpenCV库,在VREP仿真环境下开发了一套行人检测系统,旨在实现对虚拟场景中行人的自动识别与跟踪。 功能:从vrep场景保存的行人走路图像中识别并标出行人。 缺点:模糊的、不完整的图像无法被正确识别。