Goggle Colab: переменная tpu_140268413570632 // kernel / 0 уже существует

Впервые использую google colab, тестирую TPU. Но когда я запускаю свою модель keras, я получаю сообщение об ошибке ValueError: Variable tpu_140268413570632//kernel/0 already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Для преобразования модели keras в модель tpu я использую этот код model = tf.contrib.tpu.keras_to_tpu_model(keras_model, strategy=tf.contrib.tpu.TPUDistributionStrategy(tf.contrib.cluster_resolver.TPUClusterResolver(tpu='grpc://' + os.environ['COLAB_TPU_ADDR'])))

Это ссылка на код https://colab.research.google.com/drive/18uzgCgg1LGrowgCgg1LGrowgGCgg1LGRowgCzgwq1LGr3 / а>

Есть идеи, почему я получаю эту ошибку?


person Hr2944    schedule 16.01.2020    source источник
comment
Можете ли вы поделиться автономной записной книжкой, в которой воспроизводится проблема, которую вы наблюдаете?   -  person Bob Smith    schedule 16.01.2020
comment
Хм ... Очень странно, что сейчас работает. Но со вчерашнего дня возникла ошибка. Вот ссылка на мой код, никаких особых заявлений не требуется: colab.research.google.com/ диск /   -  person Hr2944    schedule 17.01.2020
comment
И это начинается снова. Вы думаете, что это ошибка?   -  person Hr2944    schedule 17.01.2020
comment
Вы выяснили, как / что заставило его работать / не работать?   -  person SajanGohil    schedule 25.03.2020
comment
Нет, я не. Кто-нибудь сталкивался с такой же проблемой?   -  person Hr2944    schedule 26.03.2020
comment
Ссылка не работает. Вы не могли бы сделать репост?   -  person jysohn    schedule 09.06.2020


Ответы (1)


Ссылка на код больше не активна или у меня нет к ней доступа.

Одна проблема, которую я вижу, - это способ настройки TPUStrategy. Вот пример кода для правильной инициализации TPUStrategy. Убедитесь, что вы выбрали TPU в среде выполнения Colab.

import os
import tensorflow as tf

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)

Для получения дополнительной информации ознакомьтесь с руководством TPU.

person Gagik    schedule 12.06.2020
comment
Ваш код правильный, но, вероятно, это не решение. Начиная с моего исходного сообщения, метод инициализации изменился для вашего, поэтому мой код сейчас кажется неправильным. Но у меня давно не было ошибок, может быть, Google решил проблему. - person Hr2944; 13.06.2020