小编Rag*_*ghu的帖子

如何在 Tensorflow 2.0 中打印 tensorflow.python.framework.ops.Tensor 的值?

我的代码中有一些张量,需要获取这些张量的值。这是其中之一。如何打印张量 OA 的值?

Input:OA
Output: <tf.Tensor 'Sum_1:0' shape=(1, 600) dtype=float32>

Input:type(OA)
Output: tensorflow.python.framework.ops.Tensor
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可用的函数,如 tf.print()、eval()、tensor.numpy()。他们都没有在 Tensorflow 2.0 中为我工作。似乎它们仅适用于“EagerTensor”而不适用于“ops.Tensor”。

1) OA.eval(session=sess) 错误:ValueError:无法使用给定的会话来评估张量:张量的图与会话的图不同。

2) tf.print(OA) 输出:

3)打印(OA.numpy())输出:AttributeError:'Tensor'对象没有属性'numpy'

有什么办法可以把 ops.Tensor 转换成 EagerTensor 来试试上面的功能吗?或者有没有其他选项可以打印 ops.Tensor 的值。请指教。

--添加最少的代码来重现 TF2.0 中的示例 ops.Tensor。

!pip install tensorflow==2.0.0
tf.__version__

import tensorflow as tf
from keras.layers import Dense, Conv1D, MaxPooling1D, Flatten, Dropout, Input, Embedding, Bidirectional, LSTM
from tensorflow.keras import regularizers

EMBEDDING_DIM = 300
max_length = 120
batch_size = 512
vocab_size = 1000
units = 300

from keras.layers import Dense, …
Run Code Online (Sandbox Code Playgroud)

python tensorflow tensorflow2.0

10
推荐指数
1
解决办法
4071
查看次数

标签 统计

python ×1

tensorflow ×1

tensorflow2.0 ×1