使用 TensorFlow 1.14 命名模型中的变量
Name variables in a model using TensorFlow 1.14
如果您不这样做,TensorFlow1.14 似乎会自动按顺序命名模型中的变量。例如:
Conv_1/weights:0
Conv_1/biases:0
BatchNorm_1/beta:0
Conv_2/weights:0
Conv_2/biases:0
BatchNorm_2/beta:0
Conv_3/weights:0
Conv_3/biases:0
BatchNorm_3/beta:0
我希望保留这些并添加一个头"net1",像这样:
net1/Conv_1/weights:0
net1/Conv_1/biases:0
net1/BatchNorm_1/beta:0
然后,我需要用不同的名称初始化相同的体系结构,例如:
net2/Conv_1/weights:0
net2/Conv_1/biases:0
net2/BatchNorm_1/beta:0
但是,我不能简单地改变每一层的范围来实现这一点。
在网络定义之前使用 tf.variable_scope("net1") 而不是 tf.name_scope("net1")。希望能帮到更多人。
如果您不这样做,TensorFlow1.14 似乎会自动按顺序命名模型中的变量。例如:
Conv_1/weights:0
Conv_1/biases:0
BatchNorm_1/beta:0
Conv_2/weights:0
Conv_2/biases:0
BatchNorm_2/beta:0
Conv_3/weights:0
Conv_3/biases:0
BatchNorm_3/beta:0
我希望保留这些并添加一个头"net1",像这样:
net1/Conv_1/weights:0
net1/Conv_1/biases:0
net1/BatchNorm_1/beta:0
然后,我需要用不同的名称初始化相同的体系结构,例如:
net2/Conv_1/weights:0
net2/Conv_1/biases:0
net2/BatchNorm_1/beta:0
但是,我不能简单地改变每一层的范围来实现这一点。
在网络定义之前使用 tf.variable_scope("net1") 而不是 tf.name_scope("net1")。希望能帮到更多人。