我想要执行我的图形模型,但我有困难。守则是:
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‘这个操作。
我还尝试了以下声明:
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)。
发布于 2017-11-30 08:57:49
在提要dict中不应该有引号,但是键应该是指向要提要的占位符的python变量。
例如,如果在声明占位符时,有如下所示
pl_ = tf.placeholder(...., name='placeholder_1')那么你应该运行这个
sess.run(...., feed_dict={pl_: value})而不是这个
sess.run(..., feed_dict={'placeholder_1': value})https://stackoverflow.com/questions/47564604
复制相似问题