Ошибка ключа Google Colab: "COLAB_TPU_ADDR"

Я пытаюсь запустить простой классификатор MNIST в Google Colab, используя параметр TPU. После создания модели с использованием Keras я пытаюсь преобразовать ее в TPU:

import tensorflow as tf
import os

tpu_model = tf.contrib.tpu.keras_to_tpu_model(
    model,
    strategy=tf.contrib.tpu.TPUDistributionStrategy(
        tf.contrib.cluster_resolver.TPUClusterResolver(tpu='grpc://' + os.environ['COLAB_TPU_ADDR'])
    )
)
tpu_model.compile(
    optimizer='rmsprop',
    loss='categorical_crossentropy',
    metrics=['accuracy']
)


print(model.summary())

И ошибка, которую я получаю:

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-5-63c528142aab> in <module>()
      5     model,
      6     strategy=tf.contrib.tpu.TPUDistributionStrategy(
----> 7         tf.contrib.cluster_resolver.TPUClusterResolver(tpu='grpc://' + os.environ['COLAB_TPU_ADDR'])
      8     )
      9 )

/usr/lib/python3.6/os.py in __getitem__(self, key)
    667         except KeyError:
    668             # raise KeyError with the original key value
--> 669             raise KeyError(key) from None
    670         return self.decodevalue(value)
    671 

KeyError: 'COLAB_TPU_ADDR'

Похоже, мне нужно изменить адрес TPU, но искал в Google и пока ничего не нашел. Благодарю за помощь, спасибо!


person Nick Ben    schedule 04.11.2018    source источник


Ответы (1)


Вам нужно будет изменить серверную часть, чтобы включить TPU, используя настройки записной книжки, доступные в меню «Правка» -> «Настройки записной книжки».

введите описание изображения здесь

person Bob Smith    schedule 04.11.2018