论文源码是Matlab写的:https://github.com/peiyunh/tiny
我参考的是个人复现的TensorFlow版本:https://github.com/cydonia999/Tiny_Faces_in_Tensorflow
关于TensorFlow操作步骤(中文版)参考:http://t.csdn.cn/08YQQ
由于代码用tensorflow_v1版本编写,运行过程中可能出现的一系列问题,大多源于tensorflow版本不(向前)兼容。
可能遇到的问题如下:
① 涉及import tensorflow的.py文件,要手动降一下版本,如下:
# import tensorflow as tf (即:不能直接 import tensorflow)
import tensorflow.compat.v1 as tf # 改后
tf.disable_v2_behavior() # 改后
② 提示:frange函数在pylab中找不到 (AttributeError: module ‘pylab’ has no attribute 'frange')
解决方法:pl.frange(xxx)直接改成np.arange(xxx) (即:numpy.arange(xxx)) 参数表内容不变
③ 很多函数 tf.xxx ---改成---> tf.compat.v1.xxx
(这种问题导致的报错往往是:" __init__() got an unexpected keyword argument 'dtype' ")
我记得的有:
tf.constant_initializer(xxx) -> tf.compat.v1.constant_initializer(xxx)
tf.get_variable(xxx) -> tf.compat.v1.get_variable(xxx)
(这个顺着运行时的报错去找,也比较好解决)