我对 Keras 很陌生,我想从教程开始。在那里,让我们几乎在开始时说,代码行
将预混洗的 MNIST 数据加载到训练集和测试集
(X_train, y_train), (X_test, y_test) = mnist.load_data()
出现。我想知道 Keras 如何知道哪些数据是训练的一部分,哪些是测试的一部分?虽然这是一个非常基本的问题,但我无法在 Keras 文档中看到特定的定义(搜索甚至没有在那里提供任何结果)。因此,我感谢任何帮助,因为我经常在Keras 中找不到任何命令定义。对于其他语言,如 C++、R、Python 等,很容易找到一些定义。但是对于 Keras,即使是 google 也没有为我提供有用的搜索结果(至少在前 2 页中没有)。
TL;DR:load_data() 如何知道数据集的训练和测试是什么?
找出答案的最佳方法是查看 Kera 的代码:
def load_data(path='mnist.npz'):
path = get_file(path, origin='https://s3.amazonaws.com/img-datasets/mnist.npz', file_hash='8a61469f7ea1b51cbae51d4f78837e45')
with np.load(path, allow_pickle=True) as f:
x_train, y_train = f['x_train'], f['y_train']
x_test, y_test = f['x_test'], f['y_test']
return (x_train, y_train), (x_test, y_test)
Run Code Online (Sandbox Code Playgroud)
你可以看到基本上是下载一个包含数据集的文件,该数据集已经在训练和测试数据中分离。唯一的参数 ( path) 基本上是存储下载数据集的位置。
| 归档时间: |
|
| 查看次数: |
5545 次 |
| 最近记录: |