import tensorflow as tf
a = tf.zeros([2, 3])
b = tf.ones(4)
c = tf.fill([2, 2], 9)
print("a:", a)
print("b:", b)
print("c:", c)
比如上列代码,原本应该输出
a: tf.Tensor(
[[0. 0. 0.]
[0. 0. 0.]], shape=(2, 3), dtype=float32)
b: tf.Tensor([1. 1. 1. 1.], shape=(4,), dtype=float32)
c: tf.Tensor(
[[9 9]
[9 9]], shape=(2, 2), dtype=int32)
但实际上形状,类型都是对的,但是张量的值赋值没有赋上,原因是tensorflow版本问题,高版本的tensorflow语句在低版本不适用,反之亦然,可以适当的升高或降低tensorflow版本即可