DL4J - 有没有办法限制模型的预测

DL4J - Is there a way to restrict the prediction of a model

我用 DL4J 训练了一个 Mnist 模型。当我在推理模式下使用这个模型时:

INDArray prediction = myModel.output(myINDArrayImage);

这给了我一个 INDArray 的预测,它工作正常。 INDArray 的大小等于我的 OutputLayer 模型的输出数量。

有没有办法限制对字符库的预测? 即像这样的东西:

INDArray prediction = myModel.output(myINDArrayImage, charactersPossible);

其中 charactersPossible 是可能的输出索引列表?

您可以创建一个 INDArray(使用 Nd4j.create(double[])),其中 1.0 表示可能的字符,0.0 表示不可能的字符。然后将其与预测 INDArray 相乘,然后 Nd4j.argMax 结果。