
[英]Error on executing sess.run() ValueError: setting an array element with a sequence
[英]error in executing sess.run()
我想执行我的图形模型,但是遇到了困难。 代码是:
epoch_x, epoch_y = features, labels
sess.run(optimizer, feed_dict = {"x:0": epoch_x, "y:0": epoch_y})
错误是:
-------------------------------------------------- ------------------------- KeyError追踪(最近一次通话最近)D:\\ AnacondaIDE \\ lib \\ site-packages \\ tensorflow \\ python \\ client \\ _run中的session.py(自身,句柄,访存,feed_dict,选项,run_metadata)
1067 subfeed_t = self.graph.as_graph_element(subfeed,allow_tensor = True,-> 1068 allow_operation = False)1069除了e例外:D:\\ AnacondaIDE \\ lib \\ site-packages \\ tensorflow \\ python \\ framework \\ ops.py in as_graph_element(self,obj,allow_tensor,allow_operation)2707
使用self._lock:-> 2708返回self._as_graph_element_locked(obj,allow_tensor,allow_operation)2709_as_graph_element_locked(self,obj,allow_tensor,allow_operation)2749“中存在D:\\ AnacondaIDE \\ lib \\ site-packages \\ tensorflow \\ python \\ framework \\ ops.py。”%s“操作在”-> 2750“中不存在“图形。” %(repr(名称),repr(op_name)))2751尝试:
KeyError:“名称'x:0'表示一个不存在的张量。图中的操作'x'不存在。”
在处理上述异常期间,发生了另一个异常:
()中的TypeError追溯(最近一次调用最近一次)()22#feed_dict = {x:epoch_x,y:epoch_y} 23 ---> 24 sess.run(optimizer,feed_dict = {“ x:0”:epoch_x,“ y: 0“:epoch_y})25 train_loss.append(sess.run(cost,feed_dict = {x:epoch_x,y:epoch_y}))26 train_accuracy.append(sess.run(accr,feed_dict = {x:epoch_x,y: epoch_y}))
D:\\ AnacondaIDE \\ lib \\ site-packages \\ tensorflow \\ python \\ client \\ session.py in run(self,fetches,feed_dict,options,run_metadata)893尝试:894 result = self._run(None,fetches,feed_dict,options_ptr ,-> 895 run_metadata_ptr)896如果run_metadata:897 proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)
_run中的D:\\ AnacondaIDE \\ lib \\ site-packages \\ tensorflow \\ python \\ client \\ session.py(自身,句柄,提取,feed_dict,选项,run_metadata)
1069例外,例如e:1070引发TypeError('无法将feed_dict键解释为张量:'-> 1071 + e.args [0])1072 1073如果isinstance(subfeed_val,ops.Tensor):TypeError:无法将feed_dict键解释为Tensor:名称“ x:0”表示不存在的Tensor。 图形中不存在操作“ x”。
我还尝试了以下语句:
sess.run(optimizer, feed_dict = {"x": epoch_x, "y": epoch_y})
那么错误是:
-------------------------------------------------- ------------------------- NameError Traceback((last last最近调用)in()22#feed_dict = {x:epoch_x,y:epoch_y} 23 ---> 24 sess.run(优化器,feed_dict = {x:epoch_x,y:epoch_y})25 train_loss.append(sess.run(cost,feed_dict = {x:epoch_x,y:epoch_y}))26 train_accuracy。 append(sess.run(accr,feed_dict = {x:epoch_x,y:epoch_y}))
NameError:未定义名称“ x”
请注意, print(features.shape)
产生:
(4000、6000、3)
我正在使用Tensorflow-gpu(1.3.0)。
在feed字典中应该没有引号,但是关键字应该是指向您要填充的占位符的python变量。
例如,如果在声明占位符时您有类似
pl_ = tf.placeholder(...., name='placeholder_1')
那你应该跑这个
sess.run(...., feed_dict={pl_: value})
而不是这个
sess.run(..., feed_dict={'placeholder_1': value})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.