python 中 多进程报错:TypeError: can't pickle _thread.lock objects

python中使用Tensorflow多进程报错

TypeError: can’t pickle _thread.lock objects

介绍

近期在调试深度学习的项目,使用的是Tensorflow库,用GA3C算法进行训练,在网上找来源码进行调试过程中,一直出现TypeError: can’t pickle _thread.lock objects错误,经过一段时间的折磨终于解决了。。。。。

报错信息

python 中 多进程报错:TypeError: can't pickle _thread.lock objects_第1张图片

解决

解决方式其实很狗血,也很简单粗暴。由于在多进程中,进程的唤醒与调用用不同的函数,并且start()和run()其实差不多,那么这样一来问题就解决了
在这里插入图片描述
只需要将调用进程的地方将start()改为run()即可

你可能感兴趣的:(机器学习,python,tensorflow,多进程)