Python TypeError:\uuuu init\uuuuuuuu()在尝试置换时正好接受2个参数(给定3个)

Python TypeError:\uuuu init\uuuuuuuu()在尝试置换时正好接受2个参数(给定3个),python,tensorflow,keras-layer,Python,Tensorflow,Keras Layer,在下面的示例中,如何正确排列行和列 input_shape = (input_dim, input_features) inputs = Input(input_shape) net = Reshape(input_shape + (1, ), input_shape=input_shape)(inputs) net传递给Conv2D 当我使用inpute\u shape=Permute(2,1)时,我得到了一个错误\uu init\uuuuuu()正好取2个参数(给定3个) 谢谢 这是我尝试

在下面的示例中,如何正确排列行和列

input_shape = (input_dim, input_features)
inputs = Input(input_shape)
net = Reshape(input_shape + (1, ), input_shape=input_shape)(inputs)
net传递给Conv2D

当我使用inpute\u shape=Permute(2,1)时,我得到了一个错误
\uu init\uuuuuu()正好取2个参数(给定3个)

谢谢

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

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)
回溯(最近一次呼叫最后一次):
文件“app.py”,第372行,在
列车(型号\文件名=args.model,epochs=args.epochs,dim=args.dim)
列车第61行“app.py”文件
输出(类=读卡器类)
文件“/home/ubuntu/calypso_v2/model.py”,第53行,内置模型
净=排列(3,2)(净)
TypeError:\uuuu init\uuuuu()正好接受2个参数(给定3个)
将元组作为其唯一的位置参数。您指定了两个int
2
1
,而不是元组
(2,1)

试试这个:

inpute_shape = Permute((2,1))
答案是

net = Permute((2,1,3))(net)

Permute
的文档说参数应该是什么?我正在传递给CNN的是一个2D矩阵。在此之前,我将添加一个第三维度。您应该发布完整的回溯。你明白例外是什么意思吗?如果您还没有,请阅读和。我已将回溯添加到帖子中。看起来这是正确的答案,但抛出的“Permute”对象不是iterableIt可能不会从这一行产生错误。如果我已经回答了你的问题,请接受我的回答,然后开始一个新问题。但在此之前,请阅读并理解。然后,在你的新问题中,请提供一个简短完整的程序来演示错误。问题已经解决。非常感谢。