Как инициализировать tf.contrib.lookup.HashTable, используемый в Tensorflow Estimator model_fn? - PullRequest
1 голос
/ 17 апреля 2019

У меня есть tf.contrib.lookup.HashTable, объявленный внутри Оценщика Tensorflow model_fn.Поскольку сеанс недоступен для нас непосредственно в оценщиках, я застрял в неспособности инициализировать таблицу.Мне известно, что если таблица не используется с оценщиками, ее можно инициализировать с помощью table.init.run () с использованием сеанса

. Я попытался инициализировать таблицу с помощью сеанса sessionRunHook, который я уже использовал для каких-то других целей.,Я передаю таблицу init op в качестве аргумента сеанса, выполняемого в функции before_run.Но таблица все еще не инициализирована.Я также попытался передать tf.tables_initializer (), но это тоже не сработало.Другой вариант, который я безуспешно пытался использовать, - это команда tf.add_to_collection (tf.GraphKeys.TABLE_INITIALIZERS ..таблица не инициализируется

1 Ответ

0 голосов
/ 05 июня 2019

Если кому-то интересно узнать ответ, хеш-таблица не должна явно инициализироваться при использовании с оценщиками. Они инициализируются по умолчанию для API высокого уровня, таких как Оценщики. Ошибка исчезает, когда код инициализатора удаляется, и таблица работает, как и ожидалось.

...