Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python--太多的值无法解压缩_Python_Deep Learning - Fatal编程技术网

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]