【发布时间】:2021-12-16 04:47:42
【问题描述】:
我是 Keras 的新手,我想将我的火车数据放入 Excel 文件中。 我的数据有 shape(1000, 5, 5),1000 批数据保存在 1000 个电子表格中, 每张纸包含 5 列和 5 行:
| A | B | C | D | E |
|---|---|---|---|---|
| - | - | - | - | label |
| - | - | - | - | label |
| - | - | - | - | label |
| - | - | - | - | label |
| - | - | - | - | label |
我希望 A、B、C 列作为训练特征,E 列作为标签。
import pandas as pd
import tensorflow as tf
import multiprocessing
df = pd.read_excel('File.xlsx', sheet_name=None)
data_list = list(df.values())
def input_parser(x):
Y = x.pop('E')
features = ['A','B','C']
X = x[features]
return X, Y
dataset = tf.data.Dataset.from_tensor_slices(data_list)
dataset = dataset.map(lambda x: tuple(tf.py_function(func=input_parser,
inp=[x],
Tout=[tf.float32,tf.int64])),
num_parallel_calls=multiprocessing.cpu_count())
然后我得到一个错误:
ValueError: Can't convert non-rectangular Python sequence to Tensor.
为什么会出现此错误? 如何将这些数据拟合到我的模型中?
【问题讨论】:
标签: python pandas dataframe tensorflow keras