快速复现 实现 facenet-retinaface-pytorch 人脸识别 windows上 使用cpu实现

news2024/11/28 21:51:00

目录

  • 0 前言
  • 1 搭建环境与项目
  • 2 人脸预测与结果展示

0 前言

这一次要复现的是人脸识别中的 facenet-retinaface-pytorch
是在上一次博客的内容上更进一步
快速复现 实现 facenet-pytorch 人脸识别 windows上 使用cpu实现 人脸对比

参考了:
Pytorch 利用Facenet和Retinaface实现人脸识别(Bubbliiiing 深度学习 教程)
https://github.com/bubbliiiing/facenet-retinaface-pytorch

b站操作视频:

本次采用windows的cpu进行复现

1 搭建环境与项目

环境:python=3.7 torch1.2 torchvision0.4.0 cu92

创建虚拟环境face

# 创建虚拟环境face
conda create --name face-ret python=3.7 -y

#激活环境
conda activate face-ret

下载人脸识别项目:facenet-retinaface-pytorch

git clone https://gitee.com/YFwinston/facenet-retinaface-pytorch.git

在这里插入图片描述

安装torch

#搭建项目所需pytorch环境
#pip install torch==1.2.0+cu92 torchvision==0.4.0+cu92  -f https://download.pytorch.org/whl/torch_stable.html  -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install torch==1.2.0+cu92 torchvision==0.4.0+cu92  -f https://download.pytorch.org/whl/torch_stable.html

安装依赖

# 进入项目,安装依赖
cd facenet-retinaface-pytorch
pip install -r requirements.txt 

2 人脸预测与结果展示

在facenet-retinaface-pytorch\face_dataset下存放如下图片
在这里插入图片描述

face_dataset中的图片是用来编码使用,简单来说就是输入给模型,让模型记住人脸。

在facenet-retinaface-pytorch\img下存放如下图片
在这里插入图片描述
img下是用来测试用的

该数据大家可以自己做,或者在下面的链接中下载(免费,我设置0下载券):
https://download.csdn.net/download/WhiffeYF/87221942

在开始之前,我们需要修改文件,以让运算过程使用CPU
修改:retinaface.py,修改如下,将cuda对应的值改为False
在这里插入图片描述

先对face_dataset中的图片进行编码

python encoding.py

在这里插入图片描述

开始人脸识别

python predict.py

根据提示输入对应的图片路径,结果如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

10 Deployment:让应用永不宕机

文章目录1. 前言2. 为什么要有deployment 对象?3. 如何使用 YAML 描述 Deployment?3.1 查看 Deployment 的基本信息3.2 命令式创建Deployment 的YAML模板3.2.1 Deployment 的关键字段3.2.1.1 replicas 副本字段3.2.1.2 selector 标签筛选字段3.2.1.3 为什么在 YAML…

JAVA学习-java基础讲义02

java基础讲义02一 进制1.1 进制介绍1.2 二进制1.3 任意进制到十进制转换1.4 十进制到任意进制之间的转换1.5 快速转换法1.6 有符号数据表示法二 Java变量和数据类型1.1 变量概述1.2 数据类型1.3 变量定义三 Java数据类型转换3.1 数据类型转换概述3.2 数据类型转换之自动类型转换…

使用自己的数据集测试Unbiased Mean Teacher for Cross-domain Object Detection

要复现Unbiased Mean Teacher for Cross-domain Object Detection(UMT),首先要正确运行CycleGAN。 1. CycleGAN CycleGAN的github链接:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix 1.1 CycleGAN环境配置 git cl…

低代码助力生产管理:车间管理系统

在当前制造业全球化、网络化、敏捷化的背景下,制造业信息化是目前生产的主要趋势。其中车间是制造企业的核心单元,是企业生产计划的具体实施环节,同时负责反馈实时生产信息。因此车间层的信息资源集成和生产管理控制是整个企业生产供应链控制…

[Power Query] 快速计算列

对两列或者多列的计算,在Power Query中除了通过自定义列来实现以外,我们也可以通过利用功能区的【添加列】|【标准】运算功能进行列的计算 数据源 将数据源导入到Power BI Desktop,单击【转换数据】选项,进入Power Query查询编辑…

python对异常的处理

了解异常当检测到一个错误时,解释器就无法继续执行了,反而出现一些错误的提示,这就是异常。测试:f open(test.txt,r) #以读模式打开文件,文件不存在则报错 运行了解释器报错避免出现异常提示的写法 #需求:…

串口通信及串口转蓝牙相关知识

之前没有接触过硬件相关的工作, 因此对硬件的知识一知半解。 最近由于项目需要, 用到了串口通信以及串口跟蓝牙之间通信相关的东西。记录下来, 希望对新手有所帮助。 如有疏漏之处, 欢迎指正。 1 串口通信 https://www.jishulin…

docker-compose安装部署gitlab中文版

文章目录前言一、环境信息二、准备部署1.准备路径2.安装docker-compse,下载镜像3.引入库2.执行部署三、登陆页面前言 记录一下使用docker-compose部署gitlab平台的过程 一、环境信息 操作系统版本:CentOS Linux release 7.9.2009 (Core) gitlab镜像版本…

世界杯winner只属于你——MESSI

其实现在大脑中还在回忆着那一脚精彩的进球。 看官方怎么说的: 北京时间11月27日凌晨3点,世界杯C组第2轮,阿根廷2-0战胜墨西哥。 梅西在11月27日用1进球1助攻,上帝降临,拯救阿根廷。特别是那个进球,直接让…

矩阵快速幂 笔记加理解

文章目录1.何为快速幂1.1学习快速幂的好文章1.2快速幂取模代码(对1000取模)2.矩阵快速幂1.何为快速幂 补充一个公式证明: 1.1学习快速幂的好文章 http://t.csdn.cn/agKop 1.2快速幂取模代码(对1000取模) ll fast…

VMware虚拟网络编辑器配置

一,NAT模式网络设置。 把下面的ip,子网掩码,网关记住。 切换到network-scripts 目录下。 cd /etc/sysconfig/network-scripts/修改ifcfg-ens33 这个文件。 然后重启网络服务: 对于openEuler: systemctl restart Ne…

关于Eslint语法检查

在vue创建项目中,选择eslintStandard config -标准规范- 在保存时就开启检查 eslintrc.js配置,没反应重启项目 语法报错,根据错误提示,去eslint官网搜索规则 在eslintrc.js文件中rules中添加或者修改规则,自定义的…

猿如意|IntelliJ IDEA Community下载安装以及基础开发设置和快捷键设置的详细教程

文章目录 一、如何在猿如意官网中下载IntelliJ IDEA Community? 二、关于IntelliJ IDEA Community的安装以及使用前的设置教程 1.下载安装 2.基础开发设置 三、总结 一、如何在猿如意官网中下载IntelliJ IDEA Community? 我们要想能够更简单的获取到Int…

【愚公系列】华为云系列之DevCloud+ECS+MySQL搭建超级冷笑话网站【开发者专属集市】

文章目录前言1.项目背景2.项目介绍3.所需华为云环境一、华为云系列之DevCloudECSMySQL搭建超级冷笑话网站1.创建项目2.创建代码仓库3.创建数据库4.修改代码5.编译构建6.部署7.环境准备8.导入主机9.部署应用10.应用访问11.资源释放11.1 释放 ECS 资源11.2 释放 RDS 资源总结前言…

[附源码]Python计算机毕业设计Django的校园报修平台

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

大于10M图片如何查看?

大于10M的图片,如果Windows无法查看,只需要压缩到10M以内就行。 我们先下载一个工具,帮助我们批量压缩图片。 Faststone image viewer 查看器,下载地址: https://www.faststone.org/ 假如我们有一张大于10M的图片&a…

计算机病毒

文章目录计算机病毒计算机病毒的类型计算机感染病毒的表现计算机病毒 计算机病毒指的是干扰计算机正常运行的软件或者代码片段。 计算机病毒的传播途径有很多,例如隐藏在传输的文件或者数据中,或者借助一些不安全的网络等等。病毒一旦进入您的计算机系…

【NDVI:注意力机制:遥感图像】

NDVI-Net: A fusion network for generating high-resolution normalized difference vegetation index in remote sensing (NDVI-Net:一种生成高分辨率归一化植被指数的遥感融合网络) 归一化植被指数(Normalized Difference Ve…

Matlab最小二乘平面拟合(SVD方法)—点云处理及可视化第3期

在之前的文章中,分享了Matlab基于PCA的平面拟合方法: 这一次,再来分享一下基于奇异值分解(Singular Value Decomposition, SVD)的平面拟合。 先来看一下成品效果: 特别提示:《Matlab点云处理及…

融合多策略的萤火虫算法求解多目标优化问题(Matlab代码实现)

🍒🍒🍒欢迎关注🌈🌈🌈 📝个人主页:我爱Matlab 👍点赞➕评论➕收藏 养成习惯(一键三连)🌻🌻🌻 🍌希…