【发布时间】:2018-04-17 14:24:26
【问题描述】:
我正在 CentOS HPC 上使用 tensorflow 训练我的神经网络。但是我在训练过程开始时遇到了这个错误:
OMP:错误 #15:正在初始化 libiomp5.so,但发现 libiomp5.so 已初始化。 OMP:提示:这意味着 OpenMP 运行时的多个副本已链接到程序中。这是危险的,因为它会降低性能或导致不正确的结果。最好的办法是确保只有一个 OpenMP 运行时链接到进程中,例如通过避免在任何库中静态链接 OpenMP 运行时。作为一种不安全、不受支持、未记录的解决方法,您可以设置环境变量 KMP_DUPLICATE_LIB_OK=TRUE 以允许程序继续执行,但这可能会导致崩溃或默默地产生不正确的结果。如需更多信息,请参阅http://www.intel.com/software/products/support/。
代码是实例分割,它对很多人都很好,但在我的例子中失败了。
为什么会发生?如何解决?
【问题讨论】:
-
尝试阅读错误信息,您的两个问题都在那里得到解答。
-
@abccd 该消息清楚地表明该解决方案是一种不安全、不受支持、未记录的解决方法。
-
仔细阅读。 “最好的办法是确保只有一个 OpenMP 运行时链接到进程中”。您必须清楚地说明您正在运行什么以及导致错误的原因。说明该代码适用于其他人但不适用于您不会帮助任何人帮助您。现在任何人都可以告诉您的是使用不安全的解决方法或一次运行一个 OpenMP 运行时。
-
@abccd 你说得对,我应该描述更多细节。我已经解决了这个问题。谢谢。
标签: python tensorflow parallel-processing openmp