2017-09-13 102 views
-5

在下面的示例中,应如何正确地排列行和列?当我尝试排列时,TypeError:__init __()需要恰好2个参数(给出3个参数)

input_shape = (input_dim, input_features) 
inputs = Input(input_shape) 
net = Reshape(input_shape + (1,), input_shape=input_shape)(inputs) 

网传递给Conv2D。

当我使用inpute_shape =置换(2,1),我得到了错误__init__() takes exactly 2 arguments (3 given)

谢谢!

这是最近回溯我尝试了一些选项之后:

Traceback (most recent call last): 
    File "app.py", line 372, in <module> 
    train(model_filename=args.model, epochs=args.epochs, dim=args.dim) 
    File "app.py", line 61, in train 
    output_classes=reader.CLASSES) 
    File "/home/ubuntu/calypso_v2/model.py", line 53, in build_model 
    net = Permute(3,2)(net) 
TypeError: __init__() takes exactly 2 arguments (3 given) 
+0

什么的'Permute'文档说参数(一个或多个)都应该是? – wwii

+0

这是我传递给CNN的2D矩阵。在此之前,我添加了第三个维度。 – Stormwright

+0

您应该发布完整的Traceback。你明白这个例外的意思吗?如果你还没有,请阅读[问]和[mcve]。 – wwii

回答

1

Permute()需要一个元组作为其唯一的位置参数。您已指定了两个整数21,而不是元组(2,1)

试试这个:

inpute_shape = Permute((2,1)) 
+0

看起来这是正确的答案,但抛出'排列'对象不可迭代 – Stormwright

+0

它可能不会从* this *行产生该错误。如果我回答了您的问题,请接受我的回答,然后再提出一个新问题。但在你做之前,请阅读并理解[mcve]。然后,在您的新问题中,请提供一个简短的**完整**程序来说明错误。 –

+0

问题已解决。谢谢! – Stormwright

相关问题