我在CPU tensorflow
中有一个多层CNN。
我使用Parallel
中的delayed
和joblib
函数来学习CNN的多个实例,并使用相同的数据集进行培训。
当我尝试运行此程序时,程序将在joblib
工作程序启动其tf.Session()
后,但在任何tensorflow
变量初始化之前,以及在我从中获取任何输出之前挂起verbose
函数的Parallel
参数。
我真的不知道为什么会这样。所以我正在寻找可能已合并tensorflow
和joblib
的其他人的常规调试策略。
答案 0 :(得分:0)
通过更改backend
选项,我能够让程序正常运行
Parallel
到"threading"
。显然,"multiprocessing"
选项在交换输入和输出数据时会产生过多的通信和内存开销。