gpt4 book ai didi

python - 如何修复类型错误: __call__() of arguments error in keras prediction

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:14 24 4
gpt4 key购买 nike

我正在尝试从我自己的 git Bun 更改存储库,我发现参数数量有问题,

我正在谈论的代码部分位于: https://github.com/aSafarpoor/keras_cnn/blob/master/src/predict.py我用它的参数运行 python Predict.py 。

但它会出错:

Traceback (most recent call last):
File "predict.py", line 153, in <module>
main()
File "predict.py", line 117, in main
v = network_eval.predict(specs)
File "/home/mas/anaconda3/envs/weild/lib/python2.7/site-packages/keras/engine/training.py", line 1166, in predict
f = self.predict_function()
TypeError: __call__() takes exactly 2 arguments (1 given)

这意味着keras预测函数需要更多参数,但这不正常,

注意输入是一个真实形状的numpy数组。

代码中的相关部分是:

 for c, ID in enumerate(unique_list):
if c % 50 == 0: print('Finish extracting features for {}/{}th wav.'.format(c, total_length))
specs = ut.load_data(ID, dim_w=args.wdim,dim_h=args.hdim,win_length=params['win_length'], sr=params['sampling_rate'],
hop_length=params['hop_length'], n_fft=params['nfft'],
spec_len=args.frame_num, mode='eval')
# specs = np.expand_dims(np.expand_dims(specs, 0), -1)
specs=np.expand_dims(specs,0)
v = network_eval.predict(specs)####error is here ####
feats += [v]

那么第二个参数应该是什么?或者应该改变什么?

最佳答案

我认为您有一个修改后的 Keras 版本,因为 keras 官方代码 ( here ) 中的完全相同的行没有进行函数调用的括号。

确保您只使用官方 Keras 版本并且不要修改其源代码,否则可能会引入我们无法调试的错误和错误。

关于python - 如何修复类型错误: __call__() of arguments error in keras prediction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57493936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com