Matic馬蹄鏈智能合約質(zhì)押挖礦開發(fā)丨DAPP馬蹄鏈Matic智能合約質(zhì)押挖礦系統(tǒng)開發(fā)詳情案例
Web3.0支持新的商業(yè)和社交模式。Web3.0為新型應(yīng)用程序提供建構(gòu)模塊,支持新商業(yè)模式,如NFT貨幣化;基于智能合約運(yùn)行的應(yīng)用程序消除了中心化的中介與管理成本;代幣或加密貨幣則為Web3.0的新商業(yè)模式和經(jīng)濟(jì)系統(tǒng)提供動(dòng)力,其內(nèi)置于區(qū)塊鏈協(xié)議中。
將PyTorch模型轉(zhuǎn)換為ONNX模型,通常是使用torch.onnx.export()函數(shù)來(lái)轉(zhuǎn)換的,基本的思路是:
加載PyTorch模型,可以選擇只加載模型結(jié)構(gòu);也可以選擇加載模型結(jié)構(gòu)和權(quán)重。
然后定義PyTorch模型的輸入維度,比如唯(135,70,98,O7,18),這是一個(gè)三通道的彩色圖,分辨率為224x224。
最后使用torch.onnx.export()函數(shù)來(lái)轉(zhuǎn)換,生產(chǎn)xxx.onnx模型。
下面有一個(gè)簡(jiǎn)單的例子:
import torch
import torch.onnx
#加載PyTorch模型
model=...
關(guān)于區(qū)塊鏈項(xiàng)目技術(shù)開發(fā)唯:MrsFu123,代幣發(fā)行、dapp智能合約開發(fā)、鏈游開發(fā)、多鏈錢包開發(fā)
交易所開發(fā)、量化合約開發(fā)、互助游戲開發(fā)、Nft數(shù)字藏品開發(fā)、眾籌互助開發(fā)、元宇宙開發(fā)、swap開發(fā)、
鏈上合約開發(fā)、ido開發(fā)、商城開發(fā)等,開發(fā)過(guò)各種各樣的系統(tǒng)模式,更有多種模式、制度、案例、后臺(tái)等,成熟技術(shù)團(tuán)隊(duì),歡迎實(shí)體參考。
#設(shè)置模型輸入,包括:通道數(shù),分辨率等
dummy_input=torch.randn(1,3,224,224,device='cpu')
#轉(zhuǎn)換為ONNX模型
torch.onnx.export(model,dummy_input,"model.onnx",export_params=True)
1.1轉(zhuǎn)換為ONNX模型且加載權(quán)重
這里舉一個(gè)resnet18的例子,基本思路是:開發(fā)案例I35詳情7O98設(shè)計(jì)O7I8
首先加載了一個(gè)預(yù)訓(xùn)練的ResNet18模型;
然后將其設(shè)置為評(píng)估模式。接下來(lái)定義一個(gè)與模型輸入張量形狀相同的輸入張量,并使用torch.randn()函數(shù)生成了一個(gè)隨機(jī)張量。
最后,使用onnx.export()函數(shù)將PyTorch模型轉(zhuǎn)換為ONNX格式,并將其保存到指定的輸出文件中。
import torch
import torchvision.models as models
#加載預(yù)訓(xùn)練的ResNet18模型
model=models.resnet18(pretrained=True)
#將模型設(shè)置為評(píng)估模式
model.eval()
#定義輸入張量,需要與模型的輸入張量形狀相同
input_shape=(1,3,224,224)
x=torch.randn(input_shape)
#需要指定輸入張量,輸出文件路徑和運(yùn)行設(shè)備
#默認(rèn)情況下,輸出張量的名稱將基于模型中的名稱自動(dòng)分配
device=torch.device("cuda"if torch.cuda.is_available()else"cpu")
#將PyTorch模型轉(zhuǎn)換為ONNX格式
output_file="resnet18.onnx"
torch.onnx.export(model,x.to(device),output_file,export_params=True)