【发布时间】:2021-06-07 18:02:18
【问题描述】:
我有一个接受过类 = [狗、猫、青蛙] 训练的 CNN,并且在仅测试阶段,我想包含几张马的照片,以查看这些图像被归类为哪些已知类别。知道如何在 Keras 模型中实现这一点吗?
我尝试过但我不喜欢的一件事是在已知类别(狗、猫和青蛙)的训练图像中平均随机分布马的图片,然后看看测试图像会发生什么.我担心马图像的数量(虽然相对较小)会对模型的 a 知识产生负面影响这是相应的代码:
<x_train, x_test, y_train, and y_test has already been done prior to this step>
clsLst = [dog, cat, frog]
clsRemove = horse
seed(1)
newClsLst = [0,0,0]
for I in range(0,len(y_train)):
if y_train[i][clsRemove] = 1.0:
y_train[i][clsRemove] = 0.0
randIndex = random.randint(0,8)
newCls = clsLst[randIndex]
newClsLst[newCls] = newClsLst[newCls] + 1
y_train[i][newCls] = 1.0
这只是我第二次使用 Keras,而且我没有编程背景,因此感谢所有提示和过度解释。
【问题讨论】:
-
您可以使用model.predict()单独预测马图像的输出。
标签: python tensorflow keras conv-neural-network