首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tensorflow: self.stack[-1]不是默认的(列表索引超出范围)

tensorflow: self.stack[-1]不是默认的(列表索引超出范围)
EN

Stack Overflow用户
提问于 2017-11-13 12:54:00
回答 1查看 447关注 0票数 0

我收到这样的错误信息:

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:列出超出范围的索引

我的代码如下:

代码语言:javascript
复制
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("")

我应该如何修改这段代码以修复错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-13 13:00:38

您的问题似乎类似于this StackOverflow question

尝试删除tf.reset_default_graph(),看看这是否解决了您的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47264830

复制
相关文章

相似问题

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