我有一个地图迭代器gmm
,我将其发送到名为fisher_vector
的函数但是我收到以下错误:
TypeError: fisher_vector() missing 3 required positional arguments: 'means', 'covs', and 'w'
我在这一行中调用该函数:
return np.float32([fisher_vector(file, *gmm) for file in files])
该功能如下:
def fisher_vector(samples, means, covs, w):
s0, s1, s2 = likelihood_statistics(samples, means, covs, w)
T = samples.shape[0] ...
我应该收到gmm
已解压缩且应该包含means, covs, w
但我收到了上述错误。
gmm
包含三个列表:means, covs, w
。 means
是3个元素的列表,每个元素的大小为128,covs
是3个元素的列表,每个元素的大小为128,w
是3个元素的列表,每个元素是1号
以下是包含的含义示例:
[ 24.13298798 20.21194077 19.60643387 20.92037392 22.41041565
20.10162354 20.14926147 21.63036919 31.96772003 27.53086281
25.40476799 27.28077888 30.47002029 25.3988018 23.52041626
25.41398811 48.02087784 28.68225288 19.95660019 19.55717659
24.30649185 25.4529705 28.90529633 39.54360199 23.47204971