gpt4 book ai didi

python - 属性错误: 'Model' object has no attribute '_name' during input layer concatenation

转载 作者:行者123 更新时间:2023-12-01 08:04:41 28 4
gpt4 key购买 nike

我不明白出了什么问题。我需要有两组输入,因此我将它们分开并给每个输入一个名称(服务目的),然后将它们连接起来以将它们链接到下一层。

layer_input1  = tf.keras.Input(shape=(None, 1), name='layer1')
layer_input2 = tf.keras.Input(shape=(None, 1), name='layer2')

layer_input = tf.keras.layers.concatenate([layer_input1, layer_input2], name='inputs')
fc_1 = tf.keras.layers.Dense(2,
activation='relu')(layer_input)
fc_1 = tf.keras.layers.Dropout(0.5)(fc_1)
fc_2 = tf.keras.layers.Dense(10,
activation='relu')(fc_1)
output_layer = tf.keras.layers.Dense(1,
activation='relu', name='predictions')(fc_2)
model = tf.keras.Model(inputs=layer_input, outputs=output_layer)

AttributeError Traceback (most recent call last)
<ipython-input-430-b567199137e0> in <module>()
10 output_layer = tf.keras.layers.Dense(1,
11 activation='relu', name='predictions')(fc_2)
---> 12 model = tf.keras.Model(inputs=layer_input, outputs=output_layer)

AttributeError: 'Model' object has no attribute '_name'

最佳答案

只需将输入图层设置为模型输入即可。

model = tf.keras.Model(inputs=[layer_input1, layer_input2], outputs=output_layer)

请注意,连接是一种操作,而不是 Layer 对象。但即使您使用 Lambda 将其包装为 Layer,它也不会拥有 keras.layers.Input

的某些属性

关于python - 属性错误: 'Model' object has no attribute '_name' during input layer concatenation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55596461/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com