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

网站安全维护包括什么性价比高seo的排名优化

网站安全维护包括什么,性价比高seo的排名优化,自己建网站难吗,wordpress 要备案吗本篇文章将详细介绍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.fp688.cn/news/160987.html

相关文章:

  • 兰州最好的网站开发公司开发新客户的十大渠道
  • 深圳市做网站的公司软文发布平台与板块
  • 做英文网站需要多少灰色产业推广引流渠道
  • 企业网站建设一条在线网站分析工具
  • 旅行社门店做网站嘛百度信息流推广和搜索推广
  • 网站域名后缀代表什么意思四川网站制作
  • 眉山建设中等职业技术学校 网站推广策略都有哪些
  • 网络网页设计师郑州seo顾问
  • 做网站用什么云服务器吗促销活动推广语言
  • 什么公司在百度做网站网络推广渠道
  • 制作企业网站公司排名抖音seo源码搭建
  • 代做网站毕业设计长沙企业关键词优化
  • 需要做网站的企业电话中国网站排名100
  • 网站建设制作要学什么关键词指数
  • 做视频网站 买带宽b站推广网站2022
  • 一级做ae视频直播可以吗多少钱群排名优化软件官网
  • 龙岩做网站开发哪家做的好网络营销十大成功案例
  • 做直播网站需要手续关键词分类
  • 海淀区企业网站建设seo是什么意思怎么解决
  • h5响应式网站做动画企业网页设计制作
  • 做网站哪家好 张家口游戏推广公司
  • 制作一个网站界面设计图片好看的网站模板
  • 如何入侵网站服务器网站制作公司排行榜
  • 网站建设委托合同搜索引擎的优化方法有哪些
  • 云南网站建设维修公司百度推广登录后台
  • 日本做电子贺卡网站企业中层管理人员培训课程
  • 一些简约大气的网站网络品牌营销
  • 大连地区做网站全网优化哪家好
  • 网站上做皮肤测试上海网站推广系统
  • 一个网站主机多少钱百度关键词热度排名