tensorflow的InvalidArgumentError报错问题(placeholder)

书上的一个实例,不知道为什么报错。请各位大神帮忙解答一下。

程序如下:
from tensorflow.examples.tutorials.mnist import input_data
mnist=input_data.read_data_sets("MNIST_data/",one_hot=True)
print(mnist.train.images.shape,mnist.train.labels.shape)
print(mnist.test.images.shape,mnist.test.labels.shape)
print(mnist.validation.images.shape,mnist.validation.labels.shape)

import tensorflow as tf
sess=tf.InteractiveSession()
x=tf.placeholder(tf.float32,[None,784])
W=tf.Variable(tf.zeros([784,10]))
b=tf.Variable(tf.zeros([10]))
y=tf.nn.softmax(tf.matmul(x,W)+b)
y_=tf.placeholder(tf.float32,[None,10])
cross_entropy=tf.reduce_mean(-tf.reduce_sum(y_* tf.log(y),reduction_indices=[1]))
train_step=tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)
tf.global_variables_initializer().run()
for i in range(1000):
batch_xs,batch_ys=mnist.train.next_batch(100)
train_step.run({x:batch_xs,y_:batch_ys})
correct_prediction=tf.equal(tf.argmax(y,1),tf.argmax(y_,1))
accuracy=tf.reduce_mean(tf.cast(correct_prediction,tf.float32))
print(accuracy.eval({x:mnist.test.images,y:mnist.test.labels}))

报错如下:
runfile('D:/project/Spyder/MNIST_data.py', wdir='D:/project/Spyder')
Extracting MNIST_data/train-images-idx3-ubyte.gz
Extracting MNIST_data/train-labels-idx1-ubyte.gz
Extracting MNIST_data/t10k-images-idx3-ubyte.gz
Extracting MNIST_data/t10k-labels-idx1-ubyte.gz
(55000, 784) (55000, 10)
(10000, 784) (10000, 10)
(5000, 784) (5000, 10)
D:\soft\Anaconda3\lib\site-packages\tensorflow\python\client\session.py:1645: UserWarning: An interactive session is already active. This can cause out-of-memory errors in some cases. You must explicitly call InteractiveSession.close() to release resources held by the other session(s).
warnings.warn('An interactive session is already active. This can '
Traceback (most recent call last):

File "", line 1, in
runfile('D:/project/Spyder/MNIST_data.py', wdir='D:/project/Spyder')

File "D:\soft\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)

File "D:\soft\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "D:/project/Spyder/MNIST_data.py", line 29, in
print(accuracy.eval({x:mnist.test.images,y:mnist.test.labels}))

File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 680, in eval
return _eval_using_default_session(self, feed_dict, self.graph, session)

File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 4951, in _eval_using_default_session
return session.run(tensors, feed_dict)

File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 877, in run
run_metadata_ptr)

File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1100, in _run
feed_dict_tensor, options, run_metadata)

File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1272, in _do_run
run_metadata)

File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\client\session.py", line 1291, in _do_call
raise type(e)(node_def, op, message)

InvalidArgumentError: You must feed a value for placeholder tensor 'Placeholder_3' with dtype float and shape [?,10]
[[Node: Placeholder_3 = Placeholderdtype=DT_FLOAT, shape=[?,10], _device="/job:localhost/replica:0/task:0/device:GPU:0"]]
[[Node: Mean_3/_29 = _Recvclient_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_18_Mean_3", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]]

Caused by op 'Placeholder_3', defined at:
File "D:\soft\Anaconda3\lib\site-packages\spyder\utils\ipython\start_kernel.py", line 268, in
main()
File "D:\soft\Anaconda3\lib\site-packages\spyder\utils\ipython\start_kernel.py", line 264, in main
kernel.start()
File "D:\soft\Anaconda3\lib\site-packages\ipykernel\kernelapp.py", line 478, in start
self.io_loop.start()
File "D:\soft\Anaconda3\lib\site-packages\zmq\eventloop\ioloop.py", line 177, in start
super(ZMQIOLoop, self).start()
File "D:\soft\Anaconda3\lib\site-packages\tornado\ioloop.py", line 888, in start
handler_func(fd_obj, events)
File "D:\soft\Anaconda3\lib\site-packages\tornado\stack_context.py", line 277, in null_wrapper
return fn(*args, **kwargs)
File "D:\soft\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 440, in handle_events
self._handle_recv()
File "D:\soft\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 472, in _handle_recv
self._run_callback(callback, msg)
File "D:\soft\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py", line 414, in _run_callback
callback(*args, **kwargs)
File "D:\soft\Anaconda3\lib\site-packages\tornado\stack_context.py", line 277, in null_wrapper
return fn(*args, **kwargs)
File "D:\soft\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 283, in dispatcher
return self.dispatch_shell(stream, msg)
File "D:\soft\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 233, in dispatch_shell
handler(stream, idents, msg)
File "D:\soft\Anaconda3\lib\site-packages\ipykernel\kernelbase.py", line 399, in execute_request
user_expressions, allow_stdin)
File "D:\soft\Anaconda3\lib\site-packages\ipykernel\ipkernel.py", line 208, in do_execute
res = shell.run_cell(code, store_history=store_history, silent=silent)
File "D:\soft\Anaconda3\lib\site-packages\ipykernel\zmqshell.py", line 537, in run_cell
return super(ZMQInteractiveShell, self).run_cell(*args, **kwargs)
File "D:\soft\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2728, in run_cell
interactivity=interactivity, compiler=compiler, result=result)
File "D:\soft\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2856, in run_ast_nodes
if self.run_code(code, result):
File "D:\soft\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2910, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "", line 1, in
runfile('D:/project/Spyder/MNIST_data.py', wdir='D:/project/Spyder')
File "D:\soft\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)
File "D:\soft\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "D:/project/Spyder/MNIST_data.py", line 20, in
y
=tf.placeholder(tf.float32,[None,10])
File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\ops\array_ops.py", line 1735, in placeholder
return gen_array_ops.placeholder(dtype=dtype, shape=shape, name=name)
File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\ops\gen_array_ops.py", line 5928, in placeholder
"Placeholder", dtype=dtype, shape=shape, name=name)
File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\framework\op_def_library.py", line 787, in apply_op_helper
op_def=op_def)
File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\util\deprecation.py", line 454, in new_func
return func(*args, **kwargs)
File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 3155, in create_op
op_def=op_def)
File "D:\soft\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py", line 1717, in __init
_
self._traceback = tf_stack.extract_stack()

InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Placeholder_3' with dtype float and shape [?,10]
[[Node: Placeholder_3 = Placeholderdtype=DT_FLOAT, shape=[?,10], _device="/job:localhost/replica:0/task:0/device:GPU:0"]]
[[Node: Mean_3/_29 = _Recvclient_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_18_Mean_3", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]]

0
qq_27278153
qq_27278153 你好,我也遇到了这个问题,请问你解决了吗?能否加QQ 571205937交流下,谢谢!
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Tensorflow + Faster RCNN 遇到的问题及解决方案
代码fork自 https://github.com/endernewton/tf-faster-rcnn 1、数据准备过程,参见pytorch版本,见这里。 2、遇到问题:InvalidArgumentError (see above for traceback): Assign requires shapes of both tensors to match.       解决方案:删除...
tensorflow学习笔记(二十九):merge_all引发的血案
在训练深度神经网络的时候,我们经常会使用Dropout,然而在test的时候,需要把dropout撤掉.为了应对这种问题,我们通常要建立两个模型,让他们共享变量。详情.也可以通过设置 train_flag, 这里只讨论第一个方法可能会碰到的问题. 为了使用Tensorboard来可视化我们的数据,我们会经常使用Summary,最终都会用一个简单的merge_all函数来管理我们的Summary ...
【TensorFlow-windows】学习笔记二——低级API
前言 上一篇博客初步了解了tensorflow中建立机器学习模型的方法:可以使用eager execution和graph execution两种模式,可以使用高级API estimator中已经封装好的模型,也可以自己创建estimator,更重要的是我们也可以使用低级API自行设计模型。这里重点研究研究如何使用低级API 主要内容包含: 张量、变量 构建计算图及其运行 可视化 国际...
Tensorflow 实践中常见的错误解决方法
1、ValueError: setting an array element with a sequence. 这个错误通常是由于train_x,train_y 和 mask(test_x,test_y,mask)出现了问题。这个时候可以尝试打印部分train_x,部分train_y或mask。尤其注意他们的长度信息是否对应。遇到过的出错有: X_train, X_test, y_train,...
ubntu16.04 tensorflow模型ckpt转pb时遇到的问题
问题1:在冻结一个ckpt格式的模型为pb格式时,需要加载图数据,使用 tf.train.import_meta_graph 遇到的报错如下: op_def = op_dict[node.op] KeyError: 'IteratorGetDevice' 冻结的代码是没有问题,另一个模型是可以正常转换为pb格式的。经过网络查询,可以确定语音是模型构建时使用了tf.contrib的内容...
tensorflow 问题与解决
1.no supported kernel for GPU devices is available. # 加上下面一行就可以使用 个gpu了 config = tf.ConfigProto(allow_soft_placement=True) # 这一行设置 gpu 随使用增长,我一般都会加上 config.gpu_options.allow_growth = True
深度学习手记(二)之占位符Placeholder
TensorFlow是一种符号式编程,它里面有各种计算流图和变量,今天来介绍一种占位符,它的好处是可以避免生成大量常量来提供输入数据,提高了计算图的利用率。其实,今天介绍这个Placeholder占位符还有一个原因:就是使用它经常会出现下面问题: (1)ValueError: Cannot feed value of shape (2,) for Tensor ‘input_2:0’, whic...
tensorflow 中的embedding 报错问题解决
今天TensorFlow中的tf.contrib.layers.embed_sequence来对输入进行embedding时候,发现报了如下的错误:     InvalidArgumentError (see above for traceback): indices[1,2] = 6 is not in [0, 6) [[Node: EmbedSequence_8/embedding_lo
tensorflow-gpu遇到的问题
遇到的第一个问题:InvalidArgumentError
tensorflow学习笔记——传入值之placeholder,feed_dict用法
描述 tensorflow中需要传入值时,要同时用到placeholder、feed_dict。 - placeholder定义输入值的类型,以及数据结构 - feed_dict,表示python中的字典(python中dist是字典,元素是键值对的存储模式),用于接收真实的输入值。 相关公式 矩阵乘法中的两个矩阵,以及输出结果为: [102131]×⎡⎣⎢310221⎤⎦⎥=[5...
Win10 下安装 TensorFlow 遇到的一些问题
偶然得到了一个英伟达的显卡,高兴的不得了,高兴之余第一反应就是赶紧配置好,试试效果。结果遇到了一些问题,这里分享出来,希望能帮助遇到同样问题的小伙伴们。我的系统是win10 64位,显卡是GTX 1050Ti,安装TensorFlow参考的博客是http://blog.csdn.net/u010099080/article/details/53418159,博主给了一些安装的建议和遇到错误的解决办法
TensorFlow 遇到的问题(二)
tensorflow.python.framework.errors_impl.InvalidArgumentError: Cannot parse tensor from proto: dtype: DT_FLOAT
尝试复现SSD,遇到的一系列问题
参考文章:SSD关键源码解析-知乎 目标检测|SSD原理与实现 参考代码:balancap/SSD-Tensorflow 真是佩服那些能从头到尾把算法实现好的人。。该有多难啊。 现阶段成果:成功运行单种类目标检测 1.遇到最多的问题就是 list, array, tensor互相转换了。大部分时间消耗在这个上面。 解决:tensor --> array:...
Tensorflow中placeholder传入值与feed_dict喂食器的联系与用法
1.placeholder传入值可以理解为提前占据一个存储空间,比如说你在一个城市中心买了一套房子,这个房子你也不知道是用来放货物还是用来住人的,但是你可以提前将这栋房子买下来,等以后再说以后的事情。tf.placeholder(type,shape)   ,像是 a = tf.placeholder(tf.float32,[2,3],keep_prob:0.5)第一个参数tf.float32是a...
五、tensorflow之传入值(placeholder)
placeholder,顾名思义,就是一个储存东西的地方,这样的定义有点像变量variable,但他和变量完全不一样,因为每次要用,必须要和搭配字典传入新值后才能激活,不需要初始化。 下面代码例子: 计算两个数相乘import tensorflow as tf input1 = tf.placeholder(tf.float32) input2 = tf.placeholder(tf.float
TensorFlow下使用SSD在windows中遇到的问题
Windows下TensorFlow+SSD遇到的问题 问题一:训练速度很慢,没有使用GPU 解决: 安装匹配的GPU版本的TensorFlow。 参考: tensorflow-gpu安装时,出现的各种错误 问题二:InvalidArgumentError (see above for traceback): Default MaxPoolingOp only supports NHWC on d...
TensorFlow 使用 tf.summary.FileWriter 添加对标量的统计与观察时报错
报错信息: InvalidArgumentError (see above for traceback): tags and values not the same shape: [] != [1,1] (tag 'y')          [[node y (defined at <stdin>:1)  = ScalarSummary[T=DT_FLOAT, _device="/j...
【B-1】Tensorflow的问题汇总
使用pycharm,每次涉及到第三方库的升级报错,非常容易解决。 下面是我之前只用tensorflow出现的问题: **F:\Anaconda\lib\site-packages\h5py__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from float to np.f...
TensorFlow加载模型的时候注意事项
自己在根据训练集训练好相关模型后,再去利用该模型去获得训练集和测试集的深度特征表示。但是在获取测试集的特征表示的时候出现如下错误: tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of both tensors to match. lhs shape= [14351,128] ...
Tensorflow的tf.nn.ctc_loss经常遇到的两个问题:
1.CTC Loss Error: invalidArgumentError: Not Enough time for target transition sequence. —— 标签的长度大于sequence length,比如ocr识别中原始图像经过卷积倍,池化后time step 维度减小,小于标签的长度。例如,输入矩阵长度为4,你得标签文本为‘world’长度为5,矩阵最多只能包含4个...
tensorflow 中恢复模型遇到的坑
tensorflow 模型保存和恢复模型再训练,或者使用模型进行预测  这一篇在我恢复模型的时候,第76行代码写的是 feed_dict_x = {graph.get_tensor_by_name("myPlaceholder/x_1:0"): input_x} 跟16,17行的不一样 with tf.name_scope('myPlaceholder') as scope: ...
Tensorflow | win10中安装tensorflow-0.12.1 (0.12.1以后的版本安装均适用)
本文首发在CSDN博客:http://blog.csdn.net/xxzhangx/article/details/54379255 前几天,谷歌推出了windows对tensorflow的支持,我参考下面两篇博文来安装了我的tensorflow。为表示对远程作者的尊敬,先列出参考的文章。 - 参考文献 https://m.aliyun.com/yunqi/articles/68435 htt
tensorflow连载笔记(三)(变量,placeholder,激励函数,添加层)
1.tensorflow中关于变量常量的测试学习(每行都有注释)import tensorflow as tf state=tf.Variable(0,name='counter') #如果定义了变量 一定要用session去执行初始化22222 print(state.name) #将会打印counter one =tf.constant(1) # 定义一个常量 new_va...
Tensorflow复习笔记5:高级保存与恢复的Supervisor模块
简介:Supervisor模块相比于Saver模块高级一些,封装了一些操作使得操作更简便。 参考入门文章: https://blog.csdn.net/u012436149/article/details/53341372 给出了简单的完整流程,便于入门理解 https://www.jianshu.com/p/7490ebfa3de8 tensorflow官网出的Supervisor...
基于TensorFlow深度学习理论与实战(1): TensorFlow(Tensor、Session、执行图、Operation、Variable、初始化、Placeholder占位符、graph)
目录 Tensor? Flow? Session(会话) 执行图 Operations Variable 初始化 Variable赋值 Placeholder占位符 给placeholder赋值:feed graph graph可视化:tensorboard Tensor? Flow? import tensorflow as tf tensor是张量的意思,顾...
tensorflow基本使用中出现的问题及解决方案
tensorflow基本使用中出现的问题及解决方案
tensorflow_mnist数据集一直加载错误的解决办法
tensorflow数据集一直加载错误的解决办法: from tensorflow.examples.tutorials.mnist import input_data mnist = input_data.read_data_sets("MNIST_data/", one_hot=True) 引入minst数据集会报各种各样的错误,经过一番折腾,找到解决办法 首先在当前项目下新建 MNIST_...
python中如何对Tensor变量赋值,输出,以placeholder为例
赋值必须用feed_dict 例如: import numpy as np import tensorflow as tf z1 = tf.placeholder(tf.float32,[3,2]) z2 = tf.placeholder(tf.float32,[2,3]) output = tf.matmul(z1,z2) temp1 = [[1,2],[4,2],[4
小白tensorflow学习中遇到的问题
1.野生图片输入网络 im = matplotlib.image.imread(path) #im=rgb2gray(im) im=np.reshape(im,(1,28,28,3)) im=tf.image.convert_image_dtype(im,tf.float32) #print(im) regularizer=tf.contrib.layers.l2_regularizer(0
搭建Keras模型出现了一个错误,希望各位大佬帮忙解答一下
搭建Keras模型出现了一个错误,希望各位大佬帮忙解答一下。 百度找了好久,没有一样的错误,类似的也解决不了。 [[{{node embedding_1/embedding_lookup}}]]`Train on 108 samples, validate on 12 samples model.fit(x_train_array, y_train, batch_size=batch_size,...
解决同时加载多个Keras Model发生异常的问题
因为工作需要,同一个进程会使用到两个Keras Model, 我是通过写了一个KerasUtil类,然后创建了多个此类对象,以加载不同的Model: kerasutil_merge = KerasUtil(rawtextpath=r'va_new/model/rawcontent/vamergebinary.csv', ...
tensorflow 支持avx
支持avx指令集的tensorflow,解决在运行时的报错问题。
jquery解决IE10以下placeholder的兼容问题
话不多说直接上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript&qu
tensorflow中eval错误解决方法
错误解决方案链接 eval(session=sess) 在调用eval的时候添加session=sess可以进行解决
tensorflow程序运行第二遍的时候出错重复定义
The flag 'epoch' is defined twice. 解决办法,close project 关闭工程,new project 新建工程 ,Existing directory->Location(选择已经存在的工程文件夹)->Create 把工程重新打开一次   请大佬们留下其他解决方式  ...
TensorFlow中输入张量占位符tf.placeholder用法
一、环境 TensorFlow API r1.12 CUDA 9.2 V9.2.148 cudnn64_7.dll Python 3.6.3 Windows 10 二、官方说明 网络输入张量的占位符 https://www.tensorflow.org/api_docs/python/tf/placeholder tf.placeholder( dtype, s...
tensorflow的基本用法(一)
一.sessoion session会话: 指定到某个神经网络#encoding:utf-8 import tensorflow as tf import numpy as np ##定义一个向量## ##运算两个矩阵## martrix1=tf.constant([[3,3]]) martrix2=tf.constant([[2],[2]]) product=tf.matmul(matrix1
iOS开发 - placeholder偏上的问题
[_phoneNum setValue:[UIFont systemFontOfSize:13] forKeyPath:@"_placeholderLabel.font"]; [_phoneNum setValue:[UIColor colorWithRed:0.51f green:0.51f blue:0.51f alpha:1.00f]forKeyPath:@"_placeholderL
深度学习训练时相关问题
1.Nan错误InvalidArgumentError (see above for traceback): Nan in summary histogram for: fc6/weights_0 [[Node: fc6/weights_0 = HistogramSummary[T=DT_FLOAT, _device="/job:localhost/replica:0/task:0/devic...
深度学习——训练CNN+CTC网络的时候报错:sequence_length(0)
我在使用keras 训练CNN+CTC网络的时候报错: sequence_length(0) <= X 出现该问题的原因是网络的宽度发生了变化,而ctc层的定义: def ctc_lambda(args): labels, y_pred, input_length, label_length = args y_pred = y_pred[:, :, :] ...