人脸识别

    安装部署问题

    在私有化部署过程中遇到的部署相关问题,可以查看此文档进行解决。
    若文档仍未解决您的问题,请提交工单联系百度的工作人员

    单机部署问题

    安装[人脸数据库服务]

    1、数据库服务无法自动部署,如何进行手动部署并设置服务开机自动启动?

    (1)首先以root用户创建idl-face新用户

    useradd idl-face
    passwd idl-face

    (2)解压original/package/Applications/face-server目录下的basepkg.tar.gz安装包,里面有databus5535目录,将其移到: /home/idl-face/databus5535/ (目录固定,不能为其他目录)

    mv ./databus5535 /home/idl-face/

    (3)创建一个给mysql用的日志目录 /var/log/mariadb,并赋为 777 权限,并对 /home/idl-face/databus5535/ 赋权

    mkdir -p /var/log/mariadb
    chmod 777 /var/log/mariadb -R
    chown -R idl-face.idl-face  /home/idl-face/databus5535/

    (4)切换到idl-face用户

    su idl-face

    (5)进入databus5535目录

    cd /home/idl-face/databus5535/bin/

    (6)启动服务

    nohup ./mysqld_safe --defaults-file=../etc/my.cnf &

    (7)初始化数据库

    cd /home/idl-face/databus5535/
    bin/mysql -uroot -p'Bs~XIsDDv4XcDGCt)S(+4*yjQ&8NJh' --default-character-set=utf8 < sql/database_and_grant.sql
    bin/mysql -uroot -p'Bs~XIsDDv4XcDGCt)S(+4*yjQ&8NJh' --default-character-set=utf8 < sql/face.sql

    (8)检查数据库是否启动成功

    ps -ef | grep mysql

    (9)将数据库启动加入开机启动

    vim /etc/rc.local
    加入bash /home/idl-face/databus5535/sh/mysql_boot.sh

    一键鉴权和人脸服务

    在一键安装鉴权服务和人脸识别服务过程中主要会出现以下几类问题,大家可以根据实际部署中遇到的问题进行排查解决。

    (一)检查服务器环境

    1. 请保证8443端口(鉴权服务端口)不被占用
    2. CPU支持AVX/AVX2以及BMI2指令集(12年后的CPU基本都支持)

    环境检查问题及解决方案

    类型 描述 解决方案
    CPU内存环境检查 要求≥32GB,实际不满足要求 百万级人脸库内存>16GB,执行continue命令即可
    CPU指令集检查 环境检查结果显示当前系统不支持avx/avx2指令集以及bmi2指令集 需要更换硬件为可以支持avx/avx2指令集以及bmi2指令集的CPU
    硬件环境检查 要求≥500GB,实际不满足要求 百万级人脸库硬盘≥100GB,执行continue命令即可
    显卡检查 环境检查结果显示检查不到显卡 执行nvidia-smi确认显卡存在,执行continue命令即可
    显卡驱动检查 环境检查结果显示显卡驱动不符合要求 卸载掉自己安装的显卡驱动,重新执行一键安装部署命令(一键安装过程中会安装驱动等环境,不建议客户自己安装驱动,驱动版本容易与人脸模型不兼容)

    (二)安装Docker

    1.Docker安装过程中发生冲突

    Docker需要使用从百度下载的安装部署包中的Docker,如果您本地已有Docker,需要确认Docker是否可以卸载。(如果Docker中已经装了服务就先保存下来移植到新建的部署包中的Docker中)

    (三)安装Nvidia驱动

    1. 内核文件 -- /usr/src/kernel 没有或者版本过低容易导致驱动安装失败

      重新安装内核文件

    (四)安装人脸服务

    1. 安装过程中漏装人脸数据库服务

      人脸数据库服务一键安装部署请参考:安装部署方案 中单机部署-部署数据库服务。

    检查服务部署成功及日志查看

    1.如何确认服务已部署成功?

    如果执行部署命令后,未出现错误提示,需要确认服务是否正常:

    • 在宿主机上执行命令:nvidia-smi, 查看GPU进程是否启动
    • 或者进入容器执行测试脚本:
    进入容器:docker exec -it (dockerid) /bin/bash
    在容器中:cd /home/idl-face/testtool/
    进入容器:
    docker ps -a #查看所有容器
    docker exec -it (container_id) /bin/bash #进入到container_id容器
    执行测试脚本:/home/idl-face/odp/php/bin/php FaceApiV3Test.php 127.0.0.1 8300

    多机部署问题

    私有化多机部署出现问题请提交工单联系百度人员咨询解决。

    上一篇
    鉴权失败问题
    下一篇
    接口调用问题