Keras / Tensorflow, как построить временную тензорную матрицу в пользовательской функции потерь? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь сделать что-то математически простое, но 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.Как это сделать?Когда я использую вышеупомянутую технику, я получаю ошибку о требовании заполнителя во время компиляции модели.Я только высказал эти утверждения, комментируя их и видя, как ошибки исчезают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...