【发布时间】:2018-01-06 18:45:58
【问题描述】:
我有一个关于 Keras 与 Tensorpack 等其他 TF Wrapper 的训练性能的问题。
在a Q&A session期间,Keras 的作者表示该软件包没有性能成本:
Keras 提供了一种更简单、更快捷的方法来在 TensorFlow 中构建和训练模型,而且没有性能成本,因为这些模型仍然由同一个 TensorFlow 引擎运行。
另一方面,Tensorpack github 声称它比 Keras 快 2 倍,即使是一个很小的 CNN:
Tensorpack 训练器几乎总是比基于 feed_dict 的包装器快。即使在一个很小的 CNN 示例上,训练的运行速度也比等效的 Keras 代码快 2 倍。
所以现在我想知道以下问题:谁是对的? 在训练中,二分之一对我来说非常重要。
【问题讨论】:
-
你自己试过了吗?
-
是的,我一直在使用 Keras(虽然从未使用过 Tensorpack)。我真的很关心性能,因为我有数百 GB 的 4D 数据集,一个“图像”是 11x13x18x50。目前,我在单个节点中使用带有 TF 后端和 4 个 GTX1080 的 Keras(多节点目前无法很好地扩展)。
标签: performance tensorflow keras