如何在多个核心上运行Keras?

前端之家收集整理的这篇文章主要介绍了如何在多个核心上运行Keras?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在群集中使用带有Tensorflow后端的Keras(创建神经网络).如何在群集上(在多个核心上)以多线程方式运行它,还是由Keras自动完成?例如,在 Java中,可以创建多个线程,每个线程在核心上运行.

如果可能,应该使用多少个核心?

解决方法

Tensorflow会在单个计算机上可用的核心上自动运行计算.

如果您有分布式群集,请确保按照https://www.tensorflow.org/how_tos/distributed/中的说明配置群集. (例如,正确创建tf.ClusterSpec等)

为了帮助调试,您可以使用会话上的log_device_placement配置选项将Tensorflow打印出实际放置计算的位置. (注意:这适用于GPU和分布式Tensorflow.)

# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

请注意,虽然Tensorflow的计算放置算法适用于小型计算图形,但您可以通过手动将计算放置在特定设备中,从而在大型计算图形上获得更好的性能. (例如使用tf.device(…):blocks.)

原文链接:https://www.f2er.com/python/186027.html

猜你在找的Python相关文章