擅长:python、mysql、java
<p>另一个简单的脚本,用于重命名变量并以这种方式更改其作用域名称:</p>
<pre><code>import tensorflow as tf
OLD_CHECKPOINT_FILE = "model.ckpt"
NEW_CHECKPOINT_FILE = "model_renamed.ckpt"
vars_to_rename = {
"scope_1/var1": "scope_2/var1",
"scope_1/var2": "scope_2/var2",
}
new_checkpoint_vars = {}
reader = tf.train.NewCheckpointReader(OLD_CHECKPOINT_FILE)
for old_name in reader.get_variable_to_shape_map():
if old_name in vars_to_rename:
new_name = vars_to_rename[old_name]
else:
new_name = old_name
new_checkpoint_vars[new_name] = tf.Variable(reader.get_tensor(old_name))
init = tf.global_variables_initializer()
saver = tf.train.Saver(new_checkpoint_vars)
with tf.Session() as sess:
sess.run(init)
saver.save(sess, NEW_CHECKPOINT_FILE)
</code></pre>