Web3.0通过将信息交互从屏幕转移到物理空间,改变了终端用户体验,因而也有称Web3.0为“空间网络(Spatial Web)”。该“空间网络”包括空间交互层(利用智能眼镜或语音等实现实时信息交互)、数字信息层(借助传感和数字映射为每一个对象创建数字孪生)和物理层(通过感观了解和体验的世界)。开发流程I35模式7O98设计O7I8
VR/AR是空间网络的主要网关,AI/ML促进与机器或设备的交互,5G/6G等新一代网络通信技术和边缘计算是优化交互体验的使能技术,区块链促进实现真正开放民主的生态系统。
ynamic_axes的设置例子:
关于区块链项目技术开发唯:MrsFu123,代币发行、dapp智能合约开发、链游开发、多链钱包开发
交易所开发、量化合约开发、互助游戏开发、Nft数字藏品开发、众筹互助开发、元宇宙开发、swap开发、
链上合约开发、ido开发、商城开发等,开发过各种各样的系统模式,更有多种模式、制度、案例、后台等,成熟技术团队,欢迎实体参考。
import torch
class Model(torch.nn.Module):
def init(self):
super().init()
self.conv=torch.nn.Conv2d(3,3,3)
def forward(self,x):
x=self.conv(x)
return x
model=Model()
dummy_input=torch.rand(1,3,10,10)
model_names=['model_static.onnx',
'model_dynamic_0.onnx',
'model_dynamic_23.onnx']
dynamic_axes_0={
'in':[0],
'out':[0]
}
dynamic_axes_23={
'in':[2,3],
'out':[2,3]
}
torch.onnx.export(model,dummy_input,model_names[0],
input_names=['in'],output_names=['out'])
torch.onnx.export(model,dummy_input,model_names[1],
input_names=['in'],output_names=['out'],dynamic_axes=dynamic_axes_0)
torch.onnx.export(model,dummy_input,model_names[2],
input_names=['in'],output_names=['out'],dynamic_axes=dynamic_axes_23)
首先,我们导出3个ONNX模型,分别为没有动态维度、第0维动态、第2第3维动态的模型。
在这份代码里,我们是用列表的方式表示动态维度,例如:
dynamic_axes_0={
'in':[0],
'out':[0]
}
由于ONNX要求每个动态维度都有一个名字,这样写的话会引出一条UserWarning,警告我们通过列表的方式设置动态维度的话系统会自动为它们分配名字。一种显式添加动态维度名字的方法如下:
dynamic_axes_0={
'in':{0:'batch'},
'out':{0:'batch'}
}