I’m reading source code of DiscoGAN 37 and found they use this for two Discriminators’ parameters:
gen_params = chain(generator_A.parameters(), generator_B.parameters())
optim_gen = optim.Adam( gen_params, lr=args.learning_rate, betas=(0.5,0.999), weight_decay=0.00001)

I can’t find documentation about what chain operation does, could anyone please explain to me ?