Тензорная функция преобразования numpy () не работает в модельной функции tf.estimator - PullRequest
2 голосов
/ 13 марта 2019

Я пробовал это как с tenorflow v2.0, так и с v1.12.0 (с tf.enable_eager_execution()).Так что, очевидно, если я вызову numpy() с фрагментом кода, показанным ниже в моей функции main(), это прекрасно работает.Однако, если я использую его в своей функции модели оценки, т.е. model_fn(features, labels, mode, params), то он жалуется, что 'Tensor' object has no attribute 'numpy'.

ndarray = np.ones([3, 3])
tensor = tf.multiply(ndarray, 42)
print(tensor)
print(tensor.numpy())

Кто-нибудь еще сталкивался с подобной проблемой?Похоже, большая проблема для tf.estimator нет?

1 Ответ

4 голосов
/ 13 марта 2019

Это не сработает. Estimator API привязан к построению графа и не полностью поддерживает активное выполнение. Согласно официальной документации.

Вызов методов Estimator будет работать, пока выполняется включен. Однако model_fn и input_fn не выполняются с нетерпением

https://www.tensorflow.org/api_docs/python/tf/estimator/Estimator

TF 2.0 даже не поддерживает пользовательские оценки, только готовые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...