У меня проблемы с использованием функции Keras's expand_dims.Вот простой пример:
Этот код работает:
import tensorflow as tf
from tensorflow.python.keras.layers import Input, Lambda
from tensorflow.python.keras.models import Model
from tensorflow.python.keras.backend import expand_dims
def add_fun(x):
return tf.add(x[0], x[1])
in_1 = Input(shape=(None, None, 8))
in_2 = Input(shape=(None, 1, 1))
out = Lambda(add_fun)([in_1, in_2])
m = Model([in_1, in_2], out)
И этот код не:
import tensorflow as tf
from tensorflow.python.keras.layers import Input, Lambda
from tensorflow.python.keras.models import Model
from tensorflow.python.keras.backend import expand_dims
def add_fun(x):
return tf.add(x[0], x[1])
in_1 = Input(shape=(None, None, 8))
in_2 = Input(shape=(None, 1))
problem_part = expand_dims(in_2, axis=1)
out = Lambda(add_fun)([in_1, problem_part])
m = Model([in_1, in_2], out)
Как показано здесь Я считаю,что я правильно использую expand_dims, и я не могу понять, почему это вызывает проблему.