我是一个更新的tensorflow,我真的不知道如何解决这个问题.
代码如下:
给火车喂食价值:
sess.run(train_op, feed_dict={images: e, labels: l, keep_prob_fc2: 0.5})
Run Code Online (Sandbox Code Playgroud)使用CNN中的值:
x = tf.placeholder(tf.float32, [None, 10 * 1024])
Run Code Online (Sandbox Code Playgroud)然后有错误
Run Code Online (Sandbox Code Playgroud)InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Placeholder' with dtype float [[Node: Placeholder = Placeholder[dtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/gpu:0"]()]]
我打印输入值类型print(e.dtype),结果是float32和e.shape:(10, 32, 32, 1).
我真的不知道为什么会发生这种错误.
代码格式
第一:
define the CNN model
"image = tf.placeholder(tf.float32, [FLAGS.batch_size, 32,32,1])" is here
Run Code Online (Sandbox Code Playgroud)
第二:
loss funtion and train_op is here
"label = tf.placeholder(tf.float32, [None, FLAGS.batch_size])" is here …Run Code Online (Sandbox Code Playgroud)