def __call__(self, inputs, reuse = True):
with tf.variable_scope(self.name) as vs:
tf.get_variable_scope()
if reuse:
vs.reuse_variables()
x1, down1 = down_block(self.block_fn, 64)(inputs)
x2, down2 = down_block(self.block_fn, 128)(down1)
x3, down3 = down_block(self.block_fn, 256)(down2)
down3 = self.block_fn(512)(down3)
up3 = up_block(self.block_fn, 256)(x3, down3)
up2 = up_block(self.block_fn, 128)(x2, up3)
up1 = up_block(self.block_fn, 64)(x1, up2)
outputs = tcl.conv2d(up1,
num_outputs = self.output_ch,
kernel_size = (1, 1),
stride = (1, 1),
padding = 'SAME')
return outputs
评论列表
文章目录