resize_bilinear线性插值问题
收藏
请问在静态图的模型定义中如何使用双线性插值办法,在使用resize_bilinear方法时存在的问题:
1. 使用以下代码并没有将图片的长宽扩大为两倍:
conv1 = self.conv_block(input, 64, nums[0], name="conv1_") conv2 = self.conv_block(conv1, 128, nums[1], name="conv2_") conv3 = self.conv_block(conv2, 256, nums[2], name="conv3_") conv4 = self.conv_block(conv3, 512, nums[3], name="conv4_") conv5 = self.conv_block(conv4, 512, nums[4], name="conv5_") conv5 = fluid.layers.resize_bilinear(conv5, scale=2.)
def conv_block(self, input, num_filter, groups, name=None): conv = input for i in range(groups): conv = fluid.layers.conv2d( input=conv, num_filters=num_filter, filter_size=3, stride=1, padding=1, act='relu', param_attr=fluid.param_attr.ParamAttr( name=name + str(i + 1) + "_weights"), bias_attr=False) return fluid.layers.pool2d( input=conv, pool_size=2, pool_type='max', pool_stride=2)
2.目前的报错信息:
0
收藏
请登录后评论
实测有用,原代码由于没有去掉最大池化所以导致没有效果