module 'tensorflow' has no attribute 'GPUOptions'解决办法
根据官方通讯ensorflow 2.x与1.x相比发生了重大变化。
tf.contrib将从核心TensorFlow信息库和构建过程中删除。TensorFlow的contrib模块已经超出了在单个存储库中可以维护和支持的范围。较大的项目最好单独维护,而较小的扩展将逐步扩展到TensorFlow核心代码。
如果要使用tensorflow 1.x功能/方法,请在中保存一个兼容性模块tensorflow 2.x。
解决办法:
tf.compat.v1.GPUOptions(per_process_gpu_memory_fraction)
附上本人报错遇到的部分代码:
# 首先调用create_mtcnn创建MTCNN的三个网络
mtcnn_graph = tf.Graph()
with mtcnn_graph.as_default():
gpu_options = tf.compat.v1.GPUOptions(per_process_gpu_memory_fraction=1)
mtcnn_sess = tf.compat.v1.Session(graph=mtcnn_graph,
config=tf.compat.v1.ConfigProto(gpu_options=gpu_options, log_device_placement=False))
mtcnn_sess.run(tf.compat.v1.global_variables_initializer())
with mtcnn_sess.as_default():
pnet, rnet, onet = align.detect_face.create_mtcnn(mtcnn_sess, None)