当前位置:  开发笔记 > 编程语言 > 正文

如何在多核上运行Keras?

如何解决《如何在多核上运行Keras?》经验,为你挑选了1个好方法。

我正在群集中使用带有Tensorflow后端的Keras(创建神经网络).如何在群集上(在多个核心上)以多线程方式运行它,还是由Keras自动完成?例如,在Java中,可以创建多个线程,每个线程在核心上运行.

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



1> saeta..:

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的计算放置算法适用于小型计算图形,但您可以通过手动将计算放置在特定设备中,从而在大型计算图形上获得更好的性能.(例如使用with tf.device(...):块.)

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有