深度学习基础之-2.6标签值归一化

深度学习基础之-2.6标签值归一化提出问题在计算Loss时,会达到172.287,337.246这样大的数值,一般Loss都应该小于1.解决问题标签值也归一化公式如下:(1)ynew=y−yminymax−ymin=y−yminyrangey_{new}=\frac{y-y_{min}}{y_{max}-y_{min}}=\frac{y-y_{min}}{y_{range}}\tag{1}ynew​=ymax​−…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

提出问题

在计算Loss时,会达到172.287,337.246这样大的数值,一般Loss都应该小于1.

解决问题

标签值也归一化公式如下:

(1) y n e w = y − y m i n y m a x − y m i n = y − y m i n y r a n g e y_{new} = \frac{y-y_{min}}{y_{max}-y_{min}} = \frac{y-y_{min}}{y_{range}} \tag{1} ynew=ymaxyminyymin=yrangeyymin(1)

将标签归一化之后进行训练其他操作保持不变,会得到非常小的W,B值:

w=0.01374991 -0.09151012  0.90392058
b=0.08233892
z=0.62474539

这样在预测时,z值也会非常小,只有0.62,一套房子不可能6000块钱,一平米都买不到。所以要把预测出来的值也要做反归一化。根据公式1:
(2) y = y n e w ∗ y r a n g e + y m i n y = y_{new}*y_{range}+y_{min} \tag{2} y=ynewyrange+ymin(2)

归一化和反归一化的关系

归一化 Weight Bias 预测值Xt 预测方法
只归一化X W n o r m W_{norm} Wnorm反归一化为 W r e a l W_{real} Wreal W n o r m W_{norm} Wnorm反归一化为 B r e a l B_{real} Breal 不归一化 X t Xt Xt W r e a l , B r e a l W_{real},B_{real} Wreal,Breal预测
只归一化Y 使用训练结果 W n o r m W_{norm} Wnorm 使用训练结果 B n o r m B_{norm} Bnorm 归一化为 X t n o r m Xt_{norm} Xtnorm W n o r m , B n o r m W_{norm},B_{norm} Wnorm,Bnorm预测
同时归一化X和Y 使用训练结果 W n o r m W_{norm} Wnorm 使用训练结果 B n o r m B_{norm} Bnorm 归一化为 X t n o r m Xt_{norm} Xtnorm W n o r m , B n o r m W_{norm},B_{norm} Wnorm,Bnorm预测,再反归一化结果
  • X必须归一化,否则无法训练
  • 训练出的结果W和B,在推理时有两种使用方式:
    • a. 直接使用,此时必须把预测时输入的X也做相同规则的归一化
    • b. 反归一化为W,B的本来值 W R e a l , B R e a l W_{Real},B_{Real} WReal,BReal,推理时输入的X不需要改动
  • Y可以归一化,好处是迭代次数少。如果结果收敛,也可以不归一化,如果不收敛(数值过大),就必须归一化
  • 如果Y归一化,先沿袭第2步的做法,对得出来的结果做关于Y的反归一化
标签值归一化 标签值不归一化
在这里插入图片描述 在这里插入图片描述
Loss初始值只有0.04 oss初始值达到4000
迭代次数1000次 迭代次数2000次

https://github.com/microsoft/ai-edu/blob/master/B-教学案例与实践/B6-神经网络基本原理简明教程/05.6-归一化标签值.md

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183684.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月10日 上午7:00
下一篇 2022年10月10日 上午7:16


相关推荐

  • 实现dubbo服务降级

    实现dubbo服务降级dubbo降级服务使用dubbo在进行服务调用时,可能由于各种原因(服务器宕机/网络超时/并发数太高等),调用中就会出现RpcException,调用失败。服务降级就是指在由于非业务异常导致的服务不可用时(上面举得例子),可以返回默认值,避免异常影响主业务的处理。dubbo服务降级配置mock配置方式dubbo官方文档上使用一个mock配置,实现服务降级。mock只在出现非业务异常(比如超时,网络

    2022年6月4日
    80
  • Open webUI本地部署后,如何修改默认端口避免冲突?

    Open webUI本地部署后,如何修改默认端口避免冲突?

    2026年3月13日
    2
  • 计算机网络谢希仁第七版 课后答案

    计算机网络谢希仁第七版 课后答案谢希仁计算机网络第七版课后答案第一章概述1-01计算机网络向用户可以提供那些服务?答:连通性和共享1-02简述分组交换的要点。答:(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并1-03试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。答:(1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。(2)报文交换:无须预约传输带…

    2022年5月3日
    54
  • Unity Cinemachine插件全功能详解

    Unity Cinemachine插件全功能详解实现电影级别的分镜,推拉式镜头等,需要2017以上的版本才能使用,配合TimeLine一起使用,和Animator一起.虚拟摄像机不支持AlignwithView【有BUG】还是手动拖比较好1:实现简单的相机跟随效果使用TimeLine实现,由于这次不同于“Unity动画系统案例1”那样需要对人物进行控制。这个项目只是单纯的做CG效果。所以不需要指定动画状态机【但必须挂在Animator…

    2022年6月8日
    60
  • linux igb网卡,网卡驱动程序igb ixgbe

    linux igb网卡,网卡驱动程序igb ixgbeigbigb 驱动程序支持所有基于 82575 82576 82580 和 I350 的千兆位网络连接 使用 igb 基础驱动程序有关驱动程序配置的更多详细信息 请参阅位于上方下载链接的自述文件 概述 Linux 基础驱动程序支持 2 4 x 和 2 6 x 内核 这些驱动程序包含基于安腾 2 系统的支持 这些驱动程序仅作为可载入模块得到支持 英特尔不会针对内核源码供应补丁程序来允许驱动程序的静态

    2026年3月26日
    2
  • 火狐的Http请求插件的安装和使用[通俗易懂]

    火狐的Http请求插件的安装和使用[通俗易懂]火狐有一个http请求插件,安装之后就可以用它来测试各种http请求了(GET/POST/PUT/DELETE)。安装步骤如下:1、打开火狐的附加组件管理器2、在左边菜单栏选择插件3、在搜索栏搜索httpRequest4、选择并安装,然后重启浏览器5、以上步骤完成后,在浏览器右上角就已经出现该插件了6、点击它即可打开,然后就可以模拟http请求了…

    2022年6月15日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号