Невозможно преобразовать массив Numpy как тензор для ввода

Когда я хочу создать текст в зависимости от различных факторов с помощью модели lstm, когда я пытаюсь использовать данные, которые хочу использовать, я получаю ошибку Failed to convert a NumPy array to a Tensor (Unsupported object type list) при вводе входных данных . Ниже приведены мои данные:

государственныйокругмесяцосадкиmax_tempmin_tempmax_rhmin_rhскорость ветрасовет
[1][1]20,034,619,488,229,612.0[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 10, 1, 11, 12, 13, 3, 4, 5], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 14, 15, 2, 16, 17, 6, 7, 2, 18, 19, 20, 8, 4], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 21, 9, 22, 5, 23, 24, 2, 25, 26, 6, 27]]
[2][2,3]2035,216,629,411.23,6[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 55, 21, 56, 57, 3,22, 19, 58, 6, 59, 4, 60, 1, 61, 62, 23, 63, 23, 64], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 65, 7, 66, 2, 67, 68, 3, 69, 70], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, 5, 13, 14, 9, 10, 5, 15, 16, 17, 2, 8], [0, 0, 0, 0, 0, 2, 71, 1, 72, 73, 74, 7, 75, 76, 77, 3, 20, 78, 18, 79, 1, 21, 80, 81, 3, 82, 83, 84, 6, 85]]

Код, который я использую для ввода меток ввода и данных, выглядит следующим образом.

labels=data.pop('advices')
ds= tf.data.Dataset.from_tensor_slices((dict(data), labels))

Я получаю следующую ошибку.

TypeError: Could not build a TypeSpec for 0       [1]
1       [1]
2       [1]
3    [2, 3]
4    [2, 3]
Name: district, dtype: object with type Series

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
/usr/local/lib/python3.7/dist-packages/tensorflow/python/framework/constant_op.py in convert_to_eager_tensor(value, ctx, dtype)
     96       dtype = dtypes.as_dtype(dtype).as_datatype_enum
     97   ctx.ensure_initialized()
---> 98   return ops.EagerTensor(value, ctx.device_name, dtype)
     99 
    100 

ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type list).

Я новичок в этой области, кто-нибудь, пожалуйста, помогите мне.

Основываясь на ошибке, я предполагаю, что проблема в том, что элементы в вашем массиве не скаляры, а сами последовательности

Paul H 30.03.2021 08:02

Да это оно. И я знаю, что слишком поздно получу ту же ошибку в колонке советов. Я не знаю, как это обойти.

Santosh Kumar 30.03.2021 16:29
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
22
0

Другие вопросы по теме