一般来说,区块链可按许可权限分为公有区块链、联盟区块链和私有区块链,其中,公有链面向全球所有用户,任何人都可以在其中读取数据和发送交易;联盟链由若干业务相关的机构共同参与管理,每个机构都运行着一个或多个节点,读写权限仅对联盟内的节点有限度地开放。
DIDSWAP质押挖矿系统的开发旨在为用户提供一种更加安全、高效、便捷的资产交换体验。通过采用创新的资产交换方式和智能合约技术,DIDSWAP系统能够有效降低用户资产风险,提升交易处理速度,并为用户提供友好的操作体验。未来,我们还将继续优化和完善DIDSWAP系统,以满足更多用户的需求,并为去中心化金融领域的发展做出贡献。
参数说明:
model——需要导出的pytorch模型
args——模型的输入参数,满足输入层的shape正确即可。
path——输出的onnx模型的位置。例如‘yolov5.onnx’。
export_params——输出模型是否可训练。default=True,表示导出trained model,否则untrained。
verbose——是否打印模型转换信息。default=False。
input_names——输入节点名称。default=None。
output_names——输出节点名称。default=None。
do_constant_folding——是否使用常量折叠(不了解),默认即可。default=True。
dynamic_axes——模型的输入输出有时是可变的,如Rnn,或者输出图像的batch可变,可通过该参数设置。如输入层的shape为(b,3,h,w),batch,height,width是可变的,但是chancel是固定三通道。
格式如下:
1)仅list(int)dynamic_axes={‘input’:[0,2,3],‘output’:[0,1]}
2)仅dict<int,string>dynamic_axes={‘input’:{0:‘batch’,2:‘height’,3:‘width’},‘output’:{0:‘batch’,1:‘c’}}
3)mixed dynamic_axes={‘input’:{0:‘batch’,2:‘height’,3:‘width’},‘output’:[0,1]}
opset_version——opset的版本,低版本不支持upsample等操作。
import torch
import torch.nn
import onnx
model=torch.load('best.pt')
model.eval()
input_names=['input']
output_names=['output']
x=torch.randn(1,3,32,32,requires_grad=True)
torch.onnx.export(model,x,'best.onnx',input_names=input_names,output_names=output_names,verbose='True')