标签:tag set ima represent ati people 报错 repr res
基于openface的神经网络训练
1. 安装openface及相关环境
https://www.cnblogs.com/pandaroll/p/6590339.html
测试链接中包含
2. 训练数据准备
数据集:faceScrub
链接: http://vintage.winklerbros.net/facescrub.html
下载:
https://github.com/lightalchemist/FaceScrub/pulse
https://github.com/faceteam/facescrub
3.我是下了男演员,actors文件夹,将数据集放在制定的目录下
安装好openface后,放于/home/ly/openface/data目录下,由于程序下的目录为casia-facescrub,因此建立目录。sudo mkdir /home/ly/openface/data/casia-facescrub
4.建立目录dlib-affine-se:96存放对齐后的图片,测试的图片存放在aligntest中。raw 用于存放原始图像。对齐处理后的图片展示为?:
处理语句为:
cd /home/ly/openface
for N in {1..8}; do ./util/align-dlib.py ./data/casia-facescrub/raw align outerEyesAndNose ./data/casia-facescrub/dlib-affine-sz:96--size 96 & done
5.排除有一些文件夹没有图像(至少有三张,少于三张的文件删除)
执行:python2 ./util/prune-dataset.pydata/casia-facescrub/dlib-affine-sz:96
–numImagesThreshold 3
6.修改程序里面的文件目录
(1) train.lua
(2) opt.lua
cmd:option(‘-peoplePerBatch‘, 15, ‘Number of people to sample in eachmini-batch.‘)
cmd:option(‘-imagesPerPerson‘,20, ‘Number of images to sample per person in each mini-batch.‘)
改为:
由于我的目录是在自建目录下,不是根目录,所以修改为
cmd:option(‘-lfwDir‘,‘../data/lfw/aligned‘, ‘LFW aligned image directory for testing.‘)
cmd:option(‘-lfwDir‘, ‘/home/ly/openface/data/casia-facescrub/aligntest/‘, ‘LFW aligne
cmd:option(‘-testBatchSize‘, 800,‘Batch size for testing.‘)修改为80
改成
cmd:option(‘-testBatchSize‘, 80, ‘Batch size for testing.‘)
修改对齐后数据集的地方:
cmd:option(‘-data‘,‘/home/ly/openface/data/casia-facescrub/dlib-affine-sz:96/‘,
‘Home of dataset. Images separated by identity.‘)--对齐后数据集的位置
(3) test.lua
local batchRepresent = "~/openface/batch-represent/main.lua"
local lfwEval = "~/openface/evaluation/lfw.py"
(4)增加文件torch-TripletEmbedding 下的TripletEmbedding.lua文件
(5) 增加pairs.txt到这个目录,从这个http://vis-www.cs.umass.edu/lfw/pairs.txt
网址进行下载
(6)但是后面出现问题。在测试文件的时候老是报错,无法测试。迭代训练1000次的结果为
目前还没有找到测试的效果的方法,测试部分也不知怎么出现错误?
改动地方:
from sklearn.model_selection import KFold #model_selection cross_validation
突然sklearn .cross_validation不能用,转而利用了 model_selection,出现错误
修改Kfold:这个问题解决了,是我引入的包的问题
重点:
图像处理
for N in {1..8}; do ./util/align-dlib.py ./data/casia-facescrub/raw/ align outerEyesAndNose ./data/casia-facescrub/dlib-affine-sz\:96/ --size 96 & done
./util/prune-dataset.py ./data/casia-facescrub/dlib-affine-sz\:96/ --numImagesThreshold 1
为什么没有图片却报错
magick.Image: error loading image: Unable to open file (/home/ly/openface/data/casia-facescrub/dlib-affine-sz:96/Jude_Law/Jude_Law_66798.png) (ExceptionType=430)
出错的原因大概也知晓了,就是提示找不到文件夹中的人员,但是有时候去下面找的时候又能发现有提示的图片,于是乎就不知道该怎么办了?如果有完整跑出来的同学,可以给我留言,谢谢了
标签:tag set ima represent ati people 报错 repr res
原文地址:https://www.cnblogs.com/lalalaboke/p/9845998.html