我有以下代码,我正在尝试实现一种热编码。
k=tf.Variable(tf.zeros((10,1)))
hprev=tf.Variable(tf.zeros((10,1)))
x=tf.placeholder(tf.int32,shape=None,name="x")
y_op =tf.assign(k, k[x,0].assign(1))
M_c=tf.concat((hprev,y_op),axis=0)
init=tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init)
print(sess.run(y_op,feed_dict={x:1}))
print(M_c.eval())
我得到一个错误:您必须使用dtype int32输入占位符张量'x_64'的值。但是,我已经传递了1作为值,据我所知是整数。我做错了什么?我还是个初学者。