Python--太多的值无法解压缩
我有这个密码Python--太多的值无法解压缩,python,deep-learning,Python,Deep Learning,我有这个密码 N, D = x.shape running_mean = bn_param.get('running_mean', np.zeros(D, dtype=x.dtype)) running_var = bn_param.get('running_var', np.zeros(D, dtype=x.dtype)) 上面写着:ValueError:太多的值无法解包 我知道x的尺寸是50x3x32x32 我想把50放入N变量,我需要把3x32x32放入D变量。 我怎么能这么做?谢谢。x
N, D = x.shape
running_mean = bn_param.get('running_mean', np.zeros(D, dtype=x.dtype))
running_var = bn_param.get('running_var', np.zeros(D, dtype=x.dtype))
上面写着:ValueError:太多的值无法解包
我知道x的尺寸是50x3x32x32
我想把50放入N变量,我需要把3x32x32放入D变量。
我怎么能这么做?谢谢。
x.shape
有两个以上的值,与要解包的变量数不匹配(多重赋值):
如果您使用的是Python 3.x,则可以使用:
>>> shape = (50, 3, 32, 32)
>>> N, D = shape
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
>>> shape = (50, 3, 32, 32)
>>> N, D = shape[0], shape[1:] # [0] to get 1st, [1:] to get 2nd, 3rd,.. up to end
>>> N
50
>>> D
(3, 32, 32)
>>> N, *D = shape
>>> N
50
>>> D
[3, 32, 32]