有。
我有一个包含2个分支的网络,中间1个分支的输出是另一个分支的输入。如图所示。
1.首先训练Net_D
,然后再训练Net_C
。
# Train Net_D first.
loss_d = criterion_d(out_d,label_d)
loss_d.backward()
optimizer_d.step()
# Train Net_C
loss_c = criterion_d(out_c,label_c)
loss_c.backward()
optimizer_c.step()
loss_d = criterion_d(out_d,label_d)
loss_c = criterion_d(out_c,label_c)
loss = loss_d+loss_c
loss.backward()
optimizer.step()