TypeError: pad_sequences() got an unexpected keyword argument 'padding'
时间: 2023-11-19 22:07:17 浏览: 26
这个错误通常是因为你使用了不支持的参数。在这种情况下,pad_sequences()函数不支持padding参数。如果你想指定填充方式,可以使用keras.preprocessing.sequence.pad_sequences()函数,并将padding参数更改为pad_sequence()函数支持的参数。
相关问题
TypeError: pad_sequences() got an unexpected keyword argument 'maxlen'
这个错误可能是由于 pad_sequences() 函数的参数不正确导致的。在新版本的 Keras 中,pad_sequences() 函数的参数 maxlen 被替换为了 value,这可能会导致旧的代码出现这个错误。您可以将 maxlen 参数替换为 value 参数,并将其设置为 None,这样可以让函数自动计算所需的填充长度,例如:
```
from tensorflow.keras.preprocessing.sequence import pad_sequences
padded_sequences = pad_sequences(sequences, value=0, padding='post', truncating='post', maxlen=None)
```
这样应该就可以解决这个问题了。
TypeError: __init__() got an unexpected keyword argument 'degradation'
根据提供的引用内容,出现了两个不同的错误:TypeError: __init__() got an unexpected keyword argument 'autocompletion' 和 TypeError: init() got an unexpected keyword argument 'indices'。这两个错误都是因为在调用函数时传递了不支持的参数导致的。
如果出现了类似的错误TypeError: __init__() got an unexpected keyword argument 'degradation',则说明在调用某个函数时传递了不支持的参数'degradation'。解决这个问题的方法是检查代码中是否有拼写错误或者参数名错误,并确保传递的参数是函数支持的。
如果确定传递的参数是正确的,但仍然出现了这个错误,则可能是因为使用的库版本过低或者过高导致的。可以尝试更新或降低库的版本来解决这个问题。