2017-09-13 2 views
-5

zu permutieren Wie soll ich Zeilen und Spalten im folgenden Beispiel richtig permutieren?TypeError: __init __() nimmt genau 2 Argumente (3 gegeben), wenn ich versuche,

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

Netz wird an Conv2D übergeben.

Wenn ich inpute_shape = Vertausche (2,1) Ich habe den Fehler __init__() takes exactly 2 arguments (3 given)

Dank!

Dies ist die jüngste Traceback, nachdem ich einige Optionen ausprobiert:

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

ist Was die Dokumentation für 'Permute' sagt das Argument (n) sein soll? – wwii

+0

Es ist eine 2D-Matrix, die ich an ein CNN übergebe. Davor füge ich eine dritte Dimension hinzu. – Stormwright

+0

Sie sollten die komplette Rückverfolgung buchen. Verstehst du, was die Ausnahme bedeutet? Wenn Sie dies noch nicht getan haben, lesen Sie bitte [ask] und [mcve]. – wwii

Antwort

1

Permute() nimmt ein Tupel als einziges Positions Argument. Anstelle des Tupel (2,1) haben Sie die zwei Ints 2 und 1 angegeben.

Try this:

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

Sieht so aus, als ob es die richtige Antwort ist, aber wirft 'Permute' Objekt ist nicht iterierbar – Stormwright

+0

Es erzeugt wahrscheinlich nicht diesen Fehler von * dieser * Linie. Wenn ich deine Frage beantwortet habe, akzeptiere bitte meine Antwort und öffne dann eine neue Frage. Aber bevor Sie das tun, lesen und verstehen Sie bitte [mcve]. Geben Sie dann in Ihrer neuen Frage ein kurzes ** vollständiges ** Programm an, das den Fehler veranschaulicht. –

+0

Das Problem wurde behoben. Vielen Dank! – Stormwright

Verwandte Themen