我试图在下面的代码中使用两个名为dense3
的相同权重。我知道使用dense3
作为名称是不允许的,因为图层需要具有唯一的名称。
什么是最好的是在Keras中指定相同重量的不同层?
model = keras.Sequential([
keras.layers.Flatten(input_shape=(28, 28)),
keras.layers.Dense(128, activation=tf.nn.relu,name='dense_1'),
keras.layers.Dense(10, activation=tf.nn.relu, name='dense_2'),
keras.layers.Dense(10, activation=tf.nn.relu,name='dense_3' ),
keras.layers.Dense(10, activation=tf.nn.relu,name='dense_3' ),
keras.layers.Dense(10, activation=tf.nn.softmax)
])
sharedLayer = keras.layers.Dense(10, activation=tf.nn.relu,name='dense_3' )
model = keras.Sequential([
keras.layers.Flatten(input_shape=(28, 28)),
keras.layers.Dense(128, activation=tf.nn.relu,name='dense_1'),
keras.layers.Dense(10, activation=tf.nn.relu, name='dense_2'),
sharedLayer,
sharedLayer,
keras.layers.Dense(10, activation=tf.nn.softmax)
])