我已经通过Keras功能模型实现了快捷方式:

inputs = ...

# shortcut path
shortcut = ShortcutLayer()(inputs)

# main path
outputs = MainLayer()(inputs)

# add main and shortcut together
outputs = Add()([outputs, shortcut])


可以将其转换为顺序模型,这样我就不必事先知道inputs了吗?

基本上,我要实现的目标如下:

def my_model_with_shortcut():
    # returns a Sequential model equivalent to the functional one above

model = my_model_with_shortcut()

inputs = ...
outputs = model(inputs)

最佳答案

我会尝试以下方法;

def my_model_with_shortcut():
    def _create_shortcut(inputs):
         # here create model as in case you know inputs, e.g.:
         aux = Dense(10, activation='relu')(inputs)
         output = Dense(10, activation='relu')(aux)
         return output
    return _create_shortcut


现在,您应该可以实现您的方案了。

关于python - 使用Keras顺序模型实现快捷方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47212464/

10-12 14:27