python - Keras 评估生成器
问题描述
我正在尝试使用自定义生成器(用于训练的同一生成器)评估 keras 分类器。预测函数工作得很好,但评估函数抛出 ValueError: Shapes (None, None, None) and (100, 4, 1, 200) is incompatible
output = classifier.predict(x=generator)
evaluate = classifier.evaluate(x=generator)
什么可能导致这种情况?它是同一个生成器,它以相同的形状吐出相同的数据。也尝试使用评估生成器,但同样的错误。
解决方案
弄清楚了。这是因为我添加了另一个输出。
classifier.summary()
classifier = Model(inputs=classifier.input,
outputs=[classifier.output, classifier.get_layer('attention').output])
classifier.compile(loss='categorical_crossentropy', optimizer=SGD(), metrics=['accuracy'])
推荐阅读
- r - 中位数与 ggplot 中多个科目的时间课程一起绘制
- swift - 在表格视图单元格之间添加 AdMob 横幅
- json - 验证 JSON 响应中的多个参数的指定值范围
- eclipse - 如何在 STS Eclipse Neon.3 (4.6.3) 中设置 oracle weblogic server 11g 10.3.6
- android - Google Play 商店拒绝默认短信应用
- angular - 浏览器刷新时,分段的角度路由失败
- c++ - C++ 使用带有前向声明的成员函数
- c++ - 带大括号初始化的 make_unique
- java - 在java中将窄表转换为宽表
- abap - FPM - WD - LPD:POWL 作为 Listpopup 选择一条记录然后返回它