«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как исправить ошибку «Неподдерживаемый тип объекта с плавающей запятой» в Tensorflow при использовании списков списков?

Как исправить ошибку «Неподдерживаемый тип объекта с плавающей запятой» в Tensorflow при использовании списков списков?

Опубликовано 7 ноября 2024 г.
Просматривать:126

How to Fix \

Tensorflow — ValueError: не удалось преобразовать массив NumPy в тензор (неподдерживаемый тип объекта с плавающей запятой)

Background

Вы пытаетесь тренироваться модель со списком списков, каждый из которых содержит 1000 чисел с плавающей запятой, но возникает ошибка «Не удалось преобразовать массив NumPy в тензор (неподдерживаемый тип объекта с плавающей запятой).»

Причина и решение

Tensorflow требует, чтобы входные данные были в форме тензоров, а не списков. В этом случае ошибка вызвана передачей списков в качестве входных данных в вашу модель. Чтобы решить эту проблему, преобразуйте данные обучения в массив NumPy, используя следующий код:

x_train = np.asarray(x_train).astype('float32')

Убедитесь, что ваши данные правильно отформатирован, решая такие проблемы, как категориальные числа, NaN и строки. Кроме того, убедитесь, что входные и выходные формы вашей модели соответствуют ожидаемым размерам данных.

Для моделей LSTM ожидаемыми размерами данных являются (batch_size, временные шаги, функции). Вы можете использовать следующий код для печати форм входных и выходных данных вашей модели:

[print(i.shape, i.dtype) for i in model.inputs]
[print(o.shape, o.dtype) for o in model.outputs]

Для устранения проблем с данными распечатайте формы входных и выходных данных, чтобы убедиться, что они соответствуют ожидаемому формату. Кроме того, рассмотрите возможность использования IDE, такой как Spyder, которая поддерживает выполнение на основе ячеек для облегчения отладки.

Заявление о выпуске Эта статья перепечатана по адресу: 1729158437. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3