InvalidArgumentError :您必须使用 dtype float 为占位符张量“Placeholder”提供一个值

阿杰辛尼吉

我在 Jupyter Notebook 中编写了以下代码,它在 Tensorflow 中执行线性回归:

import tensorflow as tf
import numpy as np
import pandas as pd
from sklearn.datasets import load_boston
import matplotlib.pyplot as plt

boston=load_boston()
type(boston)
boston.feature_names

bd=pd.DataFrame(data=boston.data,columns=boston.feature_names)

bd['Price']=pd.DataFrame(data=boston.target)
np.random.shuffle(bd.values)


W0=tf.Variable(0.0000000000003)
W1=tf.Variable(0.000000000002)
b=tf.Variable(0.0000000000001)
    #print(bd.shape[1])

tf.summary.histogram('Weights', W0)
tf.summary.histogram('Weights', W1)
tf.summary.histogram('Biases', b)



dataset_input=bd.iloc[:, 0 : bd.shape[1]-1];
    #dataset_input.head(2)

dataset_output=bd.iloc[:, bd.shape[1]-1]
dataset_output=dataset_output.values
dataset_output=dataset_output.reshape((bd.shape[0],1)) #converted (506,) to (506,1) because in pandas
    #the shape was not changing and it was needed later in feed_dict


dataset_input=dataset_input.values  #only dataset_input is in DataFrame form and converting it into np.ndarray

    # ADDED
dataset_input = np.array(dataset_input, dtype=np.float32)
    # ADDED
dataset_output = np.array(dataset_output, dtype=np.float32)

X=tf.placeholder(tf.float32, shape=(None,bd.shape[1]-1))
Y=tf.placeholder(tf.float32, shape=(None,1))

Y_=W0*X*X + W1*X + b
    #Y_pred = tf.add(tf.multiply(tf.pow(X, pow_i), W), Y_pred)
print(X.shape)
print(Y.shape)


loss=tf.reduce_mean(tf.square(Y_-Y))
tf.summary.scalar('loss',loss)

optimizer=tf.train.GradientDescentOptimizer(0.0000000000001)
train=optimizer.minimize(loss)

init=tf.global_variables_initializer()#tf.global_variables_initializer()#tf.initialize_all_variables()
sess=tf.Session()
sess.run(init)



wb_=[]
with tf.Session() as sess:
    summary_merge = tf.summary.merge_all()

    writer=tf.summary.FileWriter("Users/ajay/Desktop",sess.graph)

    epochs=6
    sess.run(init)

    for i in range(epochs):
        s_mer=sess.run(summary_merge,feed_dict={X: dataset_input, Y: dataset_output})  #ERROR________ERROR
        sess.run(train,feed_dict={X:dataset_input,Y:dataset_output})

            #CHANGED
        print("loss",sess.run(loss, feed_dict={X:dataset_input,Y:dataset_output}))
        #sess.run(loss, feed_dict={X:dataset_input,Y:dataset_output})
        writer.add_summary(s_mer,i)

        tf.summary.histogram(name="loss",values=loss)
        if(i%5==0):
            print(i, sess.run([W0,W1,b]))
            wb_.append(sess.run([W0,W1,b]))

        print(writer.get_logdir())
        print(writer.close())

它给出了以下错误:

(?, 13)
(?, 1)

---------------------------------------------------------------------------
InvalidArgumentError                      Traceback (most recent call last)
~/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/client/session.py in _do_call(self, fn, *args)
   1038     try:
-> 1039       return fn(*args)
   1040     except errors.OpError as e:

~/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/client/session.py in _run_fn(session, feed_dict, fetch_list, target_list, options, run_metadata)
   1020                                  feed_dict, fetch_list, target_list,
-> 1021                                  status, run_metadata)
   1022 

~/anaconda3/envs/Tensorflow/lib/python3.6/contextlib.py in __exit__(self, type, value, traceback)
     87             try:
---> 88                 next(self.gen)
     89             except StopIteration:

~/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/framework/errors_impl.py in raise_exception_on_not_ok_status()
    465           compat.as_text(pywrap_tensorflow.TF_Message(status)),
--> 466           pywrap_tensorflow.TF_GetCode(status))
    467   finally:

InvalidArgumentError: 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/cpu:0"]()]]

During handling of the above exception, another exception occurred:

InvalidArgumentError                      Traceback (most recent call last)
<ipython-input-8-fdf4bc1529e6> in <module>()
     73 
     74     for i in range(epochs):
---> 75         s_mer=sess.run(summary_merge,feed_dict={X: dataset_input, Y: dataset_output})  #ERROR________ERROR
     76         sess.run(train,feed_dict={X:dataset_input,Y:dataset_output})
     77 

~/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/client/session.py in run(self, fetches, feed_dict, options, run_metadata)
    776     try:
    777       result = self._run(None, fetches, feed_dict, options_ptr,
--> 778                          run_metadata_ptr)
    779       if run_metadata:
    780         proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)

~/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/client/session.py in _run(self, handle, fetches, feed_dict, options, run_metadata)
    980     if final_fetches or final_targets:
    981       results = self._do_run(handle, final_targets, final_fetches,
--> 982                              feed_dict_string, options, run_metadata)
    983     else:
    984       results = []

~/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/client/session.py in _do_run(self, handle, target_list, fetch_list, feed_dict, options, run_metadata)
   1030     if handle is None:
   1031       return self._do_call(_run_fn, self._session, feed_dict, fetch_list,
-> 1032                            target_list, options, run_metadata)
   1033     else:
   1034       return self._do_call(_prun_fn, self._session, handle, feed_dict,

~/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/client/session.py in _do_call(self, fn, *args)
   1050         except KeyError:
   1051           pass
-> 1052       raise type(e)(node_def, op, message)
   1053 
   1054   def _extend_graph(self):

InvalidArgumentError: 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/cpu:0"]()]]

Caused by op 'Placeholder', defined at:
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/ipykernel_launcher.py", line 16, in <module>
    app.launch_new_instance()
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/traitlets/config/application.py", line 658, in launch_instance
    app.start()
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/ipykernel/kernelapp.py", line 486, in start
    self.io_loop.start()
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tornado/platform/asyncio.py", line 127, in start
    self.asyncio_loop.run_forever()
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/asyncio/base_events.py", line 421, in run_forever
    self._run_once()
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/asyncio/base_events.py", line 1431, in _run_once
    handle._run()
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/asyncio/events.py", line 145, in _run
    self._callback(*self._args)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tornado/platform/asyncio.py", line 117, in _handle_events
    handler_func(fileobj, events)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tornado/stack_context.py", line 276, in null_wrapper
    return fn(*args, **kwargs)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/zmq/eventloop/zmqstream.py", line 450, in _handle_events
    self._handle_recv()
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/zmq/eventloop/zmqstream.py", line 480, in _handle_recv
    self._run_callback(callback, msg)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/zmq/eventloop/zmqstream.py", line 432, in _run_callback
    callback(*args, **kwargs)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tornado/stack_context.py", line 276, in null_wrapper
    return fn(*args, **kwargs)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 283, in dispatcher
    return self.dispatch_shell(stream, msg)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 233, in dispatch_shell
    handler(stream, idents, msg)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/ipykernel/kernelbase.py", line 399, in execute_request
    user_expressions, allow_stdin)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/ipykernel/ipkernel.py", line 208, in do_execute
    res = shell.run_cell(code, store_history=store_history, silent=silent)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/ipykernel/zmqshell.py", line 537, in run_cell
    return super(ZMQInteractiveShell, self).run_cell(*args, **kwargs)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2662, in run_cell
    raw_cell, store_history, silent, shell_futures)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2785, in _run_cell
    interactivity=interactivity, compiler=compiler, result=result)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2903, in run_ast_nodes
    if self.run_code(code, result):
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2963, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-1-67ab0a0aaf1a>", line 44, in <module>
    X=tf.placeholder(tf.float32, shape=(None,bd.shape[1]-1))
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/ops/array_ops.py", line 1507, in placeholder
    name=name)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/ops/gen_array_ops.py", line 1997, in _placeholder
    name=name)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/framework/op_def_library.py", line 768, in apply_op
    op_def=op_def)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 2336, in create_op
    original_op=self._default_original_op, op_def=op_def)
  File "/Users/ajay/anaconda3/envs/Tensorflow/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 1228, in __init__
    self._traceback = _extract_stack()

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/cpu:0"]()]]

但是当我在终端中运行它时,它给出了以下输出:

    MacBook-Air:Desktop ajay$ python3 LR.py
/anaconda3/lib/python3.6/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
  from ._conv import register_converters as _register_converters
(?, 13)
(?, 1)
2018-08-16 13:40:30.387637: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
loss 592.02905
0 [1.08720556e-07, 3.084597e-10, 4.6065617e-12]
Users/ajay/Desktop
None
loss 591.9113
Users/ajay/Desktop
None
loss 591.7939
Users/ajay/Desktop
None
loss 591.67664
Users/ajay/Desktop
None
loss 591.5597
Users/ajay/Desktop
None
loss 591.44293
5 [6.502434e-07, 1.8367864e-09, 2.7130916e-11]
Users/ajay/Desktop
None

我的终端是否忽略了与 PlaceHolder 或其他相关的内容?我无法识别与“占位符”相关的错误。

谁能解释我如何识别它们以及它们最有可能发生在什么时候?

另外,此代码中是否有与数据类型相关的任何内容

/anaconda3/lib/python3.6/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
莫汉·拉达克里希南

我认为您可以tf.reset_default_graph()在 Jupyter Notebook 的代码中添加第一行并检查。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

InvalidArgumentError:您必须使用 dtype double 为占位符张量“ground_truth”提供一个值

来自分类Dev

InvalidArgumentError:您必须使用dtype float和shape [1000,625]输入占位符张量“ Placeholder”的值

来自分类Dev

InvalidArgumentError:您必须使用dtype float和shape [1000,625]输入占位符张量“ Placeholder”的值

来自分类Dev

InvalidArgumentError:您必须使用dtype double输入占位符张量'Placeholder'的值

来自分类Dev

TensorFlow 您必须使用 dtype float 和 shape [?,1] 为占位符张量“y_4”提供一个值

来自分类Dev

InvalidArgumentError:您必须为占位符张量占位符提供一个值

来自分类Dev

您必须使用dtype float和shape [1]输入占位符张量'c_1'的值。

来自分类Dev

InvalidArgumentError(回溯见上文):您必须为占位符张量“Placeholder”提供一个值,其数据类型为浮点型和形状 [360,480,3]

来自分类Dev

无效的参数:您必须使用dtype float和shape [?,?,?,?]的占位符张量'conv2d_transpose_1_target'的值。

来自分类Dev

Grad-CAM 可视化:无效参数错误:您必须使用 dtype 浮点数和形状 [x] 为占位符张量“X”提供一个值

来自分类Dev

您必须为占位符张量“x”提供一个值

来自分类Dev

InvalidArgumentError:输入必须为向量,形状为:[]

来自分类Dev

ValueError:张量转换请求dtype int32的张量为dtype float32

来自分类Dev

InvalidArgumentError:预期'tf.Tensor(False,shape =(),dtype = bool)'为true

来自分类Dev

Tensorflow:占位符的InvalidArgumentError

来自分类Dev

未处理的拒绝(错误):model.execute(dict)中提供的dict ['ImageTensor']的dtype必须为int32,但为float32

来自分类Dev

如何使用 dtype=float16 创建巨大的稀疏矩阵?

来自分类Dev

仅使用 Float32 dtype 过滤 Pandas Dataframe

来自分类Dev

InvalidArgumentError 张量流

来自分类Dev

Numpy - float32 在数组中给出与 dtype="float32" 不同的值

来自分类Dev

奇怪的行为:熊猫数据框中的一个numpy nan显示为dtype('float64')

来自分类Dev

张量转换请求的 dtype 字符串用于具有 dtype float32(lambda 输入)的 Tensor

来自分类Dev

ValueError:输入包含 NaN、无穷大或对于 dtype('float64') 来说太大的值,即使 isnan 和 isinf 为 false 且 dtype=float64

来自分类Dev

从 VGG16 训练 UNET 时,您必须为占位符 *_sample_weights 提供值

来自分类Dev

您必须在'-'运算符之后提供一个值表达式

来自分类Dev

您必须在'%'运算符之后提供一个值表达式

来自分类Dev

powershell:您必须在'-'运算符的右侧提供一个值表达式

来自分类Dev

如何修复“InvalidArgumentError”:占位符问题

来自分类Dev

使用科学符号和dtype = float32的string.format错误

Related 相关文章

  1. 1

    InvalidArgumentError:您必须使用 dtype double 为占位符张量“ground_truth”提供一个值

  2. 2

    InvalidArgumentError:您必须使用dtype float和shape [1000,625]输入占位符张量“ Placeholder”的值

  3. 3

    InvalidArgumentError:您必须使用dtype float和shape [1000,625]输入占位符张量“ Placeholder”的值

  4. 4

    InvalidArgumentError:您必须使用dtype double输入占位符张量'Placeholder'的值

  5. 5

    TensorFlow 您必须使用 dtype float 和 shape [?,1] 为占位符张量“y_4”提供一个值

  6. 6

    InvalidArgumentError:您必须为占位符张量占位符提供一个值

  7. 7

    您必须使用dtype float和shape [1]输入占位符张量'c_1'的值。

  8. 8

    InvalidArgumentError(回溯见上文):您必须为占位符张量“Placeholder”提供一个值,其数据类型为浮点型和形状 [360,480,3]

  9. 9

    无效的参数:您必须使用dtype float和shape [?,?,?,?]的占位符张量'conv2d_transpose_1_target'的值。

  10. 10

    Grad-CAM 可视化:无效参数错误:您必须使用 dtype 浮点数和形状 [x] 为占位符张量“X”提供一个值

  11. 11

    您必须为占位符张量“x”提供一个值

  12. 12

    InvalidArgumentError:输入必须为向量,形状为:[]

  13. 13

    ValueError:张量转换请求dtype int32的张量为dtype float32

  14. 14

    InvalidArgumentError:预期'tf.Tensor(False,shape =(),dtype = bool)'为true

  15. 15

    Tensorflow:占位符的InvalidArgumentError

  16. 16

    未处理的拒绝(错误):model.execute(dict)中提供的dict ['ImageTensor']的dtype必须为int32,但为float32

  17. 17

    如何使用 dtype=float16 创建巨大的稀疏矩阵?

  18. 18

    仅使用 Float32 dtype 过滤 Pandas Dataframe

  19. 19

    InvalidArgumentError 张量流

  20. 20

    Numpy - float32 在数组中给出与 dtype="float32" 不同的值

  21. 21

    奇怪的行为:熊猫数据框中的一个numpy nan显示为dtype('float64')

  22. 22

    张量转换请求的 dtype 字符串用于具有 dtype float32(lambda 输入)的 Tensor

  23. 23

    ValueError:输入包含 NaN、无穷大或对于 dtype('float64') 来说太大的值,即使 isnan 和 isinf 为 false 且 dtype=float64

  24. 24

    从 VGG16 训练 UNET 时,您必须为占位符 *_sample_weights 提供值

  25. 25

    您必须在'-'运算符之后提供一个值表达式

  26. 26

    您必须在'%'运算符之后提供一个值表达式

  27. 27

    powershell:您必须在'-'运算符的右侧提供一个值表达式

  28. 28

    如何修复“InvalidArgumentError”:占位符问题

  29. 29

    使用科学符号和dtype = float32的string.format错误

热门标签

归档