Как распечатать значение tensorflow.python.framework.ops.Tensor в Tensorflow 2.0? ⇐ Python
Как распечатать значение tensorflow.python.framework.ops.Tensor в Tensorflow 2.0?
В моем коде есть несколько тензоров, и мне нужно получить значения этих тензоров. Это один из них. Как распечатать значения тензора 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
Как проверить действительные значения этого тензора?
В моем коде есть несколько тензоров, и мне нужно получить значения этих тензоров. Это один из них. Как распечатать значения тензора 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
Как проверить действительные значения этого тензора?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Инструкции процессора Rust i128 ops отличаются от инструкций C++ i128 ops
Anonymous » » в форуме C++ - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Tensorflow: преобразовать Tensor в массив numpy, а затем перейти вfeed_dict
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-