python - 限制 Keras 中使用的核心数

标签 python tensorflow keras cpu-cores

我有一台具有 64 个内核的共享机器,我在其上拥有大量要运行的 Keras 功能管道。问题是 Keras 似乎自动使用了所有可用的内核,而我不能这样做。

我使用 Python,我想在一个 for 循环中运行 67 个神经网络。我想使用一半的可用内核。

我找不到任何限制 Keras 内核数量的方法……你有什么线索吗?

最佳答案

正如@Yu-Yang 建议的那样,我在每个 fit 之前使用了这些行:

from keras import backend as K
K.set_session(K.tf.Session(config=K.tf.ConfigProto(intra_op_parallelism_threads=32,
                                                   inter_op_parallelism_threads=32)))

检查 CPU 使用率(htop): htop example

关于python - 限制 Keras 中使用的核心数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46421258/

相关文章:

tensorflow - 如何在张量板上显示多次运行的平均值

python - TensorFlow 在实现逻辑回归时返回 nan

multithreading - TensorFlow/Keras 多线程模型拟合

python - 如何修复 'ValueError: input tensor must have rank 4' ?

python - Keras 在预测时加载神经网络的权重/错误

python - 是否可以使用 XGBoost 预测给定输入向量或一系列向量的整个输出向量?

python - 为什么 pytest 装置不能按预期工作?

python - 根据指定列中的值将行插入到数据框中

python - 在Python中使用条件控制变量过滤数组以创建numpy矩阵

python - 将 Tensorflow 预测导出到 csv,但结果包含全零 - 这是因为 one-hot 结局吗?