我收到这样的错误信息:
IndexErrorTraceback (最近的电话) /usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.pyc in get_controller(self,default) 3813最后: 3814如果self._enforce_nesting:-> 3815如果不是默认的: 3816引发AssertionError( 3817“嵌套违反了默认堆栈的%s对象”) IndexError:列出超出范围的索引
我的代码如下:
with tf.Graph().as_default():
tf.reset_default_graph()
session_conf = tf.ConfigProto(
allow_soft_placement=True,
log_device_placement=False)
sess = tf.Session(config=session_conf)
with sess.as_default():
cnn = TextCNN(
sequence_length=708,
num_classes=9,
embedding_size=embedding_size,
filter_sizes=filter_sizes,
num_filters=num_filters,
l2_reg_lambda=l2_reg_lambda)
...
step = 0
while step < num_epochs:
x_batch, y_batch = next_batch(training_x, training_y, training_prot_num)
v_x_batch, v_y_batch = next_batch(validation_x, validation_y, validation_prot_num)
train_step(x_batch, y_batch)
currenct_step = tf.train.global_step(sess, gloabl_step)
if currect_step % evaluate_every == 0:
print("\nEvaluation:")
dev_step(v_x_batch,v_y_batch)
print("")我应该如何修改这段代码以修复错误?
发布于 2017-11-13 13:00:38
您的问题似乎类似于this StackOverflow question。
尝试删除tf.reset_default_graph(),看看这是否解决了您的问题。
https://stackoverflow.com/questions/47264830
复制相似问题