【问题标题】:ValueError: Graph disconnected: cannot obtain value for tensor TensorValueError: Graph disconnected: cannot get value for tensor Tensor
【发布时间】:2020-03-17 00:18:24
【问题描述】:

我写了一个类似于此代码here 的架构,没有使用顺序层,但它返回 ValueError,

# Input Memory Representation.
input_story = layers.Input(shape=(story_maxlen,), dtype='int32')
input_story_0 = layers.Embedding(input_dim=vocab_size, output_dim=64)(input_story)
input_story_1 = layers.Dropout(0.3)(input_story_0)

input_question = layers.Input(shape=(query_maxlen,), dtype='int32')
input_question_0 = layers.Embedding(input_dim=vocab_size, output_dim=64)(input_question)
input_question_1 = layers.Dropout(0.3)(input_question_0)

match = layers.dot([input_story_1, input_question_1], axes=(2, 2))
match = layers.Activation('softmax')(match)

# Output Memory Representation.
input_story_11 = layers.Input(shape=(story_maxlen,), dtype='int32')
input_story_12 = layers.Embedding(input_dim=vocab_size, output_dim=query_maxlen)(input_story_11)
input_story_13 = layers.Dropout(0.3)(input_story_12)

add = layers.add([match, input_story_13])
add = layers.Permute((2, 1))(add)

# Generating Final Predictions
x = layers.concatenate([add, input_question_1])
x = layers.LSTM(32)(x)
x = layers.Dropout(0.3)(x)
x = layers.Dense(vocab_size)(x)
x - layers.Activation('softmax')(x)

model = Model(inputs=[input_story, input_question], outputs=x)

这是我遇到的错误

ValueError: Graph disconnected: cannot get value for tensor Tensor("input_143:0", shape=(None, 552), dtype=int32) at layer “输入_143”。以下之前的层是在没有访问的 问题:['input_142','input_141','embedding_141','embedding_140', 'dropout_152']

我重新检查了所有输入层、大小,一切似乎都很好,但我不知道为什么会出现值错误。有人可以帮忙吗?

【问题讨论】:

    标签: python python-3.x tensorflow keras


    【解决方案1】:

    您的代码中有三个Input 层。您在模型输入中只添加了两层。

    # Output Memory Representation.
    input_story_11 = layers.Input(shape=(story_maxlen,), dtype='int32')
    

    此层不会添加到模型输入中。因此,它给出了图形断开错误。

    将此图层添加到您的inputs

    model = Model(inputs=[input_story, input_question, input_story_11], outputs=x)
    

    【讨论】:

    • 谢谢你,但如果你从这个post 看到架构,他们只在模型输入中给出了两层。我试图复制它。你能检查一次吗?
    • 在这篇文章中,我只看到两个 Input 层:input_sequencequestion,而你有三个。
    • 那么我在这里做错了吗?我只是想复制确切的架构,但不使用顺序。是否有任何错误需要我纠正才能使两者相似?
    • @user_12 我没有浏览整个代码,但是您将第三个输入 input_story_13 传递给 add 层,而在博客中它是不同的。你可能想从那开始。
    猜你喜欢
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2019-07-18
    • 2019-03-02
    • 1970-01-01
    相关资源
    最近更新 更多