我发现我无法在tf2.0.0的正式版本中显示张量的值。我该怎么办?麻木?评估?
print(tf.random.uniform((3, 3)))
print(tf.keras.layers.LayerNormalization()(tf.random.uniform((3, 3))))
结果:
Tensor("random_uniform:0", shape=(3, 3), dtype=float32)
Tensor("layer_normalization/batchnorm/add_1:0", shape=(3, 3), dtype=float32)
答案 0 :(得分:0)
您确定您的TF版本吗?这是我为您的代码生成的结果:
import tensorflow as tf
def main():
print("Version: ", tf.version.VERSION)
print(tf.random.uniform((3, 3)))
print(tf.keras.layers.LayerNormalization()(tf.random.uniform((3, 3))))
if __name__ == '__main__':
main()
Version: 2.0.0
tf.Tensor(
[[0.4394927 0.44767535 0.02136886]
[0.7118287 0.65160227 0.47469318]
[0.7066748 0.130373 0.09051967]], shape=(3, 3), dtype=float32)
tf.Tensor(
[[ 0.8090544 -1.4032681 0.5942137 ]
[-1.3625047 0.38342142 0.9790828 ]
[-1.2024965 0.00880218 1.1936939 ]], shape=(3, 3), dtype=float32)
您还可以选择使用tf.print
而不是print
,后者仅显示值(不显示形状或数据类型),这与调用print(tensor.numpy())
相同。