Я пытаюсь сделать что-то математически простое, но Tensorflow борется со мной.Это не мой точный код, но это идея (набранная вручную из автономной системы, а не из реального кода):
def myLoss(y_true, y_pred):
# y_true, y_pred are (1,times,features)
loss = K.zeros(1)
for x in range(times):
M = K.eye(4); # K = keras.backend
K.set_value(M[0,3], K.get_value(y_pred[0,x,2])) # <--- THIS IS THE PROBLEM
# ... more like above, building matrix from y_pred
loss = loss + K.sum(K.square( #... etc, matrix math using M and y_true
Проблема, похоже, в том, что я просто не знаю, как создатьЯ хочу матрицу и присвоить ей значения из y_pred.Как это сделать?Когда я использую вышеупомянутую технику, я получаю ошибку о требовании заполнителя во время компиляции модели.Я только высказал эти утверждения, комментируя их и видя, как ошибки исчезают.