首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时错误:混合不同的tf.distribute.Strategy对象

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

Stack Overflow用户
提问于 2019-09-28 15:34:24
回答 2查看 932关注 0票数 5

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

代码语言:javascript
复制
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'])

我得到了RuntimeError:enter image description here

你能帮帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-11 20:45:00

我解决了我的问题,通过各种混沌trying.You可以重新启动你的程序或注释代码:

代码语言:javascript
复制
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()

为了避免这个问题

票数 2
EN

Stack Overflow用户

发布于 2020-02-13 02:10:03

同样的问题。看起来默认的TensorFlow版本是1.x。我将代码更改为:(注释3行并添加其他行)

代码语言:javascript
复制
try:
  # %tensorflow_version only exists in Colab.
  %tensorflow_version 2.x
except Exception:
  pass

# resolver = tf.contrib.cluster_resolver.TPUClusterResolver('grpc://' + os.environ['COLAB_TPU_ADDR'])
# tf.contrib.distribute.initialize_tpu_system(resolver)
# strategy = tf.contrib.distribute.TPUStrategy(resolver)
resolver = tf.distribute.cluster_resolver.TPUClusterResolver(tpu='grpc://' + os.environ['COLAB_TPU_ADDR'])
tf.config.experimental_connect_to_cluster(resolver)
tf.tpu.experimental.initialize_tpu_system(resolver)
strategy = tf.distribute.experimental.TPUStrategy(resolver)

问题解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58144309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档