Are these two optimization initialization ways equivalent?

given model1, model2
A) optimizer = Adam([model1.parameters(), model2.parameters()])
or
B) optimizer1 = Adam(model1.parameters())
optimizer2 = Adam(model2.parameters())