def _critic(self, input_, name='critic', reuse=False):
with tf.variable_scope(name) as scope:
if reuse:
scope.reuse_variables()
co_0 = tf.nn.relu(conv2d(input_, o_dim=64, \
k_size=[3,1], st=[2,1], name='co_0'))
co_1 = tf.nn.relu(conv2d(co_0, o_dim=128, \
k_size=[3,2], st=[2,1], name='co_1'))
co_2 = tf.nn.relu(conv2d(co_1, o_dim=256, \
k_size=[3,2], st=[2,2], name='co_2'))
co_3 = tf.nn.relu(conv2d(co_2, o_dim=512, \
k_size=[3,2], st=[3,3], name='co_3'))
co_4 = tf.nn.relu(conv2d(co_3, o_dim=1024, \
k_size=[2,2], st=[3,3], name='co_4'))
co_5 = tf.nn.relu(conv2d(co_4, o_dim=self.o_size[-2]*self.o_size[-1],\
k_size=[3,1], st=[4,2], name='co_5'))
em_distance = ly.fully_connected(tf.reshape(co_5, [-1, np.prod(ten_sh(co_5)[1:])]), \
1, activation_fn=None, scope='em_dis')
return em_distance
评论列表
文章目录