用keras构建多输入-多输出-多自定义loss的模型
keras 有两种模型
- Sequential 顺序模型
- Model 函数式模型 Model(inputs,outputs,name=None)
from keras import Sequential, Model
import keras.layers as KL
import keras.backend as K
import numpy as np
Using TensorFlow backend.
本文实现的模型
定义输入
input_tensor1=KL.Input((32,32,3))
input_tensor2=KL.Input((4,))
input_target=KL.Input((2,))
input_tensor1 支路
x=KL.BatchNormalization(axis=-1)(input_tensor1)
x=KL.Conv2D(16,(3,3),padding="same")(x)
x=KL.Activation("relu")(x)
x=KL.MaxPooling2D