繁体   English   中英

TypeError:__init__() 为参数“轴”获取了多个值

[英]TypeError: __init__() got multiple values for argument 'axes'

我想在下面的代码中使用注意机制:

attention = Dot([decoder_outputs, encoder_outputs], axes=[2, 1])
attention = Activation('softmax')(attention)

context = Dot([attention, encoder_outputs], axes=[2,1])
decoder_combined_context = concatenate([context, decoder_outputs])

但我有这个错误信息,我不知道如何解决它

Traceback (most recent call last):

    attention = Dot([decoder_outputs, encoder_outputs], axes=[2, 1])

TypeError: __init__() got multiple values for argument 'axes'

我正在使用 keras 版本 2.3.1 和 tensorflow 版本 2.1.0

Dot第一个参数称为axes

tf.keras.layers.Dot(axes, normalize=False, **kwargs)

因此,您需要决定要axes传递什么值: [decoder_outputs, encoder_outputs][2, 1]

您没有正确调用图层,它应该是这样的:

attention = Dot(axes=[2, 1])([decoder_outputs, encoder_outputs])

您对Dot的第二次调用有同样的问题,它遵循相同的模式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM