出现错误的代码片段为:
#以步长为2的滤波器对incoming特征图进行反卷积
def upsample(incoming, filter_size, stride=2, name='upsample'):
x = incoming
input_shape = x.get_shape().as_list()
strides = [1, stride, stride, 1]
output_shape = (input_shape[0],
input_shape[1] * strides[1],
input_shape[2] * strides[2],
input_shape[3]) #输出图变成原图的两倍
filter_shape = (filter_size, filter_size, input_shape[3] , input_shape[3]) #滤波器尺寸
with tf.name_scope(name) as scope:
resized = tf.nn.conv2d_transpose(x, filter_shape, output_shape, strides, padding="SAME")
return resized
出现错误的原因:
代码其他部分都没有问题,但在进行 tf.nn.conv2d_transpose函数调用时总是出现错误 IndexError: list index out of range,错误解答说是有两种情况:
(1) list[index] index超出范围
(2)list是一个空的 没有一