【发布时间】:2019-06-12 05:24:45
【问题描述】:
我有一个非常大的tensorflow 图和两组变量:A 和 B。我创建了两个优化器:
learning_rate = 1e-3
optimizer1 = tf.train.AdamOptimizer(learning_rate).minimize(loss_1, var_list=var_list_1)
optimizer2 = tf.train.AdamOptimizer(learning_rate).minimize(loss_2, var_list=var_list_2)
这里的目标是迭代优化变量 1 和变量 2。变量 2 的权重用于计算损失 1,但在优化损失 1 时它们是不可训练的。同时,变量 1 的权重不是用于优化损失 2(我会说这是一个关键的不对称)。
奇怪的是,我发现optimizer2 的这种优化比我自己优化图形的那部分要慢得多(2 倍)。我没有运行任何摘要。
为什么会出现这种现象?我该如何解决?如有需要,我可以提供更多详细信息。
【问题讨论】:
标签: python tensorflow