【发布时间】:2018-06-19 00:10:21
【问题描述】:
我有一个使用 Scikit-Learn API 的 Keras 包装器构建的 Keras 分类器。神经网络有10个输出节点,训练数据全部使用one-hot编码表示。
根据Tensorflowdocumentation,predict函数输出(n_samples,)的形状。当我拟合了 514541 个样本时,函数返回了一个形状为(514541, ) 的数组,数组的每个条目的范围是 0 到 9。
由于我有十个不同的输出,每个条目的数值是否与我在训练矩阵中编码的结果完全对应?
即如果我的y_train 的 one-hot 编码的索引 5 表示“橙色”,那么预测值 5 是否意味着神经网络预测为“橙色”?
这是我的模型示例:
model = Sequential()
model.add(Dropout(0.2, input_shape=(32,) ))
model.add(Dense(21, activation='selu'))
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))
【问题讨论】:
-
你能分享一些代码吗?
-
@gidim 当然,我已经附上了我的代码。
标签: tensorflow machine-learning neural-network keras one-hot-encoding