def generatorResNet(z, hidden_num, output_dim, kern_size, out_channels):
with tf.variable_scope("G") as vs:
fc = tcl.fully_connected(z, hidden_num*output_dim, activation_fn=None)
fc = tf.reshape(fc, [-1, output_dim, hidden_num]) # data_format: 'NWC'
res1 = resBlock(fc, hidden_num, kern_size)
res2 = resBlock(res1, hidden_num, kern_size)
res3 = resBlock(res2, hidden_num, kern_size)
res4 = resBlock(res3, hidden_num, kern_size)
res5 = resBlock(res4, hidden_num, kern_size)
logits = tcl.conv2d(res5, out_channels, kernel_size=1)
fake_data_softmax = tf.reshape(
tf.nn.softmax(tf.reshape(logits, [-1, out_channels])),
tf.shape(logits)
)
g_vars = tf.contrib.framework.get_variables(vs)
return fake_data_softmax, g_vars
评论列表
文章目录