not all arguments converted during string formatting

翻译为:不是所有参数都在字符串格式化期间转换

其实出现这个错误就是变量的格式不正确,

在python数组中,数组中元素类型是字符,在期望它使用时是int类型时,需要使用int()

如下代码,eachOutChannel是数组,类似于[64,64,'M',128.....]

在神经网络的输出通道中,输出通道类型期望是int,则需要使用int()进行类型转换。

    for v in eachOutChannel:
        if v == 'M':
            layers += [nn.MaxPool2d(kernel_size=2, stride=2)]
        else:
            conv2d = nn.Conv2d(in_channel, int(v), kernel_size=3, padding='same')
            layers += [conv2d, nn.ReLU(True)]
            in_channel = int(v)

你可能感兴趣的:(python报错合集,python,深度学习)