Ich versuche die Gewichtsmatrix von einer vorherigen Schicht wiederzuverwenden. Als Spielzeug Beispiel möchte ich so etwas wie dies zu tun:Keras - Gewichte von einer vorherigen Schicht wiederverwenden - Umwandlung in Keras Tensor
import numpy as np
from keras.layers import Dense, Input
from keras.layers import merge
from keras import backend as K
from keras.models import Model
inputs = Input(shape=(4,))
inputs2 = Input(shape=(4,))
dense_layer = Dense(10, input_shape=(4,))
dense1 = dense_layer(inputs)
def my_fun(my_inputs):
w = my_inputs[0]
x = my_inputs[1]
return K.dot(w, x)
merge1 = merge([dense_layer.W, inputs2], mode=my_fun)
Das Problem ist, dass dense_layer.W
ist kein keras Tensor. So bekomme ich folgende Fehlermeldung:
Exception: Output tensors to a Model must be Keras tensors. Found: dot.0
Jede Idee, wie dense_layer.W
zu einem Keras Tensor konvertieren?
Danke