gpt4 book ai didi

python - tf.estimator.Estimator.evaluate() 是否总是在一个 GPU 上运行?

转载 作者:太空宇宙 更新时间:2023-11-04 07:53:21 26 4
gpt4 key购买 nike

我的印象是在 tf.estimator.Estimator 实例上调用 evaluate() 不会在多个 GPU 上运行模型,即使分配策略是 MirroredStrategy,配置为至少使用 2 个 GPU。

这是一个建议这种行为的示例脚本:https://gist.github.com/patzm/b69fcdf33fc9062683d749d0ea936b5e

这是显示此行为的 nvidia-smi 的屏幕截图: Exemplary screenshot of nvidia-smi

如果 evaluate() 应该运行,如果像上面那样在多个 GPU 上使用,请在您的回答中突出显示我的错误。

最佳答案

在您的RunConfig 中,将策略也设置为eval_distribute,详情请参阅this

run_config = tf.estimator.RunConfig(
model_dir=tf.test.get_temp_dir(),
session_config=tf.ConfigProto(allow_soft_placement=True),
train_distribute=distribution_strategy,
eval_distribute=distribution_strategy
)

关于python - tf.estimator.Estimator.evaluate() 是否总是在一个 GPU 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52097928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com