【发布时间】:2019-01-20 19:43:10
【问题描述】:
我的代码在本地机器上非常好,但是当我在谷歌云存储上运行它时,它会抛出以下异常(以前它也可以在谷歌云上运行)。有谁知道是什么原因?
"The replica master 0 exited with a non-zero status of 1. Termination reason: Error.
Traceback (most recent call last):\n [...]\n File \"/root/.local/lib/python2.7/site-packages/keras/backend/tensorflow_backend.py\", line 1001, in moving_average_update
x, value, momentum, zero_debias=True)
File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/moving_averages.py\", line 70, in assign_moving_average
update_delta = _zero_debias(variable, value, decay)
File \"/usr/local/lib/python2.7/dist packages/tensorflow/python/training/moving_averages.py\", line 180, in _zero_debias
\"biased\", initializer=biased_initializer, trainable=False)\n File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/variable_scope.py\", line 988, in get_variable
custom_getter=custom_getter)\n File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/variable_scope.py\", line 890, in get_variable\n custom_getter=custom_getter)
File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/variable_scope.py\", line 348, in get_variable\n validate_shape=validate_shape)\n File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/variable_scope.py\", line 333, in _true_getter\n caching_device=caching_device, validate_shape=validate_shape)
File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/variable_scope.py\", line 639, in _get_single_variable\n name, \"\".join(traceback.format_list(tb))))\nValueError: Variable batch_normalization_1/moving_mean/biased already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at:
File \"/root/.local/lib/python2.7/site-packages/keras/backend/tensorflow_backend.py\", line 1001, in moving_average_update
x, value, momentum, zero_debias=True)
File \"/root/.local/lib/python2.7/site-packages/keras/layers/normalization.py\", line 185, in call
self.momentum),
File \"/root/.local/lib/python2.7/site-packages/keras/engine/topology.py\", line 617, in __call__
output = self.call(inputs, **kwargs)
To find out more about why your job exited please check the logs: https://console.cloud.google.com/logs/viewer?
【问题讨论】:
-
我也遇到了这个问题。将 Keras 从
2.1.3回滚到2.1.2对我有用 (pip install -U Keras=2.1.2)。 -
@ldavid 感谢您的有用评论我希望这能解决我的问题 :)
标签: python tensorflow keras google-cloud-storage