2017-09-09 2 views
1

Ich versuche, eine keras Variable mit sich selbst falten die tensorflow Backend verwenden, aber es wirft mir eine Fehlermeldung, „Valueerror: len (dilation_rate) 2 = 0, aber sein sollte“Wie mit sich selbst in keras falten?

bis ich versuche, den Code run is

import keras.backend as K 
import numpy as np 

sess = K.get_session() 
t = K.variable(np.arange(9).reshape(3, 3).astype(np.float32)) 
convs = K.conv2d(t, t, padding='valid') 
a = sess.run(convs) 

Suchen zu verstehen, warum das nicht funktioniert? Und wie man es zur Arbeit bringt. Danke.

Antwort

0

muss eine Faltung Eingangsform haben (BatchSize, width, height, inputChannels)
Ein Faltungsfilterform (width, height, inputChannels, outputChannels)

So haben müssen, wäre es nur, wenn sie wie geformt sind arbeiten:

K.conv2d(K.reshape(t,(-1,3,3,1)), K.reshape(t,(3,3,1,1))) 
+1

Vielen Dank, Herr Daniel. –