【报错】ONNX: export failure ❌ 0.3s: Exporting the operator silu to ONNX opset version 11 is not support

原因

onnx不支持silu

解决

vscode进入

  1. 进入conda/lib/python3.8/site-packages/torch/nn/modules/activation.py
  2. 查找 class SILU()
  3. 修改forward函数,return input * torch.sigmoid(input)

linux命令

因为我的ssh出问题了,vscode不能连接服务器,所以只好输入命令进入了

  1. 进如/opt/conda/lib/python3.8/site-packages/torch/nn/modules目录
cd /opt/conda/lib/python3.8/site-packages/torch/nn/modules
  1. vim 打开activation.py
(base) root@test:/opt/conda/lib/python3.8/site-packages/torch/nn/modules# vim activation.py 
  1. 找到第 361 行 SILU 类, 如下图所示
    在这里插入图片描述
  2. 找到 forward函数,并按下 “i” 进入编辑模式
    在这里插入图片描述
  3. 修改为 return input * torch.sigmoid(input)
    在这里插入图片描述
  4. 按下 ESC 退出编辑模式,并依次按下":wq" 回车进行保存。如下图所示,左下角娴熟输入的“:wq”在这里插入图片描述
    至此,修改完成,如下图onnx转换成功
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值