Keras+多进程正确生成会话,但只有一个进程

2024-04-26 12:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Keras和多重处理有问题。我已经搜索了很多,发现了很多相同主题的问题:

(还有更多)

我尝试了这些解决方案,所以基本上是在多处理实例化之后导入Keras。事实上,我看到这样的信息:

Using TensorFlow backend.
Using TensorFlow backend.
Using TensorFlow backend.
Using TensorFlow backend.
Using TensorFlow backend.
Using TensorFlow backend.
Using TensorFlow backend.
Using TensorFlow backend.
Using TensorFlow backend.
Using TensorFlow backend. 

在此之前,此消息只打印了一次,因此我假设后端是不同的,但是,我的进程运行在同一个核心上。如果再次运行主进程,则会创建更多在同一处理器中运行的进程。似乎有什么东西阻止了在不同处理器上的执行。你知道吗

你知道怎么修吗?你知道吗

PS:我正在使用我链接的第二个解决方案,特别是以下解决方案:

DO NOT LOAD KERAS TO YOUR MAIN ENVIRONMENT

Tags: andinbackend主题进程tensorflow解决方案处理器
1条回答
网友
1楼 · 发布于 2024-04-26 12:27:13

问题在于tensorflowkeras的安装。实现并行化的方法是正确的。你知道吗

tensorflow文档明确指出,强烈建议使用pip安装包,因为conda包仅由社区(https://www.tensorflow.org/install/pip)维护。你知道吗

我修复了卸载kerastensorflow并重新安装它们的问题:

pip install tensorflow
pip install keras

相关问题 更多 >