Вы можете использовать функциональные столбцы.Документы Tensorflow - лучшее место для начала поиска вашего ответа:
https://www.tensorflow.org/guide/feature_columns
Чтобы создать столбцы объектов, вызовите функции из модуля tf.feature_column.Этот документ объясняет девять функций этого модуля.Как показано на следующем рисунке, все девять функций возвращают либо объект категорийного столбца, либо объект плотного столбца, кроме bucketized_column, который наследуется от обоих классов:
Чтобы объединить результат ваших категориальных переменных с числовыми переменными, вы можете использовать «глубокую и широкую» модель, объединяющую два типа функций:
https://www.tensorflow.org/api_docs/python/tf/estimator/DNNLinearCombinedClassifier
for each column in dnn_feature_columns + linear_feature_columns:
- if column is a _CategoricalColumn, a feature with key=column.name whose value is a SparseTensor.
- if column is a _WeightedCategoricalColumn, two features: the first with key the id column name, the second with key the weight column name. Both features' value must be a SparseTensor.
- if column is a _DenseColumn, a feature with key=column.name whose value is a Tensor.