다중 입력: inputs = [keras.Input(shape=...), keras.Input(shape=...)] 두 개 만들어 각각 layer 적용 후 keras.layers.concatenate 또는 add 로 합쳐. model = keras.Model(inputs, outputs) 의 inputs 자리에 list 넘기면 끝.
다중 출력: outputs = [output_a, output_b] list 로 넘겨. compile 시 loss 도 list 또는 dict — loss=['mse', 'binary_crossentropy']. 각 head 마다 다른 loss / weight 가능. 이게 multi-task learning 의 자연스러운 표현.