【发布时间】:2019-08-05 06:10:32
【问题描述】:
我在创建具有 3 层且激活函数为 cRelu 的 Dense 模型时遇到问题。 cRelu 连接两个 relu(一个负数和一个正数)并在其输出中创建一个两倍大小的张量。 尝试在其后添加另一层时,总是出现大小不匹配错误
model = Sequential()
model.add(Dense(N, input_dim=K, activation=crelu))
model.add(Dense(N//2, activation=crelu))
我如何告诉下一层期望 2N 输入和 N?
【问题讨论】:
-
你得到了什么确切的错误?
-
ValueError: 尺寸必须相等,但对于输入形状为 [?,500]、[250,83] 的“dense_2/MatMul”(操作:“MatMul”),尺寸必须是 500 和 250。
-
您的 crelu 是如何实现的?我认为这就是问题所在,它应该是一个层,因此形状推断有效。
标签: keras sequential