【问题标题】:Error feeding a placeholder输入占位符时出错
【发布时间】:2017-08-01 08:23:00
【问题描述】:

我在喂养我的一个占位符 (keep_prob) 时遇到问题。该错误表明我必须提供一个浮点值,但我已经在这样做了。我一直在尝试解决它,但我无法找到解决方案。我的代码在这里:

Error while running a convolutional network using my own data in Tensorflow

我的错误是:

File "<ipython-input-81-fd184c90091e>", line 4, in <module>
keep_prob = tf.placeholder(tf.float32)
File "c:\python36\lib\site-packages\tensorflow\python\ops\array_ops.py", 
line 1530, in placeholder
return gen_array_ops._placeholder(dtype=dtype, shape=shape, name=name)
File "c:\python36\lib\site-packages\tensorflow\python\ops\gen_array_ops.py", 
line 1954, in _placeholder
name=name)
File "c:\python36\lib\site-
packages\tensorflow\python\framework\op_def_library.py", line 767, in 
apply_op
op_def=op_def)
File "c:\python36\lib\site-packages\tensorflow\python\framework\ops.py", 
line 2506, in create_op
original_op=self._default_original_op, op_def=op_def)
File "c:\python36\lib\site-packages\tensorflow\python\framework\ops.py", 
line 1269, in __init__
self._traceback = _extract_stack()

InvalidArgumentError (see above for traceback): You must feed a value for 
placeholder tensor 'Placeholder_17' with dtype float
 [[Node: Placeholder_17 = Placeholder[dtype=DT_FLOAT, shape=<unknown>, 
_device="/job:localhost/replica:0/task:0/cpu:0"]()]]

谢谢。

【问题讨论】:

    标签: tensorflow jupyter-notebook conv-neural-network


    【解决方案1】:

    我怀疑您的错误并非来自您的想法。我无法运行你的代码,但看了看,我的猜测如下:

    您在此处输入 keep_prob 值,这可以用于训练:

    train_step.run(feed_dict={x: image_batch_eval, y_: label_batch_eval, 
      keep_prob: 0.5})
    

    但是你没有在这里输入 keep_prob 值,你也必须这样做:

    print('Precisión %g' % accuracy.eval(feed_dict={x: image_test_batch_eval, 
    y_: label_test_batch_eval}))
    

    如果您查看您的代码,accuracy 操作最终会导致此操作,该操作需要占位符:

    h_fc1_drop = tf.nn.dropout(h_fc1, keep_prob)
    

    因此,如果您正在评估例如验证或测试的准确性,则输入值 1.0,否则输入您为训练输入的任何内容。

    试试看?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 2020-04-12
      • 2012-09-04
      • 2018-12-30
      • 2017-04-07
      • 2017-05-11
      • 1970-01-01
      相关资源
      最近更新 更多