【问题标题】:tensorflow 'module' object has no attribute 'prepare_attention'tensorflow 'module' 对象没有属性 'prepare_attention'
【发布时间】:2018-02-05 10:26:02
【问题描述】:

我使用的是 tensorflow 1.3 版。但是我遵循的教程是在 1.0 版本上编写的,我对 tensorflow 还是很陌生。我得到的问题是:

module' 对象没有属性 'prepare_attention

代码是;

tf.contrib.seq2seq.prepare_attention(attention_states, attention_option = "bahdanau", num_units = decoder_cell.output_size)

我不知道用什么来代替tf.contrib.seq2seq.prepare_attention() 函数。有人可以帮忙吗?

【问题讨论】:

标签: tensorflow nlp sequence rnn


【解决方案1】:

降级你的张量流,它会工作。问题是 prepare_attention 已被弃用,因此我们使用旧版本的 tf 来处理它

【讨论】:

    【解决方案2】:

    好的,您只需使用 python 3.5.4 创建一个新环境,然后安装 tensorflow 1.0.0。就是这样。一切都会好起来的。

    【讨论】:

      【解决方案3】:

      tf.contrib.seq2seq.prepare_attention 仅在 TensorFlow 版本为 1.0 时有效,我有 2.3.1 版本

      我的解决方案:

      tf.contrib.seq2seq.prepare_attention = tf.compat.v1.nn.rnn_cell.prepare_attention

      【讨论】:

        猜你喜欢
        • 2016-11-09
        • 1970-01-01
        • 2017-12-02
        • 1970-01-01
        • 2014-04-26
        • 2021-01-15
        • 2011-12-02
        • 2015-05-16
        • 1970-01-01
        相关资源
        最近更新 更多