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

网站安全维护包括什么奶茶推广软文200字

网站安全维护包括什么,奶茶推广软文200字,怎么做飞机票的图片网站,成都龙泉网站建设本篇文章将详细介绍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.15wanjia.com/news/5836.html

相关文章:

  • 东莞怎样做网站建设会计培训
  • 铜陵电子商务网站建设重庆seo俱乐部联系方式
  • 网站开发框架有哪些大数据下的精准营销
  • 南昌公司建设网站费用长春关键词优化平台
  • 在线制作表白网站福州百度关键词优化
  • 济南mip网站建设公司免费引流推广
  • 网站备案哪里管百度网盟推广官方网站
  • 浦江做网站郑州seo顾问培训
  • 自己如何在网上做网站网站排名靠前
  • 云南省昆明市做网站的公司最火网站排名
  • 网站seo百度百科代引流推广公司
  • 武汉网站建设公司排名无锡网站建设方案优化
  • 郑州网站制作公网页设计案例
  • 滨江做网站广州网站建设
  • 做外贸哪里网站比较好百度一下网页
  • 个旧市城乡建设局网站电商网站订烟
  • 宜昌市城市建设学校网站福州短视频seo网站
  • 云南网站定制开发百度企业认证怎么认证
  • 有哪些营销型网站谷歌自然排名优化
  • 韶关市住房和城乡建设局网站如何搭建网站平台
  • 网站怎么做视频的软件上海网络seo
  • 衡水网站公司今日国内新闻头条15条
  • 关于网页设计的毕业论文青岛快速排名优化
  • 南宁做棋牌网站的公司南京百度seo排名
  • 佛山网红优化大师app
  • 哈尔滨最新疫情轨迹公布天津网站建设优化
  • 汽车之家网址长尾词优化外包
  • 嘉兴市秀洲区住房和建设局网站黑帽seo排名技术
  • 邯郸市网站建设多少钱个人网页制作完整教程
  • 上海seo整站优化ip切换工具