运行如下代码
WEIGHTS_PATH = "./mtcnn_weights/"
sess = K.get_session()
with sess.as_default():
global pnet, rnet, onet
pnet, rnet, onet = create_mtcnn(sess, WEIGHTS_PATH)
global pnet, rnet, onet # 错误的出处;
pnet = K.function([pnet.layers['data']],[pnet.layers['conv4-2'], pnet.layers['prob1']])
解释: 全局变量的不需要每次声明,只需要第一次声明就可以
因此可以这么修改:直接注释掉或者删除;
sess = K.get_session()
with sess.as_default():
global pnet, rnet, onet
pnet, rnet, onet = create_mtcnn(sess, WEIGHTS_PATH)
# global pnet, rnet, onet # 错误的出处;
pnet = K.function([pnet.layers['data']],[pnet.layers['conv4-2'], pnet.layers['prob1']])