使用 tensorflow 将数据集拆分为训练和测试

Posted

技术标签:

【中文标题】使用 tensorflow 将数据集拆分为训练和测试【英文标题】:split dataset into train and test using tensorflow 【发布时间】:2021-02-27 01:39:28 【问题描述】:

我想将我的完整数据集(每个原始数据都有多个特征)拆分为训练集和测试集。除了使用 scikit-learn 的 train-test-split 之外,还有其他合适的方法来拆分我的数据吗?以及拆分时我需要洗牌我的数据。 (如果建议的方法是基于tensorflow的,那就太好了。)

【问题讨论】:

【参考方案1】:

试试这个代码:

import tensorflow as tf
input = tf.random.uniform([100, 5], 0, 10, dtype=tf.int32)
input = tf.random.shuffle(input)
train_ds = input[:90]
test_ds = input[-10:]

【讨论】:

以上是关于使用 tensorflow 将数据集拆分为训练和测试的主要内容,如果未能解决你的问题,请参考以下文章

将张量拆分为训练集和测试集

如何拆分自己的数据集以在 Tensorflow CNN 中进行训练和验证

将队列拆分为训练/测试集

如何将训练数据集拆分为训练,验证和测试数据集?

R:如何将数据框拆分为训练集、验证集和测试集?

将图像数组和标签数据帧拆分为训练、测试和验证集