python中使用Tensorflow多进程报错
TypeError: can’t pickle _thread.lock objects
介绍
近期在调试深度学习的项目,使用的是Tensorflow库,用GA3C算法进行训练,在网上找来源码进行调试过程中,一直出现TypeError: can’t pickle _thread.lock objects错误,经过一段时间的折磨终于解决了。。。。。
报错信息
解决
解决方式其实很狗血,也很简单粗暴。由于在多进程中,进程的唤醒与调用用不同的函数,并且start()和run()其实差不多,那么这样一来问题就解决了
只需要将调用进程的地方将start()改为run()即可