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

海外网站加速免费英语培训学校网站怎么做

海外网站加速免费,英语培训学校网站怎么做,广州市网站建设企业,网站建设学什么好在使用pytorch模型训练完成之后#xff0c;我们现在使用的比较多的一种方法是将pytorch模型转成onnx格式的模型中间文件#xff0c;然后再根据使用的硬件来生成具体硬件使用的深度学习模型#xff0c;比如TensorRT。 在从pytorch模型转为onnx时#xff0c;我们可能会遇到部…在使用pytorch模型训练完成之后我们现在使用的比较多的一种方法是将pytorch模型转成onnx格式的模型中间文件然后再根据使用的硬件来生成具体硬件使用的深度学习模型比如TensorRT。 在从pytorch模型转为onnx时我们可能会遇到部分算子无法转换的问题本篇注意记录下解决方法。 在导出onnx时如果出现报错的算子可以先在下面的链接中查找onnx算子是否支持 https://github.com/onnx/onnx/blob/main/docs/Operators.md pytorch中有onnx中也有的算子 导出时使用的onnx op 版本低导致 这个就好解决了把op库的版本提高就行但是有可能提高了版本以后又出现了原来支持的算子现在又不支持了这个再说 pytorch中没有注册某个onnx算子 如果是这种情况就按照下面的方式进行 from torch.onnx import register_custom_op_symbolic # 创建一个asinh算子的symblic符号函数用来登记 # 符号函数内部调用g.op, 为onnx计算图添加Asinh算子 # g: 就是graph计算图 # 也就是说在计算图中添加onnx算子 # 由于我们已经知道Asinh在onnx是有实现的所以我们只要在g.op调用这个op的名字就好了 # symblic的参数需要与Pytorch的asinh接口函数的参数对齐 # def asinh(input: Tensor, *, out: Optional[Tensor]None) - Tensor: ... def asinh_symbolic(g, input, *, outNone):return g.op(Asinh, input)# 在这里将asinh_symbolic这个符号函数与PyTorch的asinh算子绑定。也就是所谓的“注册算子” # asinh是在名为aten的一个c命名空间下进行实现的# aten是a Tensor Library的缩写是一个实现张量运算的C库 register_custom_op_symbolic(aten::asinh, asinh_symbolic, 12)另外一个写法 这个是类似于torch/onnx/symbolic_opset*.py中的写法 通过torch._internal中的registration来注册这个算子让这个算子可以与底层C实现的aten::asinh绑定 一般如果这么写的话其实可以把这个算子直接加入到torch/onnx/symbolic_opset*.py中 import functools from torch.onnx import register_custom_op_symbolic from torch.onnx._internal import registration_onnx_symbolic functools.partial(registration.onnx_symbolic, opset9)_onnx_symbolic(aten::asinh) def asinh_symbolic(g, input, *, outNone):return g.op(Asinh, input)pytorch中有onnx中无的算子 继承torch.autograd.Function实现自定义算子 import torch import torch.onnx import onnxruntime from torch.onnx import register_custom_op_symbolicOperatorExportTypes torch._C._onnx.OperatorExportTypesclass CustomOp(torch.autograd.Function):staticmethod def symbolic(g: torch.Graph, x: torch.Value) - torch.Value:return g.op(custom_domain::customOp2, x)staticmethoddef forward(ctx, x: torch.Tensor) - torch.Tensor:ctx.save_for_backward(x)x x.clamp(min0)return x / (1 torch.exp(-x))customOp CustomOp.apply然后再自己实现custom_domain::customOp2这个算子如果用TensorRT就需要自己实现一个插件。
http://www.zqtcl.cn/news/263427/

相关文章:

  • 中航建设集团网站vps网站无法通过ip访问
  • 学生求职网站的需求分析怎么做江西手机版建站系统开发
  • 电商网站开发文献综述嵌入式软件开发项目
  • 网站备案怎样提交管局网站建设基本步骤
  • 国外优秀电商设计网站开发网站公司推荐
  • 国外企业网站建设模型网站建设谈客户说什么
  • 肖港网站开发公司网站的用途
  • 百度网站置顶怎么做效果图制作设计
  • 自适应企业网站用什么框架做重庆在线观看
  • 网站做301重定向的作用辽宁网站建设电话
  • 抚州市建设局官方网站高端网页设计人才
  • 移动商城网站建设 深圳北京网站建站公
  • 网站的对比免费网站建设排名
  • 织梦做的网站别人提交给我留的言我去哪里看怎样发展网站
  • 滨州公司网站建设推广地下城做解封任务的网站
  • 做国外的众筹网站北京的网站建设公司哪家好
  • 网站建设费用一年多少钱商洛城乡建设局网站
  • 网站视觉设计原则四个商城建设
  • WordPress站点添加ssl证书网站在百度无法验证码怎么办
  • 做ppt图片用的网站有哪些问题搭建网站合同
  • 杭州网站建设推荐q479185700上墙网站推广费用入什么科目
  • 天津网站建设 熊掌号设计网站大全
  • 网站建设不力 被问责上海传媒公司有哪些
  • 在线购物网站的设计阿里巴巴网站建设
  • 宿迁网站制作公司河北省建设工程协会网站
  • 美丽寮步网站建设做招聘的网站有哪些内容
  • 服装商店的网站建设要求企业所得税率
  • 南联网站建设公司注册企业查询
  • 商业网站的网址买网站服务器吗
  • 专业的单位网站开发网站开发和网页开发有什么区别