测试环境

ubuntu16.04+tensorflow1.12.0

一、下载源码

git clone https://github.com/davidsandberg/facenet.git

二、安装依赖环境

在Anaconda下大部分依赖环境都有了,我只安装了tensorflow

pip install tensorflow==1.12.0

三、下载facenet预训练模型

https://drive.google.com/open?id=1R77HmFADxe87GmoLwzfgMu_HY0IhcyBz
https://drive.google.com/open?id=1EXPBSXwTaqrSC0OhUdXNmKSh9qJUQ55-

在facenet下创建models文件夹,解压20180402-114759.zip、20180408-102900.zip到models文件夹下

四、准备数据集

五、数据集预处理

  • 数据集转换
cp -i src/align/align_dataset_mtcnn.py src/
python src/align_dataset_mtcnn.py data/my_data/star_images/ data/my_data/star_images_160 --image_size 160 --margin 32 --random_order --gpu_memory_fraction 0.25
  • 运行结果

六、训练数据集

python src/classifier.py TRAIN data/my_data/star_images_160/ models/20180402-114759/ models/my_classifier2.pkl

七、验证数据集

python src/classifier.py CLASSIFY data/my_data/star_images_160/ models/20180402-114759/ models/my_classifier2.pkl

八、预测图片

  • 随便三张测试图片放在facenet/data/my_data,分别命名为hu.jpg,zhang.jpg,zhou.jpg

  • 预测

cp -i contributed/predict.py src/
python src/predict.py data/my_data/zhou.jpg models/20180402-114759/ models/my_classifier2.pkl
  • 运行结果

参考博客

https://blog.csdn.net/u012505617/article/details/88038733

https://blog.csdn.net/u012505617/article/details/88086447

facenet源码使用记录相关推荐

  1. tensorflow入门教程(三十五)facenet源码分析之MTCNN--人脸检测及关键点检测

    # #作者:韦访 #博客:https://blog.csdn.net/rookie_wei #微信:1007895847 #添加微信的备注一下是CSDN的 #欢迎大家一起学习 # ------韦访 2 ...

  2. 分析jQuery源码时记录的一点感悟

    分析jQuery源码时记录的一点感悟       1.  链式写法       这是jQuery语法上的最大特色,也许该改改POJO里的set方法,和其他的非get方法什么的,可以把多行代码合并,减去 ...

  3. r8169驱动源码阅读记录

    r8169驱动源码阅读记录 初始化 发包 收包 源码地址:linux-4.19.90\drivers\net\ethernet\realtek\r8169.c 源码阅读环境:Windows 搭建 op ...

  4. 【TensorFlow】人脸识别OpenFace、Face-recognition、Insightface和FaceNet源码运行

    比较人脸识别OpenFace.Face-recognition.Insightface: FaceNet源码运行 https://github.com/davidsandberg/facenet 1. ...

  5. 用facenet源码进行人脸识别测试过程中的一些问题

    1.首先下载facenet源码:https://github.com/davidsandberg/facenet 2.运行facenet 用pycharm打开,下载好tensorflow1.7 版本, ...

  6. Spark-Core源码学习记录 3 SparkContext、SchedulerBackend、TaskScheduler初始化及应用的注册流程

    Spark-Core源码学习记录 该系列作为Spark源码回顾学习的记录,旨在捋清Spark分发程序运行的机制和流程,对部分关键源码进行追踪,争取做到知其所以然,对枝节部分源码仅进行文字说明,不深入下 ...

  7. FaceNet源码解读与使用前篇

    前提条件:已安装并配置好Tensorflow(GPU与CPU版本均可,但推荐GPU版本)的运行环境. 1. 前期准备 1.1 下载源码 facenet源码下载 目录如下(其中src目录中的内容是我们需 ...

  8. spark源码编译记录

    spark在项目中已经用了一段时间了,趁现在空闲,下个源码编译在IDEA里面阅读下,特此记录过程. 前提已经安装maven和git 1.上官网下载源码的包: 2.然后解压到一个文件夹 3.编译,编译的 ...

  9. 详细讲解go web框架之gin框架源码解析记录及思路流程和理解

    开篇 首先gin 框架是在 官方提供的net/http标准包进行的相应封装. 那么要想理解gin框架, 就要先懂一些 net/http标准包 的相关知识. 可以参考中文的 文档: https://st ...

最新文章

  1. 步进电机加减速算法介绍和基于AVR446_Linear speed control of stepper motor的步进电机加减速实现
  2. QT使用html改变字体颜色,QT中设置字体和更改字体颜色
  3. nginx 正则 结尾 配置_nginx正则配置解释多用于伪静态规则
  4. Android 固定式底部上滑抽屉view
  5. 【SQL Server配置管理器】提示:无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问...
  6. 增加数据_数据来了!集装箱运量猛增,到底增加了多少!?
  7. python中的代码块用啥表示_python代码里出现是啥意思
  8. 关于银行,有哪些有趣的冷知识
  9. 修改Myecclipse servlet/jsp的默认模板
  10. 【学习笔记】尚硅谷-AJAX
  11. Java Response实现文件下载
  12. 焊接技巧 -- 拖焊
  13. 单片机IO口低电平不为0V
  14. C++ 多种取整函数的使用和区别: ceil() floor() round() trunc() rint() nearbyint()
  15. Python3.9的69个内置函数(内建函数)介绍,并附简单明了的示例代码
  16. 怎么把已经初始化的字符数组设置为空?
  17. 支付宝常用接口统一封装,可直接支付参数使用(适用于H5、PC、APP)
  18. platform驱动框架梳理
  19. FA固定资产报废不可撤消重建
  20. 计算机特岗教师转正申请书,特岗教师转正申请书怎么写才规范

热门文章

  1. 从网页搭建入门python web_从网页搭建入门JavaWeb
  2. SpringBoot微服务框架概述
  3. 父进程为1号进程(ppid=1)的僵尸进程处理和分析
  4. faiss k-means 暂记
  5. 简述动量Momentum梯度下降
  6. 老公想去跑滴滴,请问收入怎么样?
  7. 使用java实现MQTT协议客户端的接收、发布消息和订阅、退订主题topic
  8. Spring IOC和DI之间的关系
  9. 【精选篇】你知道nba有哪些球队获得过总冠军?
  10. 【简七理财笔记】第八课:10万全买了P2P,怎么投更安心?