Я думаю, что этот своего рода процесс должен применяться до модели, потому что процесс не содержит переменных, поэтому его нельзя оптимизировать.
K.eval (входные данные) не работает, потому что вы пытаетесь оценить заполнитель, а не переменные заполнители не имеют значений для оценки. если вы хотите получить значения, вы должны передать их или вы можете составить список из тензоров один за другим с помощью tf.unstack ()
nparray = tf.unstack(tf.unstack(tf.unstack(inputs,96,0),96,0),3,0)
ваша функция вызова неверна, поскольку возвращает переменную, вы должны вернуть константу:
result = K.constant(nparray, dtype='float32')
return result
Я просто использовал это неправильно. Правильное использование .format (parem1, parem2).
The thing to watch out for with String#format
is the fact that it is actually implemented using reflection (as of v2.7.4). It delegates to the Java API, but the reflection adds a pretty significant overhead to a comparatively minor method call. You may want to consider Java-style string concatenation, just for performance reasons. As I understand it, Scala version 2.8.0 should resolve this problem.