本文介绍了如何在两个角膜层之间分配重量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在两个Keras层之间共享重量,例如 out1 out2 ?

How can I share weight between two Keras layers, e.g. out1 and out2?

inp1 = tf.keras.Input(shape=(100, 200, 3))
inp2 = tf.keras.Input(shape=(400, 800, 3))
out1 = tf.keras.layers.Conv2D(32, 3, strides=(2,2), padding='same', activation='relu', name='1')(inp1)
out2 = tf.keras.layers.Conv2D(32, 3, strides=(2,2), padding='same', activation='relu', name='2')(inp2)

推荐答案

如果要在 inp1 inp2 张量上应用相同的卷积层,则只需要首先创建图层,然后在 inp1 inp2 上调用它:

If you want to apply the same convolution layer on inp1 and inp2 tensors, then you just need to first create the layer and then call it on inp1 and inp2:

shared_conv = tf.keras.layers.Conv2D(32, 3, strides=(2,2), padding='same', activation='relu')
out1 = shared_conv(inp1)
out2 = shared_conv(inp2)

请参阅Keras文档中的共享层部分以了解更多信息.

See shared layers section in Keras documentation for more information.

这篇关于如何在两个角膜层之间分配重量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-12 01:46