小编jud*_*zha的帖子

您必须使用dtype float为占位符张量'Placeholder'提供值

我是一个更新的tensorflow,我真的不知道如何解决这个问题.

代码如下:

  1. 给火车喂食价值:

    sess.run(train_op, feed_dict={images: e, labels: l, keep_prob_fc2: 0.5})
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用CNN中的值:

    x = tf.placeholder(tf.float32, [None, 10 * 1024])
    
    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"]()]]
Run Code Online (Sandbox Code Playgroud)

我打印输入值类型print(e.dtype),结果是float32e.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)

python tensorflow

23
推荐指数
1
解决办法
6万
查看次数

标签 统计

python ×1

tensorflow ×1