Не удалось преобразовать элементы (Dimension(None), Dimension(80)) в тензор.Python

Программы на Python
Anonymous
Не удалось преобразовать элементы (Dimension(None), Dimension(80)) в тензор.

Сообщение Anonymous »

Я пытаюсь пройти учебник по процессу обучения модели в LibRecommender: https://librecommender.readthedocs.io/e ... orial.html
И остановился на этапе обучения модели именно с таким кодом:

Код: Выделить всё

model = WideDeep(
task="ranking",
data_info=data_info,
embed_size=16,
n_epochs=2,
loss_type="cross_entropy",
lr={"wide": 0.05, "deep": 7e-4},
batch_size=2048,
use_bn=True,
hidden_units=(128, 64, 32),
)

model.fit(
train_data,
neg_sampling=True,  # perform negative sampling on training and eval data
verbose=2,
shuffle=True,
eval_data=eval_data,
metrics=["loss", "roc_auc", "precision", "recall", "ndcg"],
)
Я получаю сообщение об ошибке:

Код: Выделить всё

TypeError: Exception encountered when calling Flatten.call().

Failed to convert elements of (Dimension(None), Dimension(80)) to Tensor. Consider casting elements to a supported type. See https://www.tensorflow.org/api_docs/python/tf/dtypes for supported TF dtypes.

Arguments received by Flatten.call():
• inputs=tf.Tensor(shape=(?, 5, 16), dtype=float32)
И я понятия не имею, почему я получаю эту ошибку? Я предполагаю, что в руководстве нет ошибок, я делаю это 1:1, как показано.
Я работаю в среде PyCharm и использую блокноты Jupyter.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -to-tensor

Вернуться в «Python»