hyperface代码重现过程中遇到的一些问题

1.AFLW数据集的照片不全导致出现的raise valueerror的错误

这个错误我找了很久,才发现是因为数据库不全造成的,修改dataset.py文件如下

hyperface代码重现过程中遇到的一些问题

2.代码中使用的chainer版本为1.14.0,而最新的版本为chainer.5.4,两者之间有不兼容,使用1.14.0gpu配置过程十分艰难,开发者建议我之间升级为最新版,需要修改的几个地方如下

(1)train.py文件中,将invoke_before_training=True直接删除,共两处

hyperface代码重现过程中遇到的一些问题

(2)将chainer.variable中的volatile删掉,其中extensions/sequential_evaluator.py文件中有三处,models.py文件中有一处

hyperface代码重现过程中遇到的一些问题

hyperface代码重现过程中遇到的一些问题

(3)将models.py文件中的def __call__()函数改为def forward()函数,共两处

hyperface代码重现过程中遇到的一些问题

(4)将models.py文件中的dropout函数修改

hyperface代码重现过程中遇到的一些问题

修改为

hyperface代码重现过程中遇到的一些问题

3.python2到python3之间代码发生的一些变化

(1)修改dataset中np.load,不然会出现ascii码值转化错误

hyperface代码重现过程中遇到的一些问题

(2)修改imgviewer_conversions.py函数中的img转化

hyperface代码重现过程中遇到的一些问题