![](/img/trans.png)
[英]TypeError: __init__() got multiple values for argument 'n_splits'
[英]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.