Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Tensorflow云中调用apply_gradients()?_Tensorflow_Google Cloud Platform - Fatal编程技术网

如何在Tensorflow云中调用apply_gradients()?

如何在Tensorflow云中调用apply_gradients()?,tensorflow,google-cloud-platform,Tensorflow,Google Cloud Platform,我正试图在谷歌云平台上训练我的tensorflow模型(它有一个自定义的训练循环)。当我向云提交培训脚本时,作业失败。日志上写着: 无法在跨副本上下文中调用apply_gradients()。使用tf.distribute.Strategy.run进入副本上下文。 如果我试着按照它的建议去做(明确指出分布式培训策略,我会这样做),那么我会得到错误: "RuntimeError: Mixing different tf.distribute.Strategy objects: <t

我正试图在谷歌云平台上训练我的tensorflow模型(它有一个自定义的训练循环)。当我向云提交培训脚本时,作业失败。日志上写着:

无法在跨副本上下文中调用
apply_gradients()。使用tf.distribute.Strategy.run进入副本上下文。

如果我试着按照它的建议去做(明确指出分布式培训策略,我会这样做),那么我会得到错误:

"RuntimeError: Mixing different tf.distribute.Strategy objects: <tensorflow.python.distribute.one_device_strategy.OneDeviceStrategy object at 0x7fca824ddb38> is not <tensorflow.python.distribute.mirrored_strategy.MirroredStrategy object at 0x7fc90eb5bf6
“运行时错误:混合不同的tf.distribute.Strategy对象:不是