コード例 #1
0
# Section 2

# Downsampling convolution
layer_name = "s2_conv1"
with tf.name_scope(layer_name):
    W = utils.weight_variable([k_size, k_size, ch[0], ch[1]])
    b = utils.bias_variable([ch[1]])
    conv = utils.conv2d(s1_conv1, W, b, 2)

    tanh = tf.nn.tanh(conv)
    s2_conv1 = tf.nn.dropout(tanh, keep_prob)

# Regular bottleneck
layer_name = "s2_bn1"
with tf.name_scope(layer_name):
    conv = utils.bottleneck(s2_conv1, [k_size, k_size])
    tanh = tf.nn.tanh(conv)
    s2_bn1 = tf.nn.dropout(tanh, keep_prob)

##############################
# Section 3

# Downsampling convolution
layer_name = "s3_conv1"
with tf.name_scope(layer_name):
    W = utils.weight_variable([k_size, k_size, ch[1], ch[2]])
    b = utils.bias_variable([ch[2]])
    conv = utils.conv2d(s2_bn1, W, b, 2)

    tanh = tf.nn.tanh(conv)
    s3_conv1 = tf.nn.dropout(tanh, keep_prob)