我的代码中有一些张量,需要获取这些张量的值。这是其中之一。如何打印张量 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)