Я пытаюсь построить модель Keras, используя слой DenseFeatures в качестве входных данных; вход приходит как диктат Тензор. TF настаивает на том, чтобы я использовал model.build () для построения модели перед оптимизацией, но я не могу построить ее из-за отсутствия в DenseFeatures формы ввода. Я получаю ошибку
AttributeError: 'DenseFeatures' object has no attribute 'shape'
Как я могу решить эту проблему? Вот мой код:
input_layer = tf.keras.layers.DenseFeatures(params.columns)
predictions = Dense(1, input_dim=len(params.columns), activation='softmax')(input_layer)
model = Sequential([input_layer, predictions])
model.build()
ETA: дополнительная информация для понимания: на самом деле я не подгоняю модель этим кодом; скорее, я создаю EstimatorSpe c для использования с моделью Sagemaker (таким образом, кажется, что для этого, вероятно, потребуется немного странная работа между двумя различными парадигмами.)