最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch pth 格式轉(zhuǎn)ONNX 格式的詳細(xì)過程

 更新時(shí)間:2023年05月18日 09:29:37   作者:MYVision_ MY視界  
PyTorch 訓(xùn)練的模型,需要在Jetson nano 上部署,jetson 原生提供了TensorRT 的支持,所以一個(gè)比較好的方式是把它轉(zhuǎn)換成ONNX 格式,然后在通過ONNX 轉(zhuǎn)換成TensorRT 格式,這篇文章主要介紹了Pytorch pth 格式轉(zhuǎn)ONNX 格式,需要的朋友可以參考下

背景介紹

PyTorch 訓(xùn)練的模型,需要在Jetson nano 上部署,jetson 原生提供了TensorRT 的支持,所以一個(gè)比較好的方式是把它轉(zhuǎn)換成ONNX 格式,然后在通過ONNX 轉(zhuǎn)換成TensorRT 格式

 安裝依賴庫

所以就需要安裝ONNX, 安裝ONNX 具體的版本需要依賴于環(huán)境中的protobuf 和python版本,我的python版本是3.6.9

pip install onnx==1.11.0
pip install onnx-simplifier

 安裝ONNX 沒問題,但是安裝onnx-simplifier的時(shí)候,Jetson xaviar 上死活安裝不成功

各種報(bào)錯(cuò)

 但是,我換到windows 上和ubuntu 服務(wù)器上,就很正常的安裝成功了

 誰知道Jetson 上為什么安裝失敗的,可以私信我或評(píng)論區(qū)告訴我,感謝~

轉(zhuǎn)換成onnx 格式

with torch.no_grad(): 
	    torch.onnx.export( 
		model, 
		example, 
		"init.onnx", 
		opset_version=11, 
		input_names=['input'], 
		output_names=['output'])

這樣就能正常導(dǎo)出了

在Jetson XAVIAR 上運(yùn)行時(shí)可能會(huì)報(bào)如下錯(cuò)誤

Illegal instruction (core dumped)

執(zhí)行下如下命令即可

 export OPENBLAS_CORETYPE=ARMV8

ONNX 轉(zhuǎn)換成TensorRT 格式

在Jetson 上通過trtexec 工具做轉(zhuǎn)換

trtexec --onnx=init.onnx --saveEngine=init.trt --explicitBatch

發(fā)現(xiàn)轉(zhuǎn)換時(shí)報(bào)如下錯(cuò)誤:Your ONNX model has been generated with INT64 weights, while TensorRT does not natively support INT64. Attempting to cast down to INT32.

 所以需要通過onnx-simplifier 轉(zhuǎn)換一下,轉(zhuǎn)換命令如下

python -m onnxsim init.onnx init_sim.onnx

 這樣,就轉(zhuǎn)換成功了,成功之后,后面就可以在TensorRT 上推理了

到此這篇關(guān)于Pytorch pth 格式轉(zhuǎn)ONNX 格式的文章就介紹到這了,更多相關(guān)Pytorch pth 轉(zhuǎn)ONNX 格式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

奈曼旗| 旌德县| 驻马店市| 霍城县| 仲巴县| 安仁县| 乌拉特后旗| 扬中市| 寿阳县| 海阳市| 渝中区| 兰西县| 年辖:市辖区| 德兴市| 博客| 淳安县| 平南县| 双柏县| 财经| 保德县| 卢湾区| 阿尔山市| 桐庐县| 晋江市| 茶陵县| 昆山市| 盘山县| 扎赉特旗| 承德市| 昭通市| 巫山县| 平和县| 通辽市| 得荣县| 鄢陵县| 大城县| 镇安县| 香格里拉县| 治多县| 南溪县| 绍兴市|