解决ValueError: (‘Unrecognized keyword arguments:‘, dict_keys([‘ragged‘]))

解决ValueError: (‘Unrecognized keyword arguments:’, dict_keys([‘ragged’]))

ValueError: (‘Unrecognized keyword arguments:’, dict_keys([‘ragged’]))
这个是因为老的k.Input不支持ragged参数,修改如下:

def __init__(self,
             input_shape=None,
             batch_size=None,
             dtype=None,
             input_tensor=None,
             sparse=False,
             name=None,
             **kwargs):
  if 'batch_input_shape' in kwargs:
    batch_input_shape = kwargs.pop('batch_input_shape')
    if input_shape and batch_input_shape:
      raise ValueError('Only provide the input_shape OR '
                       'batch_input_shape argument to '
                       'InputLayer, not both at the same time.')
    batch_size = batch_input_shape[0]
    input_shape = batch_input_shape[1:]
  # NOTE 注释这里:
  # if kwargs:
  #   raise ValueError('Unrecognized keyword arguments:', kwargs.keys())

感谢

https://zhen8838.github.io/2020/03/18/h5-to-pb/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 这是一个Python错误信息,意思是传入的参数中包含了未被识别的关键字参数"ragged"。可能是因为该参数不是该函数的有效参数,或者是因为该函数的版本不支持该参数。需要检查传入参数的正确性,并查看函数的文档以确定哪些参数是有效的。 ### 回答2: 这个错误意味着有一些未被识别的关键词参数被传递给函数,其中包括一个名为“ragged”的字典键。这个错误通常会在传递参数时发生,因为函数不知道如何处理它们。 在解决这个错误之前,你应该先确定它是在哪个函数中发生的。一旦你确定了这个函数,你就可以查看文档,了解它所需要的参数和参数格式。然后,你可以检查一下你传递的参数是否符合这个格式。 如果你发现有一个名为“ragged”的关键词参数,并且函数并不支持它,那么你应该考虑删除这个参数或者替换它为被支持的关键词参数。或者,你可以查看函数的其他实现,并确定是否有类似的参数可以达到相同的效果。 另外,这个错误还可能是由于版本不兼容或代码错误导致的。因此,你还可以尝试更新代码或库,并检查你的代码是否正确。 ### 回答3: Python程序语言提供了很多异常处理机制,当程序出现错误时,会抛出异常提醒程序员出现了错误,其中一个常见的异常是“ValueError”异常。当程序遇到无法处理的数值,或者类型不匹配的操作时,就会抛出这种异常。本文将围绕“ValueError: ('unrecognized keyword arguments:', dict_keys(['ragged']))”异常进行分析。 首先,我们需要了解什么是“unrecognized keyword arguments”。当我们调用函数的时候,Python会对参数进行匹配。如果参数名和函数定义时的参数名一致,它们将被正确匹配。但是,如果你传递了一个没有定义的参数给函数,那么它就会被认为是“unrecognized”,也就是无法识别的。当一个函数被调用时,它需要根据参数的名称来确定如何使用输入的值。如果传递给函数的参数名未知,那么函数就会抛出异常并提示出现没有识别的参数的错误信息。 “dict_keys”则是一个Python内置的类型。在Python字典中,它是字典键的集合对象。在本例中,出现“unrecognized keyword arguments”异常的原因是函数定义时没有包含一个名为“ragged”的参数,而输入的参数中却包含“ragged”。 因此,我们需要检查程序中有没有出现输入的参数名称错误或者函数定义时参数名称缺失的问题,以解决这个异常问题。另外,我们也可以查看函数的文档和源代码,以确保参数名称和类型匹配正确。 总之,“ValueError: ('unrecognized keyword arguments:', dict_keys(['ragged']))”异常出现的原因是因为函数定义时没有包含一个名为“ragged”的参数,导致输入的参数中存在无法识别的参数名。解决方法是要检查输入参数名称是否正确或者完整,查看函数的文档和源代码,并确保参数名称和类型匹配正确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值