【发布时间】:2020-07-29 17:58:47
【问题描述】:
我如何准确识别预测结果以确定输入是否匹配,或者输入是否与任何训练数据完全不同。
例如,如果我有一个模型可以识别“圆形”、“正方形”和其他形状,但用户输入了“乱七八糟的曲线”,我将如何阻止它意外匹配最高概率?
我的知识比较低,目前我的模型是这样的。
Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
dense (Dense) (None, 512) 262656
_________________________________________________________________
dropout (Dropout) (None, 512) 0
_________________________________________________________________
dense_1 (Dense) (None, 256) 131328
_________________________________________________________________
dropout_1 (Dropout) (None, 256) 0
_________________________________________________________________
dense_2 (Dense) (None, 100) 25700
_________________________________________________________________
dropout_2 (Dropout) (None, 100) 0
_________________________________________________________________
dense_3 (Dense) (None, 5) 505
=================================================================
Total params: 420,189
Trainable params: 420,189
Non-trainable params: 0
_________________________________________________________________
然后在进行预测时,我使用np.argmax 来获得最高概率。
通过查看和阅读一系列资源,我通过反复试验得出了这个布局。这方面的指导也非常受欢迎:)
【问题讨论】:
标签: tensorflow tensorflow2.0 tensorflow.js