__init__() 收到意外的关键字参数“inputs”

2024-03-19

class Model:
    def __init__(self):    
        self.model = Sequential()
        self.model.add(Conv2D(24, 3, 2, 'valid', input_shape=(75, 75, 3)))
        self.model.add(BatchNormalization())
        self.model.add(Conv2D(24, 3, 2))
        self.model.add(BatchNormalization())
        self.model.add(Conv2D(24, 3, 2))
        self.model.add(BatchNormalization())
        self.model.add(Conv2D(24, 3, 2))
        self.model.add(BatchNormalization())
        self.model.add(Flatten())

    def get_model(self):
        return self.model

class CNN_MLP:
    def __init__(self):
        model = Model()
        self.model = model.get_model()
        self.optimizer = optimizers

    def get_model(self): 
        self.model = self.extend(self.model)
        return self.model

    def extend(self, model):
        self.model = model
        self.sequence = Input(shape=(75, 75, 3), name='Sequence')
        self.features = Input(shape=(11, ), name='Features')
        conv_sequence = self.model(self.sequence)

         merged_features = concatenate([conv_sequence, self.features])
         fc1 = Dense(256, activation='relu')(merged_features)
         fc2 = Dense(256, activation='relu')(fc1)
         logits = Dense(10, activation='softmax')(fc2)

         # In the following statement I am getting the error
         self.model = Model(inputs=[self.sequence, self.features], outputs=[logits])
         return self.model

我正在尝试执行上述代码并收到上述错误。我是版本2.2.4-tf喀拉斯。我无法理解错误背后的原因。

谁能帮助我识别并解决问题?

谢谢你!

编辑1:完整回溯:

<ipython-input-29-5112dc1649fd> in <module>()
      1 if args.model == 'CNN_MLP':
      2   model = CNN_MLP()
----> 3   model = model.get_model()

1 frames

<ipython-input-28-6491bbcf21c5> in get_model(self)
      6 
      7   def get_model(self):
----> 8     self.model = self.extend(self.model)
      9     return self.model
     10 

<ipython-input-28-6491bbcf21c5> in extend(self, model)
     20     logits = Dense(10, activation='softmax')(fc2)
     21 
---> 22     self.model = Model(inputs=[self.sequence, self.features], outputs=[logits])
     23     return self.model

TypeError: __init__() got an unexpected keyword argument 'inputs'

您定义了一个名为Model,所以这会影响班级keras.models.Model,所以当你尝试实例化时Model,它使用您的类而不是 Keras 的类。

一个简单的解决方案是在调用中完全限定包名称:

self.model = keras.models.Model(inputs=[self.sequence, self.features], outputs=[logits])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

__init__() 收到意外的关键字参数“inputs” 的相关文章

随机推荐

  • 将恐慌重定向到指定的缓冲区

    有什么办法可以做到这一点吗 在终端图形库中 如果发生异常 异常将在显示之前被刷新 这使得使用该库进行编程非常困难 impl Drop for Terminal fn drop mut self self outbuffer write al
  • 在 Objective-C 中双击打开文件

    我想在双击文件时使用我的应用程序打开该文件 我已在应用程序中注册了文件类型 并且application openFile 如果我将文件拖放到应用程序图标上 方法就可以正常工作 在苹果文档中 它说 当用户双击文件时 此方法也应该起作用 我看到
  • UIDatePicker 15 分钟增量 Swift

    In swift 我想知道如何使用我的UIDatePicker选择 15 分钟增量 因此 我不想选择 60 分钟的小时 而是只希望能够选择 00 分钟 15 分钟 30 分钟和 45 分钟 这是我当前的实现 var schedulePick
  • Javascript 在元素上切换类

    假设我有这个 HTML 结构 div class sType click div class Switcher span class customText Custom text span div div div class sType c
  • 使用 babel 递归地转译服务器文件

    我的文件夹结构是这样的 functions dist private server controllers middleware clientAuth js someOtherAuth js index js model js router
  • Highcharts 日期相差一天

    我以毫秒为单位传递 x 轴 然后将 x 轴定义为 xAxis type datetime 然而 Highcharts 似乎没有在 x 轴上获得准确的日期 而是相差一天 为了说明这一点 将鼠标悬停在任何条形图上 在这篇文章的底部拨弄 您将看到
  • mockito 的学习资源 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要使用mockito为现有代码创建单元测试框架 我找不到一个开始学习 Mockito 的好地方 你能给我推荐一个很好的mockito学
  • 在缓存图像上触发 load() 事件的更好方法是什么?

    我正在编写一个脚本 该脚本等待隐藏内容加载div在激活指向它的缩略图之前 preload img first child bind load activateThumb each function if this complete this
  • 如何获取属性的串联值?

    XPath 表达式 div concat id class 失败并出现错误 The expression is not a legal expression 在 Firefox 25 0 中 来自用户脚本 为什么 以及如何解决 对于输入 d
  • 如何通过 MediaWiki API 从 Wikipedia 文章中获取信息框? [复制]

    这个问题在这里已经有答案了 维基百科文章可能有信息框模板 通过以下调用 我可以获得包含信息框的文章的第一部分 http en wikipedia org w api php action parse pageid 568801 sectio
  • 使用 sed 将文件中的字符串替换为该名称的变量的内容

    我正在尝试使用 sed 将 XXX 形式的文件中的模板字符串替换为 shell 脚本中名为 XXX 的变量的值 例如以下完美运行 sed s user home user home gi So if user home fred下列 Nam
  • 使用log4j2,如何记录键值对

    我需要创建带有键值对的日志 如下所示 PatternLayout 是否支持使用 log4j2 xml 对线程中的静态字段 如 log level class name event id 等 执行此操作 日志样本 2014 06 18 11
  • Power BI 图表中的自定义排序

    最近我遇到一个问题 我需要按照我在 PowerBi 报告中定义的方式显示列顺序 问题是 PowerBI 按升序 A gt Z 或降序 Z gt A 对列进行排序 那么如果必须应用他的自定义顺序 他应该如何实现这一目标 Here is and
  • Azure 云上的开发、暂存和生产环境

    我正在开发的应用程序需要三个环境 一个开发环境 其中最新版本的代码 在每次提交上构建 和测试发生 我们合并开发和测试环境以提高效率 我们有一个临时环境 用于产品演示和演示 以及具有实时数据和客户的生产环境 现在 这将如何映射到 Azure
  • Julia:大型数组的打印有限

    我使用脚本文件在 Julia 中生成了许多大型数组 打印整个数组很麻烦 但我想检查前几行是否有意义 我知道 REPL 中的打印受到屏幕尺寸的限制 例如 julia gt zeros 1000 10 1000 10 Array Float64
  • Java中解析远程文件的FLV头(持续时间)

    我正在寻找一个专门在 Java 中解析 FLV 标头持续时间的示例 给定 FLV 文件的 URL 我只想下载标头并解析出持续时间 我有 FLV 规范 但我想要一个示例 Python 或 PHP 也可以 但首选 Java 您在下载标头或解析标
  • Phoenix:使用 Content-Type: application/json 处理 POST 请求正文

    我想处理传入的 POSTapplication json内容类型 我只是想返回发布的 JSON 作为对测试的响应 如下所示 WebhookController 控制器 pipeline api do plug accepts json en
  • 如何在 timeFormat d3 中添加自定义值?

    我有一个数据集 日期指定为date Q3 1954 Q4 1954 Q1 1955 Q2 1955 Q3 1955 Q4 1955 Q3 1955 Q4 1955 Q1 1956 我希望它位于 x 轴上并且数据点对应于每个日期 D3 v4
  • 将焦点设置在功能组件中的特定按钮上的反应方式?

    您好 我是新来反应的 在我的页面加载上 我需要将焦点放在按钮上 我正在使用功能组件 我看过类组件的示例 其中使用 componentDidMount 并使用 refs 设置焦点 这里我使用功能组件 也没有使用 ComponentDidMou
  • __init__() 收到意外的关键字参数“inputs”

    class Model def init self self model Sequential self model add Conv2D 24 3 2 valid input shape 75 75 3 self model add Ba