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

成品源码1988网站seo的内容是什么

成品源码1988,网站seo的内容是什么,公司网站制作需要多少钱义乌,深圳企业管理培训查询Autocasting和GradScaler是什么 torch.autocast 是一个上下文管理器,它可以将数据类型从 float32 自动转换为 float16。这可以提高性能,因为 float16 比 float32 更小,因此可以更快地处理。torch.cuda.amp.GradScaler 是一个类,它…

Autocasting和GradScaler是什么

  • torch.autocast 是一个上下文管理器,它可以将数据类型从 float32 自动转换为 float16。这可以提高性能,因为 float16 比 float32 更小,因此可以更快地处理。
  • torch.cuda.amp.GradScaler 是一个类,它可以自动缩放梯度,以便在使用混合精度时保持准确性。这很重要,因为使用混合精度时,梯度可能会被缩小,从而导致准确性下降。

bfloat16是什么

BFloat16 (Brain Floating Point)是一种16bit的浮点数格式,动态表达范围和float32是一样的,但是精度低。

动态表达范围是指浮点数可以表示的数值范围。

BFloat16 的精度降低是因为它使用 16 位来存储数据,而 float32 使用 32 位来存储数据。

BFloat16 的名称来自它的开发者,Google Brain。

Autocasting

Autocast 实例可以作为上下文管理器或装饰器,允许您的脚本的部分在混合精度下运行。

autocast 应该只包装您的网络的前向传递,包括损失计算。不推荐在自动转换下进行反向传递。反向操作在与相应的正向操作相同的类型下运行。

# Creates model and optimizer in default precision
model = Net().cuda()
optimizer = optim.SGD(model.parameters(), ...)for input, target in data:optimizer.zero_grad()# Enables autocasting for the forward pass (model + loss)with autocast():output = model(input)loss = loss_fn(output, target)# Exits the context manager before backward()loss.backward()optimizer.step()

在自动转换启用区域中生成的浮点张量可能为 float16

# Creates some tensors in default dtype (here assumed to be float32)
a_float32 = torch.rand((8, 8), device="cuda")
b_float32 = torch.rand((8, 8), device="cuda")
c_float32 = torch.rand((8, 8), device="cuda")
d_float32 = torch.rand((8, 8), device="cuda")with autocast():# torch.mm is on autocast's list of ops that should run in float16.# Inputs are float32, but the op runs in float16 and produces float16 output.# No manual casts are required.e_float16 = torch.mm(a_float32, b_float32)# Also handles mixed input typesf_float16 = torch.mm(d_float32, e_float16)# After exiting autocast, calls f_float16.float() to use with d_float32
g_float32 = torch.mm(d_float32, f_float16.float())

autocast(enabled=False)

# Creates some tensors in default dtype (here assumed to be float32)
a_float32 = torch.rand((8, 8), device="cuda")
b_float32 = torch.rand((8, 8), device="cuda")
c_float32 = torch.rand((8, 8), device="cuda")
d_float32 = torch.rand((8, 8), device="cuda")with autocast():e_float16 = torch.mm(a_float32, b_float32)with autocast(enabled=False):# Calls e_float16.float() to ensure float32 execution# (necessary because e_float16 was created in an autocasted region)f_float32 = torch.mm(c_float32, e_float16.float())# No manual casts are required when re-entering the autocast-enabled region.# torch.mm again runs in float16 and produces float16 output, regardless of input types.g_float16 = torch.mm(d_float32, f_float32)

GradScaler

如果特定操作的前向传递具有 float16 输入,则该操作的反向传递将生成 float16 梯度。

小幅度梯度值可能无法表示为 float16。这些值将刷新为零(“下溢”),因此相应参数的更新将丢失。

为了防止下溢,梯度缩放会将网络的损失乘以一个缩放因子,并在缩放的损失上调用反向传递。然后,通过网络流回的梯度将按相同的因子进行缩放。换句话说,梯度值具有更大的幅度,因此不会刷新为零。

在优化器更新参数之前,应先unscaled每个参数的梯度,以便缩放因子不会干扰学习率。

import torch
from torch import nn, optim# Creates model and optimizer in default precision
model = Net().cuda()
optimizer = optim.SGD(model.parameters(), ...)# Creates a gradient scale object
scale = torch.cuda.amp.GradScaler()for input, target in data:optimizer.zero_grad()# Enables autocasting for the forward pass (model + loss)with autocast():output = model(input)loss = loss_fn(output, target)# Scales the loss before backward()scale.scale(loss).backward()# Unscales the gradients after backward()scale.step(optimizer)scale.update()
http://www.hengruixuexiao.com/news/5540.html

相关文章:

  • 兰州易天网站建设公司有哪些?seo推广排名公司
  • 微信开放平台是干嘛的宁波seo外包方案
  • html5 wordpress模板北京seo网络优化招聘网
  • 危险网站解除拼多多女装关键词排名
  • 研究生核心课程建设网站如何做好线上营销
  • 环保类网站建设综合搜索引擎
  • 系统搭建是什么意思全网seo优化电话
  • 怎么做网站美工成都网站排名生客seo怎么样
  • 茶叶网站建设公司男生短期培训就业
  • 响水县住房和城乡建设局网站seo是什么公司
  • 网站模板分类百度竞价排名查询网站
  • 蒙阴网站建设广东病毒感染最新消息
  • 独立站建站详细步骤如何创建网站教程
  • etw做的网站网络广告电话
  • 文化馆网站数字化建设介绍南京seo外包
  • 做网站的流程是怎么样的小网站广告投放
  • 捡个杀手做老婆全集免费网站市场调研的五个步骤
  • 青岛知名网站建设关键字排名查询
  • 个人网站如何搭建2024最火的十大新闻有哪些
  • 沈阳企业建站系统模板百度平台客服电话
  • 德阳网站建设公司电商是做什么的
  • 南宁led大屏投放seo点击软件
  • 网站开发者账号购买网站建设教程
  • 做网站要分几部分完成网络营销的特点是什么
  • 做网站线上线下价格混乱设计公司
  • 长沙网站定制网站域名服务器查询
  • 东莞哪家做网站好最近三天的新闻大事摘抄
  • sublime做家乡网站关键词优化seo费用
  • 易企cms网站模板企业网站设计思路
  • 做落地页素材在什么网站上找东莞软文推广