当前位置: 首页 > news >正文

深圳企业模板建站的网站建设

深圳企业模板建站,的网站建设,东营网站建设费用,互联网营销缺点本篇文章将详细介绍Tensorflow2.x中模型训练标签顺序和预测结果标签顺序不一致问题,这个问题如果考虑不周,或者标签顺序没有控制好的情况下会出现预测结果精度极其不准确的情况。 训练数据集的结构:数据集有超过10的类别数,这里包…

    本篇文章将详细介绍Tensorflow2.x中模型训练标签顺序和预测结果标签顺序不一致问题,这个问题如果考虑不周,或者标签顺序没有控制好的情况下会出现预测结果精度极其不准确的情况。

    训练数据集的结构:数据集有超过10的类别数,这里包含16类数据,每个类别放置到一个文件夹中,文件夹名称按照其类别命名为1,2,3……16。文件夹结构如下图所示:

    这组数据在系统中的排序是1,2,3,4,……顺序排序的。

一、Tensorflow2.数据读取的顺序

    使用Tensorflow读取数据,代码如下:

data_all = tf.keras.preprocessing.image_dataset_from_directory(data_dir,labels='inferred',batch_size=batch_size,image_size=(img_height, img_width),shuffle=False  # 关闭洗牌以保持与文件夹中图像的顺序一致)

    按照有的说明,tf.keras.preprocessing.image_dataset_from_directory()函数是按照文件夹中的排序读取的数据,但实际上并不是。我们来查看一下这个函数读取的数据是什么顺序,这里直接使用一下一行代码:

class_names = data_all.class_namesprint("类别标签:", class_names)

    看看输出结果是什么:

类别标签: ['1', '10', '11', '12', '13', '14', '15', '16', '2', '3', '4', '5', '6', '7', '8', '9']

    这里我们可以看到,以上函数读取的数据顺序和文件夹中的顺序并不一致,因此,我们在进行精度评的时候一定要保持这个标签的顺序一致。

二、Tensorflow2.数据预测结果的顺序

    Tensorflow2.训练的模型预测出来的结果是按照0,1,2,……编码顺序编码的,也就是说,训练数据集中第1类预测出来的标签代码实0,第2类是1,第3类是2.

    在这里我们进行评估时,如果是使用以下代码进行训练和评估时,训练集和测试集数据顺序一致,所以不会出现什么问题。

train_ds = tf.keras.preprocessing.image_dataset_from_directory(data_dir,validation_split=0.7,subset='training',seed=123,image_size=(img_height, img_width),batch_size=batch_size)
test_ds = tf.keras.preprocessing.image_dataset_from_directory(data_dir,validation_split=0.7,subset='validation',seed=123,image_size=(img_height, img_width),batch_size=batch_size)

    不过预测出来的标签和我们的类别不一致,这时候我们需要将两者变换为一致,我们可以通过建立一个类别对应关系的字典来进行变换,使预测的标签值变换为实际类别代码如下:

label_dict={'0': 1, '1': 10, '2': 11, '3': 12, '4': 13, '5': 14, '6': 15,'7': 16, '8': 2, '9': 3, '10': 4, '11': 5, '12': 6,'13': 7, '14': 8,'15': 9}print(label_dict)# 将原始标签映射到调整后的标签adjusted_labels = [label_dict[str(label)] for label in original_labels]df[adjusted_name] = adjusted_labels

通过以上代码,可以将预测的标签值变换为实际类别ID.

三、如何按指定顺序读取数据?

    对于这个问题,我们可以通过修改文件夹名称来控制数据读取的顺序,比如将文件夹名称改为01,02,03,……16.或者按照字母a,b,c,d……的顺序来控制顺序。不过这样对后面评价计算的时候也有不好的影响,评价函数通常是使用数值类别来进行评价计算的,所以用字母的话后面也还需要再进行类别代码的转换。

http://www.sczhlp.com/news/97553/

相关文章:

  • 眼镜企业网站建设方案新网站怎么做论坛推广
  • 珠海多语种网站制作找南昌seo服务商
  • 用什么软件做网站最简单 最方便帆软社区app哪里下载
  • 国家重大建设项目网站地址wordpress fm
  • 做ar网站网站开发制作公司
  • 网站快速备案价格企业微信手机片网站制作
  • 怎么制作购物网站济南建设工程交易中心网站
  • 【重点!!!】必知必会必须掌握的serializers序列化器类之Serializer和ModelSerializer核心区别
  • 企业网站建设费用怎么记账新能源汽车价格表2021
  • 城乡建设部网站安全员证书查询广州网站运营十年乐云seo
  • 网页设计公司网站dedecms本地调试好的网站怎么上传到服务器
  • 搜狗官方网站国网北京电力建设研究院网站
  • 慈溪市网站制作济南公司网站开发
  • 网站建设平台安全问题有哪些方面价格低廉换个说法
  • 备案网站多少钱学习电商运营去哪里学
  • 中山网站建设seo135合肥专业网站制作设计
  • 杭州设计门户网站wordpress本地如何安装
  • 三站一体网站公司网站建设的请示
  • 大华伟业网站建设自己想做一个网站怎么做的
  • 视频网站app怎么做信誉好的东莞网站设计
  • wangz网站建设公司网站建设大概多少钱
  • wordpress插件xiazai搜索引擎优化
  • 9.13CSP-S Day6 模拟赛
  • 助教工作总结
  • dw做的网站如何上传云服务有什么做兼职的好的网站
  • 怎么可以建网站wordpress 顶部图像
  • 免费无限建站系统自己做的网站和模板
  • 怎么调查建设网站网站新闻专题怎么做
  • 开发一个彩票网站多少钱门户网站开发文档
  • 山东省监理建设协会网站传媒公司起名大全免费