运行时错误:混合不同的 tf.distribute.Strategy 对象

o s*_* sy 5 google-colaboratory google-cloud-tpu tpu

你好?我在使用TPU编译模型时遇到了一些问题,部分代码如下:

resolver = tf.contrib.cluster_resolver.TPUClusterResolver(TF_MASTER)

tf.contrib.distribute.initialize_tpu_system(resolver)

strategy = tf.contrib.distribute.TPUStrategy(resolver)

with strategy.scope():

  model = create_model()

  model.compile(optimizer=tf.keras.optimizers.Adadelta(),loss='categorical_crossentropy',metrics='accuracy'])
Run Code Online (Sandbox Code Playgroud)

我得到了 RuntimeError: enter image description here

你能帮助我吗?

o s*_* sy 2

我通过各种混乱尝试解决了我的问题。您可以重新启动程序或注释代码:

resolver = tf.contrib.cluster_resolver.TPUClusterResolver
tf.contrib.distribute.initialize_tpu_system(resolver)
strategy = tf.contrib.distribute.TPUStrategy(resolver)

with strategy.scope():
  model = create_model()
  model.compile()
Run Code Online (Sandbox Code Playgroud)

以避免出现问题