Exemplo n.º 1
0
img_channel = 3
num_classes = 21
images = tf.placeholder(tf.float32,shape=(batch_size,img_height, img_width, img_channel))
labels = tf.placeholder(tf.int64,shape=(batch_size*img_height*img_width))
learning_rate = tf.placeholder(tf.float32, shape=[])
#valid_index = tf.placeholder(tf.bool,shape=(batch_size*img_height*img_width))

vgg_fcn = FCN8VGG()
with tf.name_scope("content_vgg"):
    upscore32 = vgg_fcn.build(images, num_classes=num_classes, debug=False, random_init_fc8=True, train=True)
    upscore32_test = vgg_fcn.build(images, num_classes=num_classes, debug=False, random_init_fc8=True, train=False)

mm = Memory()
with tf.name_scope("memory"):
   mems = mm.build(images, batch_size=batch_size)
   pred_score = mm.use_memory(upscore32, mems, num_classes=num_classes, kernal_size=3, train=True, wd=1e-3)
   pred_score_test = mm.use_memory(upscore32_test, mems, num_classes=num_classes, kernal_size=3, train=False, wd=1e-3)

cc = loss(pred_score, labels,num_classes=num_classes)
cc_test = loss(pred_score_test, labels,num_classes=num_classes)
pred_test = tf.argmax(pred_score_test, dimension=3)

optimizer=tf.train.AdamOptimizer(learning_rate)
optimizer2 = tf.train.AdamOptimizer(1e-3, beta1=0.5)
varis=tf.trainable_variables()
varis_cnn = []
varis_lstm = []
for i,v in enumerate(varis):
    print v.name
    if v.name.startswith("sensor") or v.name.startswith("lstm") or v.name.startswith("writeW"):
        varis_lstm.append(v)