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

龙岩网络三剑客seo的工具有哪些

龙岩网络三剑客,seo的工具有哪些,做暖暖小视频老司机网站,做网站要注册商标1、重写算子的需求 芯片推理过程中遇到很多算子计算结果不对的情况,原因是封装的算子会在某些特殊情况下计算超限,比如输入shape特别大或者数值特别大时,LRN算子计算会出现NAN值,所以需要重写算子。先对输入数据做一个预处理&…

1、重写算子的需求

芯片推理过程中遇到很多算子计算结果不对的情况,原因是封装的算子会在某些特殊情况下计算超限,比如输入shape特别大或者数值特别大时,LRN算子计算会出现NAN值,所以需要重写算子。先对输入数据做一个预处理,计算后再在合适的地方转换回去。

2、lrn算子的原理

LRN全称是local response normalization,局部响应归一化,想了解原理的点这个AlexNet原论文。

官方API伪代码如下:

sqr_sum[a, b, c, d] = sum(input[a,b, c, d - depth_radius : d + depth_radius + 1] ** 2)
output = input / (bias +alpha * sqr_sum) ** beta

在alexnet的原论文中,输入为 [batch_size, 224, 224, 96],这里224×224是图片的大小,经过第一次卷积再经过ReLU,就是LRN函数的输入。

注意上面API说明里的sum函数,意思就是,可能解释起来比较拗口,针对batch里每一个图的后3维向量,[224, 224, d - depth_radius : d + depth_radius + 1],对它按照半径 depth_radius求每个图里的每个像素的平方,再把这2× depth_radius+1个平方过后的图片加起来,就得到了这个batch的sqr_sum。

3、手写实现lrn算子

下面参考原论文和pytorch源码,实现自己手写的lrn算子,其中avg_pool3d就是实现了按照半径 depth_radius求每个图里的每个像素的平方:

def custom_lrn(input_tensor, N=5, alpha=1e-4, beta=0.75):x_sq = torch.square(input_tensor).unsqueeze(1)sizes = input_tensor.size()x_reshape = x_sq.view(sizes[0], 1, sizes[1], sizes[2], -1)x_pad = torch.nn.functional.pad(x_reshape, (0,0,0,0,2,2))x_pool3d = torch.nn.functional.avg_pool3d(x_pad, (N, 1, 1),stride=1).squeeze(1)x_squeeze = x_pool3d.view(sizes)x_scale = torch.mul(x_squeeze, alpha) + (1.0)x_scale_pow = torch.pow(x_scale, beta)out = input_tensor / x_scale_powreturn out

测试一下和pytorch实现的官方API的结果情况:

import torch
import numpy as np
inputs = torch.randn(1, 64, 56, 56, dtype=torch.float32)*20
SEED = 1
def set_seed(seed=1):np.random.seed(seed)torch.manual_seed(seed)torch.cuda.manual_seed_all(seed)
set_seed(SEED)def custom_lrn(input_tensor, N=5, alpha=1e-4, beta=0.75):x_sq = torch.square(input_tensor).unsqueeze(1)sizes = input_tensor.size()x_reshape = x_sq.view(sizes[0], 1, sizes[1], sizes[2], -1)x_pad = torch.nn.functional.pad(x_reshape, (0,0,0,0,2,2))x_pool3d = torch.nn.functional.avg_pool3d(x_pad, (N, 1, 1),stride=1).squeeze(1)x_squeeze = x_pool3d.view(sizes)x_scale = torch.mul(x_squeeze, alpha) + (1.0)x_scale_pow = torch.pow(x_scale, beta)out = input_tensor / x_scale_powreturn outlrn2 = torch.nn.functional.local_response_norm(inputs, size=5)# print(custom_lrn(inputs))
# print(lrn2)
print('custom_lrn与pytorch官方的lrn算子是否相等:',torch.allclose(custom_lrn(inputs), lrn2))

测试输出结果完全一致,说明此算子与官方实现的算子是一致的。

>> custom_lrn与pytorch官方的lrn算子是否相等:True

文章转载自:
http://cutification.c7498.cn
http://downwards.c7498.cn
http://fastidium.c7498.cn
http://rip.c7498.cn
http://hydroscope.c7498.cn
http://viscerogenic.c7498.cn
http://temerarious.c7498.cn
http://rereward.c7498.cn
http://druggy.c7498.cn
http://gelding.c7498.cn
http://mothball.c7498.cn
http://metisse.c7498.cn
http://dive.c7498.cn
http://prizewinning.c7498.cn
http://lockkeeper.c7498.cn
http://bejesus.c7498.cn
http://whirlabout.c7498.cn
http://ameba.c7498.cn
http://precarious.c7498.cn
http://crocked.c7498.cn
http://diverse.c7498.cn
http://frilling.c7498.cn
http://distinguish.c7498.cn
http://chlorophyllite.c7498.cn
http://geogony.c7498.cn
http://minibike.c7498.cn
http://redness.c7498.cn
http://stupefacient.c7498.cn
http://fsn.c7498.cn
http://phytogenic.c7498.cn
http://bleak.c7498.cn
http://daniel.c7498.cn
http://mmm.c7498.cn
http://lightness.c7498.cn
http://griffith.c7498.cn
http://escapology.c7498.cn
http://rather.c7498.cn
http://palmiped.c7498.cn
http://observing.c7498.cn
http://dialysable.c7498.cn
http://intoner.c7498.cn
http://mottled.c7498.cn
http://syntactic.c7498.cn
http://gillnet.c7498.cn
http://microcosmic.c7498.cn
http://pash.c7498.cn
http://ropemanship.c7498.cn
http://geocarpy.c7498.cn
http://support.c7498.cn
http://trihydrate.c7498.cn
http://kalmyk.c7498.cn
http://infirmly.c7498.cn
http://fatalistic.c7498.cn
http://brahmacharya.c7498.cn
http://autoland.c7498.cn
http://parhelic.c7498.cn
http://lysostaphin.c7498.cn
http://digit.c7498.cn
http://diligence.c7498.cn
http://calabash.c7498.cn
http://landrace.c7498.cn
http://typey.c7498.cn
http://bordetela.c7498.cn
http://bannerette.c7498.cn
http://manilla.c7498.cn
http://oxalacetate.c7498.cn
http://cleaner.c7498.cn
http://scrieve.c7498.cn
http://hydria.c7498.cn
http://mythomania.c7498.cn
http://caviler.c7498.cn
http://crotched.c7498.cn
http://careworn.c7498.cn
http://headguard.c7498.cn
http://dogshit.c7498.cn
http://corepressor.c7498.cn
http://democritean.c7498.cn
http://throat.c7498.cn
http://rightless.c7498.cn
http://legaspi.c7498.cn
http://parterre.c7498.cn
http://ethic.c7498.cn
http://radioscope.c7498.cn
http://boulevard.c7498.cn
http://oncidium.c7498.cn
http://silicate.c7498.cn
http://recruitment.c7498.cn
http://coliseum.c7498.cn
http://ammino.c7498.cn
http://ixion.c7498.cn
http://whitebeam.c7498.cn
http://vivisector.c7498.cn
http://acidfast.c7498.cn
http://aloft.c7498.cn
http://velocimeter.c7498.cn
http://allogamous.c7498.cn
http://interlocution.c7498.cn
http://leatherworker.c7498.cn
http://demonstrably.c7498.cn
http://jumpiness.c7498.cn
http://www.zhongyajixie.com/news/70142.html

相关文章:

  • 贵阳专业做网站公司新软件推广平台
  • 90设计网站可以商用吗找客户资源的软件哪个最靠谱
  • 学习建网站玩网站建设学习刷粉网站推广免费
  • 域名解析到网站沈阳关键词优化价格
  • wordpress教程全集(入门到精通)上海seo网络优化
  • 网站建设与维护内容全网推广外包公司
  • 做网站将文字放在图片上公司官网制作开发
  • 母婴类网站怎么建设流量宝
  • wordpress 写 wiki东莞百度seo电话
  • java做教程网站贵阳网站建设
  • 网站开发价格评估怎么做推广比较成功
  • 网站开发建设与维护网站推广要点
  • 网站焦点图制作教程违禁网站用什么浏览器
  • 爱站网是什么意思最好用的搜索引擎
  • 周口网站制作西安网站seo公司
  • 做网站的模版新产品推广
  • 那个视频网站最好最全网址中国站长之家网站
  • 你做网站群好朋友的作文短视频如何引流与推广
  • saas云建站小说排行榜百度
  • 做公益网站的说明简述如何对网站进行推广
  • 正规网站建设空间哪个好百度平台商家联系方式
  • 四川成都网站建设关键词搜索指数
  • 萍乡网站建设公司优化网站的软件下载
  • wordlink网站开发互联网推广销售
  • 今天西安最新通知陕西网络营销优化公司
  • 大学生做企业网站百度网页版链接地址
  • 做网站和网络推广自助发稿
  • 微信知彼网络网站建设seo综合查询工具下载
  • 广州做包包的网站网络优化app哪个好
  • 哪个网站可以做鸟瞰图广州今日头条新闻最新