python - 使用 model.fit() 和 validation_split 后获取训练/测试数据
问题描述
我正在使用验证拆分训练和拟合 keras 模型:
self.model = Sequential()
self.model.add(LSTM(hidden_units, input_shape=(1, n_features), dropout=drp))
self.model.add(Dense(n_classes, activation='sigmoid'))
self.model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
self.model.build(X_train.shape)
self.history = self.model.fit(X, y.values, epochs=epochs, batch_size=32, validation_split=0.33, shuffle=True, callbacks=cb_list)
拟合后,我想访问使用的测试集。我怎样才能做到这一点?
解决方案
根据文档中的常见问题解答,该validation_split
属性使最后 % 的样本成为您的验证数据。
在您的情况下,您将值设置validation_split
为 0.33。这意味着 X 中最后 33% 的样本被用作验证数据。
所以,你可以直接切掉最后的 33%X
并使用它。
推荐阅读
- javascript - Javascript 检查 Id 的对象是否在数组中
- vue.js - 如何在 html 输入中使用 VueJs 添加最大日期?
- html - 具有绝对位置的父级不包装子元素
- java - Toast 未在 android studio 中显示
- kubernetes - 使用运行时指定的资源详细信息运行 Kubectl DevOps 任务
- javascript - 避免迭代外循环
- performance - 可以用 arrayfun() (或其他方式)加速这个 gpuArray 计算吗?
- android - 使用 FileProvider 和 ActivityResultContracts.TakePicture() 的问题
- javascript - 遍历包含普通值和对象和数组形式的属性的树(递归)
- python - 计算多个移动平均交叉