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

wordpress+私信/上海网站营销seo方案

wordpress+私信,上海网站营销seo方案,织梦模板网站,社区门户网站建设方案标签平滑的作用:就是小幅度的改变原有标签值的值域 原因:因为在理论上即使是人工的标注数据也可能并非完全正确, 会受到一些外界因素的影响而产生一些微小的偏差 因此使用标签平滑来弥补这种偏差, 减少模型对某一条规律的绝对认知, 以防止过拟合. 通过下…

标签平滑的作用:就是小幅度的改变原有标签值的值域
原因:因为在理论上即使是人工的标注数据也可能并非完全正确, 会受到一些外界因素的影响而产生一些微小的偏差
因此使用标签平滑来弥补这种偏差, 减少模型对某一条规律的绝对认知, 以防止过拟合. 通过下面示例了解更多.
标签平滑理论:
在2016年,Szegedy等人提出了inception v2的模型(论文:Rethinking the inception architecture for computer vision.)。其中提到了Label Smoothing技术,用以减轻这个问题。
transformer中,可以直接导入标签平滑工具包, 该工具用于标签平滑,代码如下:

# -*- coding: utf-8 -*-
from pyitcast.transformer_utils import LabelSmoothing
from torch.autograd import Variable
import torch
import matplotlib.pyplot as plt# 使用LabelSmoothing实例化一个crit对象.
# 第一个参数size代表目标数据的词汇总数, 也是模型最后一层得到张量的最后一维大小
# 这里是5说明目标词汇总数是5个. 第二个参数padding_idx表示要将那些tensor中的数字
# 替换成0, 一般padding_idx=0表示不进行替换. 第三个参数smoothing, 表示标签的平滑程度
# 如原来标签的表示值为1, 则平滑后它的值域变为[1-smoothing, 1+smoothing].
crit = LabelSmoothing(size=5, padding_idx=0, smoothing=0.5)# 假定一个任意的模型最后输出预测结果和真实结果
predict = Variable(torch.FloatTensor([[0, 0.2, 0.7, 0.1, 0],[0, 0.2, 0.7, 0.1, 0],[0, 0.2, 0.7, 0.1, 0]]))
# torch.FloatTensor([[0, 0.2, 0.7, 0.1, 0],
#                    [0, 0.2, 0.7, 0.1, 0],
#                    [0, 0.2, 0.7, 0.1, 0]]))
# 标签的表示值是0,1,2;值域:[0,2]
target = Variable(torch.LongTensor([2, 1, 0]))
# print(target.shape)# 将predict, target传入到对象中
print("损失值:",crit(predict, target))
print("-------------")# true_dist:源码中定义的参数,平滑后的标签结果,值域:[-0.5,2.5]
# 即就是:值域:[0,2]-->值域:[-0.5,2.5]
# 满足公式:0-smoothing=0.5,2+smoothing=0.5
print(crit.true_dist)
# tensor([[0.0000, 0.1667, 0.5000, 0.1667, 0.1667],
#         [0.0000, 0.5000, 0.1667, 0.1667, 0.1667],
#         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000]])
# 绘制标签平滑图像
plt.imshow(crit.true_dist)
plt.show()
# 标签平滑图像分析:
# 我们目光集中在黄色小方块上, 它相对于横坐标横跨的值域就是标签平滑后的正向平滑值域, 我们可以看到大致是从0.5到2.5.
# 它相对于纵坐标横跨的值域就是标签平滑后的负向平滑值域, 我们可以看到大致是从-0.5到1.5, 总的值域空间由原来的[0, 2]变成了[-0.5, 2.5].

在这里插入图片描述

我们先来看一下原理。假设我们的分类只有两个,一个是猫一个不是猫,分别用1和0表示。Label Smoothing的工作原理是对原来的[0 1]这种标注做一个改动,假设我们给定Label Smoothing的值为0.1:
在这里插入图片描述
可以看到,原来的[0,1]编码变成了[0.05,0.95]了。这个label_smoothing的值假设为ϵ,那么就是说,原来分类准确的时候,p=1,不准确为p=0,现在变成了p=1−ϵ和ϵ,也就是说对分类准确做了一点惩罚。

Label Smoothing在很多问题上对模型都有一定的提升。
在Tensorflow中使用方法时候只要在损失函数中加上label_smoothing的值即可,如下:

tf.losses.softmax_cross_entropy(onehot_labels,logits,weights=1.0,label_smoothing=0,scope=None,loss_collection=tf.GraphKeys.LOSSES,reduction=Reduction.SUM_BY_NONZERO_WEIGHTS
)
http://www.lbrq.cn/news/1075231.html

相关文章:

  • 四川住房建设厅网站增项查询/手机网页制作
  • 邢台网站建设服务商/今天的新闻最新消息
  • 微信网站开发源代码/百度官网下载安装免费
  • 晋江做鞋子批发的网站/东莞互联网推广
  • 谷歌推广网站/网络营销专业学什么课程
  • 电商网购系统/优化大师软件大全
  • 成立一个做网站的工作室/企业网站建设的一般要素
  • 网站开发与管理所对应的职位及岗位/郑州seo技术外包
  • 兼职网站建设收费/湛江seo网站管理
  • 合肥seo网站优化/快手流量推广免费网站
  • 网站建设冒用身份信息/合肥网络推广公司
  • 中方元建设工程 网站/网站如何优化流程
  • wordpress建站教程凌风/营销策划与运营方案
  • 做h5页面有哪些好网站/济南疫情最新消息
  • 郑州网站制作公司/净水器十大品牌
  • 网站删除模块/网络营销核心要素
  • 网站过期查询/网站推广公司推荐
  • 网站建设违约/百度广告平台电话
  • 宁波网站建设设计价格/网上怎么做推广
  • 网站建设包含哪些费用/首页关键词优化公司
  • 网站访客qq号码获取/网站seo设计
  • 正品手表官网/惠州百度seo地址
  • wordpress 设置显示中文/seo建站技术
  • 宁夏建设教育协会网站/广州公关公司
  • 做机械一般做那个外贸网站/推广网络广告
  • 学做网站的书哪些好/安徽网站关键词优化
  • 网站建设的主题什么比较好/如何做电商
  • 投资网站怎么做/百度地图轨迹导航
  • 移动互联网站开发/合肥关键词排名技巧
  • 贵阳网站建设网站制作/内存优化大师
  • 我的世界进阶模组教程——物品(2)
  • 分布式事务----spring操作多个数据库,事务以及事务回滚还有用吗
  • 硬件-电容学习DAY1——钽电容失效揭秘:从冒烟到爆炸全解析
  • OSPF综合实验报告册
  • GenieWizard: Multimodal App Feature Discovery with LargeLanguage Models
  • 8.2-使用字符串存储 UTF-8 编码文本