首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行sess.run()时出错

执行sess.run()时出错
EN

Stack Overflow用户
提问于 2017-11-30 01:46:02
回答 1查看 1.6K关注 0票数 0

我想要执行我的图形模型,但我有困难。守则是:

代码语言:javascript
复制
epoch_x, epoch_y = features, labels
sess.run(optimizer, feed_dict = {"x:0": epoch_x, "y:0": epoch_y})

错误是:

跟踪(最近一次调用) D:\AnacondaIDE\lib\site-packages\tensorflow\python\client\session.py in _run(self,handle,取)feed_dict,options,run_metadata) 1067 subfeed_t =self.graph.as_graph_element(子提要,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 D:\AnacondaIDE\lib\site-packages\tensorflow\python\framework\ops.py in _as_graph_element_locked(self,obj,allow_tensor,allow_operation) 2749“存在。操作%s在”-> 2750“图中不存在。”% (repr(name),repr(Op_name)) 2751尝试: KeyError:“名称'x:0‘指的是不存在的张量。图中不存在'x’操作。” 在处理上述异常的过程中,发生了另一个异常: TypeError跟踪(最近调用) in () 22 # feed_dict = {x: epoch_x,y: epoch_y} 23 -> 24 sess.run(优化器,feed_dict = {"x:0":epoch_x,"y:0":epoch_y}) 25 train_loss.append(sess.run(成本),( 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 (自、取、feed_dict、选项、run_metadata) 893 try: 894 None=self._run(无、取、feed_dict、options_ptr,-> 895 run_metadata_ptr) 896如果run_metadata: 897 proto_data = tf_session.TF_GetBuffer(run_metadata_ptr) D:\AnacondaIDE\lib\site-packages\tensorflow\python\client\session.py in _run(自,句柄,取,feed_dict,选项,run_metadata) 1069除e: 1070的例外情况外,引发TypeError(‘不能将feed_dict键解释为张量:’-> 1071 + e.args) 1072 1073 (如果是isinstance(subfeed_val,ops.Tensor): TypeError:无法将feed_dict键解释为张量:名称“x:0”指的是不存在的张量。图中不存在'x‘这个操作。

我还尝试了以下声明:

代码语言:javascript
复制
sess.run(optimizer, feed_dict = {"x": epoch_x, "y": epoch_y})

那么错误是:

跟踪(最近一次调用) 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(sess.run,feed_dict = {x: epoch_x,y: epoch_y}) 26 train_accuracy.append(sess.run,feed_dict = {x: epoch_x,y: epoch_y}) NameError:未定义名称“x”

请注意,print(features.shape)产生:

(4000、6000、3)

我正在使用Tensorflow-gpu (1.3.0)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-30 08:57:49

在提要dict中不应该有引号,但是键应该是指向要提要的占位符的python变量。

例如,如果在声明占位符时,有如下所示

代码语言:javascript
复制
pl_ = tf.placeholder(...., name='placeholder_1')

那么你应该运行这个

代码语言:javascript
复制
sess.run(...., feed_dict={pl_: value})

而不是这个

代码语言:javascript
复制
sess.run(..., feed_dict={'placeholder_1': value})
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47564604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档