In [1]:
import numpy as np
import tensorflow as tf
from crnn_model import crnn_model
import json
In [2]:
tf.reset_default_graph()
sess = tf.InteractiveSession()
In [3]:
new_vars = []
vars_checkpoint = tf.contrib.framework.list_variables('shadownet/shadownet_2017-09-29-19-16-33.ckpt-39999')
for name, shape in vars_checkpoint:
v = tf.contrib.framework.load_variable('shadownet/shadownet_2017-09-29-19-16-33.ckpt-39999', name)
print(name, name.replace('BatchNorm', 'batch_normalization'))
new_vars.append(tf.Variable(v, name=name.replace('BatchNorm', 'batch_normalization')))
global_step global_step
shadow/BatchNorm/beta shadow/batch_normalization/beta
shadow/BatchNorm/beta/Adadelta shadow/batch_normalization/beta/Adadelta
shadow/BatchNorm/beta/Adadelta_1 shadow/batch_normalization/beta/Adadelta_1
shadow/BatchNorm/gamma shadow/batch_normalization/gamma
shadow/BatchNorm/gamma/Adadelta shadow/batch_normalization/gamma/Adadelta
shadow/BatchNorm/gamma/Adadelta_1 shadow/batch_normalization/gamma/Adadelta_1
shadow/BatchNorm/moving_mean shadow/batch_normalization/moving_mean
shadow/BatchNorm/moving_variance shadow/batch_normalization/moving_variance
shadow/BatchNorm_1/beta shadow/batch_normalization_1/beta
shadow/BatchNorm_1/beta/Adadelta shadow/batch_normalization_1/beta/Adadelta
shadow/BatchNorm_1/beta/Adadelta_1 shadow/batch_normalization_1/beta/Adadelta_1
shadow/BatchNorm_1/gamma shadow/batch_normalization_1/gamma
shadow/BatchNorm_1/gamma/Adadelta shadow/batch_normalization_1/gamma/Adadelta
shadow/BatchNorm_1/gamma/Adadelta_1 shadow/batch_normalization_1/gamma/Adadelta_1
shadow/BatchNorm_1/moving_mean shadow/batch_normalization_1/moving_mean
shadow/BatchNorm_1/moving_variance shadow/batch_normalization_1/moving_variance
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/bias shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/bias
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/bias/Adadelta shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/bias/Adadelta
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/bias/Adadelta_1 shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/bias/Adadelta_1
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/kernel shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/kernel
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/kernel/Adadelta shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/kernel/Adadelta
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/kernel/Adadelta_1 shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/bw/basic_lstm_cell/kernel/Adadelta_1
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/bias shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/bias
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/bias/Adadelta shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/bias/Adadelta
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/bias/Adadelta_1 shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/bias/Adadelta_1
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/kernel shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/kernel
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/kernel/Adadelta shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/kernel/Adadelta
shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/kernel/Adadelta_1 shadow/LSTMLayers/stack_bidirectional_rnn/cell_0/bidirectional_rnn/fw/basic_lstm_cell/kernel/Adadelta_1
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/bias shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/bias
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/bias/Adadelta shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/bias/Adadelta
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/bias/Adadelta_1 shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/bias/Adadelta_1
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/kernel shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/kernel
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/kernel/Adadelta shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/kernel/Adadelta
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/kernel/Adadelta_1 shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/bw/basic_lstm_cell/kernel/Adadelta_1
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/bias shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/bias
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/bias/Adadelta shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/bias/Adadelta
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/bias/Adadelta_1 shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/bias/Adadelta_1
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/kernel shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/kernel
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/kernel/Adadelta shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/kernel/Adadelta
shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/kernel/Adadelta_1 shadow/LSTMLayers/stack_bidirectional_rnn/cell_1/bidirectional_rnn/fw/basic_lstm_cell/kernel/Adadelta_1
shadow/LSTMLayers/w shadow/LSTMLayers/w
shadow/LSTMLayers/w/Adadelta shadow/LSTMLayers/w/Adadelta
shadow/LSTMLayers/w/Adadelta_1 shadow/LSTMLayers/w/Adadelta_1
shadow/conv1/W shadow/conv1/W
shadow/conv1/W/Adadelta shadow/conv1/W/Adadelta
shadow/conv1/W/Adadelta_1 shadow/conv1/W/Adadelta_1
shadow/conv2/W shadow/conv2/W
shadow/conv2/W/Adadelta shadow/conv2/W/Adadelta
shadow/conv2/W/Adadelta_1 shadow/conv2/W/Adadelta_1
shadow/conv3/W shadow/conv3/W
shadow/conv3/W/Adadelta shadow/conv3/W/Adadelta
shadow/conv3/W/Adadelta_1 shadow/conv3/W/Adadelta_1
shadow/conv4/W shadow/conv4/W
shadow/conv4/W/Adadelta shadow/conv4/W/Adadelta
shadow/conv4/W/Adadelta_1 shadow/conv4/W/Adadelta_1
shadow/conv5/W shadow/conv5/W
shadow/conv5/W/Adadelta shadow/conv5/W/Adadelta
shadow/conv5/W/Adadelta_1 shadow/conv5/W/Adadelta_1
shadow/conv6/W shadow/conv6/W
shadow/conv6/W/Adadelta shadow/conv6/W/Adadelta
shadow/conv6/W/Adadelta_1 shadow/conv6/W/Adadelta_1
shadow/conv7/W shadow/conv7/W
shadow/conv7/W/Adadelta shadow/conv7/W/Adadelta
shadow/conv7/W/Adadelta_1 shadow/conv7/W/Adadelta_1
In [4]:
saver = tf.train.Saver(new_vars)
sess.run(tf.global_variables_initializer())
saver.save(sess, 'rename-checkpoint2/model.ckpt')
Out[4]:
'rename-checkpoint2/model.ckpt'
In [ ]:
Content source: huseinzol05/Deep-Learning-Tensorflow
Similar notebooks: