TypeError: ‘Variable’ object does not support item assignment。当尝试为tensor中某个索引赋值时报错
a = tf.Variable(tf.truncated_normal([16, 32, 32, 4]), tf.float32)
a[0, 0, 0, :] = tf.constant([1, 2, 3, 4], tf.float32) # 报错
此时可以尝试用tf.concat函数进行拼接
# 改变a中第四维的第一第二个数据为1,2
a1 = a[:, :, :, :0]
a2 = tf.constant([1, 2], tf.float32)
a3 = a[:, :, :, 2:]
a = tf.concat([a1, a2, a3], axis=3)