NoneType'对象没有属性'_inbound_nodes'

2023-12-27

您好,我正在尝试构建一个混合专家神经网络。我在这里找到了一个代码:http://blog.sina.com.cn/s/blog_dc3c53e90102x9xu.html http://blog.sina.com.cn/s/blog_dc3c53e90102x9xu.html。我的目标是门和专家来自不同的数据,但具有相同的维度。

def sliced(x,expert_num):
    return x[:,:,:expert_num]

def reduce(x, axis):
    return K.sum(x, axis=axis, keepdims=True)

def gatExpertLayer(inputGate, inputExpert, expert_num, nb_class):
    #expert_num=30
    #nb_class=10
    input_vector1 = Input(shape=(inputGate.shape[1:]))
    input_vector2 = Input(shape=(inputExpert.shape[1:]))

    #The gate
    gate = Dense(expert_num*nb_class, activation='softmax')(input_vector1)
    gate = Reshape((1,nb_class, expert_num))(gate)
    gate = Lambda(sliced, output_shape=(nb_class, expert_num), arguments={'expert_num':expert_num})(gate)

    #The expert
    expert = Dense(nb_class*expert_num, activation='sigmoid')(input_vector2)
    expert = Reshape((nb_class, expert_num))(expert)

    #The output
    output = tf.multiply(gate, expert)
    #output = keras.layers.merge([gate, expert], mode='mul')
    output = Lambda(reduce, output_shape=(nb_class,), arguments={'axis': 2})(output)

    model = Model(input=[input_vector1, input_vector2], output=output)

    model.compile(loss='mean_squared_error', metrics=['mse'], optimizer='adam')

    return model

但是,我得到“'NoneType'对象没有属性'_inbound_nodes'”。我在这里检查了其他类似的问题:AttributeError:尝试添加多个 keras 密集层时,“NoneType”对象没有属性“_inbound_nodes” https://stackoverflow.com/questions/52448652/attributeerror-nonetype-object-has-no-attribute-inbound-nodes-while-trying但是用keras的Lambda函数转换成layer就解决了这个问题。


嗯,你需要把tf.multiply()里面一个Lambda层获取 Keras 张量作为输出(而不是张量):

output = Lambda(lambda x: tf.multiply(x[0], x[1]))([gate, expert])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NoneType'对象没有属性'_inbound_nodes' 的相关文章

随机推荐

  • 将背景图片添加到
      号码

    我无法找到一种使用 CSS 完成以下任务的优雅方法 我需要有序列表的数字才能具有青色气泡背景 我有这个图像 其中包括白色笔画 但我不知道如何使用 CSS 将它放在每个数字后面 谢谢 我可能会做这样的事情 ol list style posi
  • 如何让不同的/服务器具有相同的域?

    我有一个网站foo com在 WordPress 上 我想这样做foo com mexico foo com venezuela 交货期不同 server对于具有相同域的每个城市 没有 WordPress 多站点 我不是要求按城市检测 ip
  • 实体框架、通用存储库模式和奇怪的 SQL 生成

    我已经为 Entity Framework 4 实现了一个通用存储库 这是一个简化版本 其中 AllAppContainer 是 EF4 对象上下文 public class Repository
  • Winsock C++ 连接超时

    我正在尝试为 connect 函数设置自己的超时 我的代码在默认连接下运行良好 如下所示 bool connectFUNC4 char ipaddr WSADATA wsa struct sockaddr in server if WSAS
  • MemoryError:使用 Python 的 Microsoft ML 服务

    以下脚本在小样本中效果很好 EXECUTE sp execute external script language N Python script N print df training flResp value counts input
  • iOS-卡片翻转动画

    我有两个 UIImageView 一个是 前 另一个是 后 我正在尝试实现它 以便当您单击 返回 时 它将触发动画并翻转卡片 动画效果完美 但它使整个页面具有动画效果 这是我不想要的 我只想要UIImageView反转 我看不出我做错了什么
  • 打字稿。使用“导入自”时是否仍需要三斜线引用

    在旧版本的 Typescript 中 需要添加著名的
  • 为什么 AJAX 请求返回后浏览器不设置 cookie?

    我正在使用 ajax 发出 ajax 请求 响应有Set Cookie标头集 我已在 Chrome 开发工具中验证了这一点 然而 浏览器确实not收到响应后设置cookie 当我导航到域中的另一个页面时 不会发送 cookie 注意 我没有
  • 像在 WPF 中一样在 winform 中绑定

    我想将 winform 表单的 Width 属性绑定到标签上的文本 以便我每次移动鼠标时标签的文本都会更新 目前 我仅在单击表单上的某些元素时实现更新 但不能连续更新 就像您在调整大小处理程序中更改文本一样 这件事该怎么做呢 您可以通过执行
  • 使用 WordNet 查找同义词、定义和例句

    我需要获取一个包含一个单词的输入文本文件 然后我需要使用 wordnet 找到该词的引理名称 定义和同义词集示例 我已经阅读了这本书 Python Text Handling with NLTK 2 0 Cookbook 和 Natural
  • 运行“jekyllserve”命令时出错

    我按照以下链接安装了 jekyll https davidburela wordpress com 2015 11 28 easily install jekyll on windows with 3 command prompt entr
  • 使用 peewee ORM 进行代码单元测试的自定义 sqlite 数据库

    我正在尝试使用 peewee python ORM 实现多对多场景 并且我想要一些单元测试 Peewee 教程很棒 但它假设数据库是在模块级别定义的 然后所有模型都使用它 我的情况有所不同 我没有带有显式运行的测试的源代码文件 从Pytho
  • SQL Server 转换 ISO 8601 未按记录工作

    Per MSDN http msdn microsoft com en us library ms187928 28v sql 105 29 aspx convert应该使用 127 作为样式参数正确解析带有时区的 ISO 8601 日期
  • 为什么 textwrap.wrap() 和 textwrap.fill() 这么慢?

    Why are textwrap wrap http docs python org library textwrap html textwrap wrap and textwrap fill http docs python org li
  • 如何检测 Adob​​e AIR 中的 Android 操作系统版本?

    在 iOS 上 Adobe AIR 的 Capability os 可能类似于 iPhone OS 5 1 1 iPad3 1 非常清楚地识别操作系统版本以及设备型号 在 Android 上 它看起来更像 Linux 2 6 35 7 59
  • Android USB Host API:批量传输缓冲区大小

    我正在编写软件平板电脑之间进行通信 摩托罗拉 Xoom Android 版本 4 0 3 内核版本 2 6 39 4 以及使用 USB Host API 的外围设备由安卓提供 我只使用两种类型的通信 control controlTrans
  • 如何查询流程定义的运行实例?

    camunda引擎是否提供API来查询某个进程的所有正在运行的实例 此查询是否也包含挂起的实例 您可以使用以下代码查询某个流程的所有正在运行的流程实例 package org camunda bpm import org camunda b
  • 在页面之间传递会话变量

    我想知道使用 asp net 会话在页面之间传递变量时出现什么问题 我已将代码精简为一个文本框 以查看发生了什么 我只是想获取文本框的值并将其显示在确认页面上 单击该按钮时 它会将我转到第二页 但标签为空白 是的 我的回发网址指向第二页 这
  • MySQL Group By 和 HAVING

    我是一个 MySQL 查询新手 所以我确信这是一个有明显答案的问题 但是 我正在查看这两个查询 他们会返回不同的结果集吗 我知道排序过程会以不同的方式开始 但我相信它们会返回相同的结果 而第一个查询的效率稍高一些 查询 1 HAVING 然
  • NoneType'对象没有属性'_inbound_nodes'

    您好 我正在尝试构建一个混合专家神经网络 我在这里找到了一个代码 http blog sina com cn s blog dc3c53e90102x9xu html http blog sina com cn s blog dc3c53e