Как я могу преобразовать тензор в массив numpy в режиме ожидания?
В активном режиме мне не нужно создавать сеанс, поэтому я не могу использовать .eval().
И я попробовал tf.constant(), выдает следующую ошибку:
TypeError: Failed to convert object of type <class 'tensorflow.python.ops.variables.Variable'> to Tensor. Contents: <tf.Variable 'filters_C:0' shape=(2, 2) dtype=float32_ref>. Consider casting elements to a supported type.
Вот вспомогательный код:
filters_C = tf.get_variable('filters_C',
shape=[2, 2],
initializer=tf.ones_initializer,
regularizer=None,
trainable=True)
filters_C = tf.constant(filters_C)






Просто вызовите метод numpy:
filters_C.numpy()
Это свойство класса EagerTensor, который является подклассом Tensor, который используется по умолчанию при активном выполнении, что объясняет, почему это свойство появляется тогда.