约束下的 Tensorflow CNN 过滤器

Tensorflow CNN filter under constraint

背景

我正在寻求使用 CNN 在张量流中实现一个通用图像处理检测系统,如本 paper 中所述。在原始 CNN 中,过滤器值是在随机初始化后通过反向传播学习的。

问题

在这个实现中,第一个卷积层的滤波器值将根据给定的约束重新初始化(滤波器中心的值到-1并将剩余的滤波器值归一化。)在每个iteration.The 其余层的过滤器值将像香草 case.In 张量流一样进行训练,训练步骤自动训练过滤器值 too.Is 可以在之后有效地将给定约束应用于第一层过滤器使用 tensorflow 进行每次迭代训练?

是的。

对于大多数训练方法,例如tf.train.AdamOptimizer.minimize,它有一个参数var_list。默认情况下,它将更新所有张量。例如,如果您编写 tf.train.AdamOptimizer(1e-4).minimize(cost, var_list=[W_fc2, b_fc2]):它将更新 W_fc2 和 b_fc2.