image-processing - 如何从目录中绘制图像数据集的混淆矩阵?
问题描述
我已经建立了自己的神经模型,对其进行了训练,并获得了 99.58% 的准确率。但是我在绘制混淆矩阵时遇到了问题。flow_from_directory 有一些示例,但 image_dataset_from_directory 没有示例。谁能帮我?
解决方案
请参阅文章如何在 Tensorflow中使用预取数据集绘制混淆矩阵
true_categories = tf.concat([y for x, y in val_ds], axis=0)
获取验证集的真实标签。然后你可以用这样的东西绘制混淆矩阵
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn import confusion_matrix
cm = confusion_matrix(true_categories, predicted_id)
fig = plt.figure(figsize = (8,8))
ax1 = fig.add_subplot(1,1,1)
sns.set(font_scale=1.4) #for label size
sns.heatmap(cm, annot=True, annot_kws={"size": 12},
cbar = False, cmap='Purples');
ax1.set_ylabel('True Values',fontsize=14)
ax1.set_xlabel('Predicted Values',fontsize=14)
plt.show()
推荐阅读
- javascript - Javascript 不认为我的变量是变量(数组问题)
- linux - Bash 脚本在终端模拟器中工作,但不能作为 i3 键绑定
- hbase - EMR 是否支持 Hbase 复制
- count - 如何使用 Count 从 Power BI 中同一表的另一列的一列中获取总计?
- android - 在片段中从布局中删除空格:CollapsingToolbarLayout +NestedScrollView + ViewPager
- javascript - 在 mongoDB 中插入记录然后更新它 - Node.Js
- spring-mvc - 如何将模型属性添加到默认错误页面
- compiler-construction - 野牛中间规则动作不起作用
- vbscript - 通过命令行 .rev1 在 Windows 中重命名由条件选择的多个文件
- django - 如何在 Django 中检查和存储特定时间段?