听雨347 2022-08-25 18:11 采纳率: 0%
浏览 17

tensorflow读取csv训练DNN模型中csv文件数据很大范例处理方法失效,要怎么做预处理?

我的csv文件有3875行, 1918列。我想用StandardScaler来处理我的文件数据,但是第一列作为标签(不能被处理)总是被误处理,然后换用下面代码来处理,再训练DNN模型,结果是模型无法训练。出现:Epoch 1/500 WARNING:tensorflow:Layers in a Sequential model should only have a single input tensor.
的错误。请问我该怎么解决这个问题

desc = pd.read_csv(train_file_path).describe()
desc.drop('np',axis=1,inplace=True)
desc.head()

MEAN = np.array(desc.T['mean'])
STD = np.array(desc.T['std'])

#定义归一化函数 # Center the data
def normalize_numeric_data(data, mean, std):

return (data-mean)/std

#创建一个对数据进行归一化的数值列结构
normalizer = functools.partial(normalize_numeric_data, mean=MEAN, std=STD)

numeric_column = tf.feature_column.numeric_column('numeric', normalizer_fn=normalizer)
numeric_columns = [numeric_column]
#创建一个数值层
preprocessing_layer = tf.keras.layers.DenseFeatures(numeric_columns)

numeric_columns

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-08-25 19:03
    关注
    这篇文章:tensorflow读取csv文件及搭建神经网络训练 也许有你想要的答案,你可以看看
    评论

报告相同问题?

问题事件

  • 创建了问题 8月25日