Как распечатать значение tensorflow.python.framework.ops.Tensor в Tensorflow 2.0?Python

Программы на Python
Ответить
Anonymous
 Как распечатать значение tensorflow.python.framework.ops.Tensor в Tensorflow 2.0?

Сообщение Anonymous »


В моем коде есть несколько тензоров, и мне нужно получить значения этих тензоров. Это один из них. Как распечатать значения тензора OA?

Ввод:OA Вывод: Ввод:тип(ОА) Вывод: tensorflow.python.framework.ops.Tensor Я испробовал все доступные функции, такие как tf.print(), eval(), tensor.numpy(). Ни один из них не работал у меня в Tensorflow 2.0. Кажется, они работают только для «EagerTensor», а не для «ops.Tensor».

1) OA.eval(сессия=сессия) Ошибка: ValueError: невозможно использовать данный сеанс для оценки тензора: график тензора отличается от графика сеанса.

2) tf.print(OA) Вывод:

3) распечатать (OA.numpy()) Вывод: AttributeError: объект «Тензор» не имеет атрибута «numpy»

Есть ли способ преобразовать ops.Tensor в EagerTensor, чтобы попробовать вышеуказанные функции? Или есть ли другой вариант печати значений ops.Tensor. Пожалуйста, сообщите.

--Добавление минимального кода для воспроизведения примера ops.Tensor в TF2.0.

!pip install tensorflow==2.0.0 tf.__version__ импортировать тензорный поток как tf из keras.layers import Dense, Conv1D, MaxPooling1D, Flatten, Dropout, Input, Embedding, двунаправленный, LSTM из регуляризаторов импорта tensorflow.keras EMBEDDING_DIM = 300 максимальная_длина = 120 размер_пакета = 512 vocab_size = 1000 единицы = 300 из keras.layers import Dense, Conv1D, MaxPooling1D, Flatten, Dropout, Input, Embedding, двунаправленный, LSTM из регуляризаторов импорта tensorflow.keras input_text = tf.keras.Input (форма = (max_length), Batch_size = Batch_size) embedding_layer = tf.keras.layers.Embedding(vocab_size, EMBEDDING_DIM, input_length =max_length, name="Embedding_Layer_1") embedding_sequence = embedding_layer(input_text) HQ = tf.keras.layers.Bidirection(tf.keras.layers.LSTM(units,recurrent_dropout=0.5,kernel_regularizer=regularizers.l2(0.001),return_sequences=True,name='Bidirected_1'))(embedding_sequence) HQ = tf.keras.layers.Bidirection(tf.keras.layers.LSTM(units,recurrent_dropout=0.5,kernel_regularizer=regularizers.l2(0.001),name='Bidirection_2'))(HQ) печать (штаб-квартира) Вывод: Tensor("bidirect_3/concat:0", shape=(512, 600), dtype=float32)

тип(штаб-квартира)

Выход: tensorflow.python.framework.ops.Tensor

Как проверить действительные значения этого тензора?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»