没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
import torch
import torchvision.models as models
import torchvision.transforms as transforms
import onnxruntime as ort
from PIL import Image
def pth_to_onnx():
model = models.resnet18()
model.load_state_dict(torch.load("F:/work/Atlantic/resnet18.pth",
map_location='cuda'))
model.eval()
input = torch.randn(1, 3, 224, 224)
torch.onnx.export(model, input, "resnet18.onnx", verbose=True,
opset_version=11, export_params=True)
def to_numpy(tensor):
return tensor.detach().cpu().numpy() if tensor.requires_grad
else tensor.cpu().numpy()
def get_test_transform():
return transforms.Compose([
transforms.Resize([224, 224]),
transforms.ToTensor()
])
if __name__ == '__main__':
pth_to_onnx()
#y 验证
img_input = Image.open("img.png")
img = get_test_transform()(img_input)
img = img.unsqueeze_(0)
# dummy_input = torch.randn(10, 3, 224, 224)
pth_model_path = "F:/work/Atlantic/resnet18.pth"
## pth 测试
model_net = models.resnet18()
model_net.load_state_dict(torch.load(pth_model_path))
model_net.eval()
output = model_net(img)
print("pth weights", output.detach().cpu().numpy())
print("pth prediction", output.argmax(dim=1)[0].item())#pth
prediction 640
###onnx 测试
ort_session = ort.InferenceSession('resnet18.onnx')
inputs = {ort_session.get_inputs()[0].name: to_numpy(img)}
outputs = ort_session.run(None, inputs)[0]
print("onnx weights", outputs)
print("onnx prediction", outputs.argmax(axis=1)[0])#onnx
prediction 640
输出:
pth weights [[-2.11077857e+00 -6.86672702e-02 1.88884083e-02 7.82055616e-01
1.12059212e+00 1.86844265e+00 1.87462354e+00 -3.23905516e+00
-3.13350391e+00 -1.98663259e+00 -2.06987619e+00 -2.46074009e+00
-1.91326654e+00 -1.33916461e+00 -2.39337230e+00 -3.31309050e-01
-1.22540545e+00 -2.47650647e+00 1.50928628e+00 -2.43055344e+00
-2.63437510e+00 -1.27174079e+00 -7.19153881e-01 -3.27410907e-01
-1.91118467e+00 -1.90841615e+00 2.74776101e-01 -7.93142021e-01
-1.43181622e+00 -8.71385872e-01 -4.35478628e-01 -1.89580214e+00
-4.21091408e-01 1.96481681e+00 2.33834720e+00 1.13681160e-01
1.25030756e+00 7.72909284e-01 1.85054898e+00 1.55879289e-01
-9.19020891e-01 -9.07348752e-01 -1.74906516e+00 -3.16789913e+00
-9.00047645e-02 5.75595677e-01 -8.77190411e-01 -2.23451233e+00
-1.51044166e+00 -2.56443930e+00 2.96069533e-01 -1.25143576e+00
-1.23009050e+00 -1.17669058e+00 -9.70953107e-01 -2.08766270e+00
-1.27358687e+00 -2.31532717e+00 3.98477226e-01 -1.66597128e+00
-3.67146105e-01 6.90441966e-01 -2.51200914e-01 -1.80033505e+00
-2.37176156e+00 6.46610916e-01 -1.38899577e+00 -1.14925861e+00
-8.28398287e-01 2.03231645e+00 -3.07431316e+00 1.49437118e+00
-1.37682152e+00 -9.26671624e-01 -1.29224014e+00 9.19374377e-02
1.63406432e+00 1.46451795e+00 8.97514224e-01 2.44166315e-01
-3.57626367e+00 -4.31988335e+00 -8.86497736e-01 -3.25780821e+00
-1.23273182e+00 -1.70402956e+00 -8.91864657e-01 -7.68490672e-01
-1.49620426e+00 -4.07242632e+00 -2.29110527e+00 -2.65430355e+00
-4.41129327e-01 -1.39956009e+00 -2.15326738e+00 -4.21248150e+00
6.82390869e-01 -3.86890364e+00 -3.16977811e+00 -1.19993293e+00
-2.57122278e+00 -7.81798899e-01 -2.02019668e+00 -2.43872523e+00
-4.00098181e+00 -3.07279396e+00 -2.17621732e+00 1.35637000e-01
-6.32075429e-01 1.07887387e+00 -4.70745420e+00 1.73846662e+00
3.01223695e-01 -6.03242755e-01 -1.77104163e+00 -4.04506445e+00
-1.28318679e+00 -1.50508928e+00 1.14073169e+00 -4.85107154e-01
1.02677405e+00 1.31208861e+00 -1.98685855e-01 -2.32235074e+00
9.80217814e-01 -1.40481889e+00 3.36347312e-01 -1.72698164e+00
-2.56569529e+00 -2.92333817e+00 -3.81252241e+00 -3.09931588e+00
-3.08038545e+00 -2.33469605e+00 -2.50209618e+00 -3.62628436e+00
-2.69308853e+00 -2.68555498e+00 -2.54663706e+00 -1.00432253e+00
-2.75309253e+00 -4.34653044e+00 -3.25640559e+00 -1.39360046e+00
-4.60415554e+00 -1.52225709e+00 -2.29499960e+00 -2.62334436e-01
5.90429842e-01 -7.22293377e-01 1.29601806e-01 1.12036490e+00
-2.24589658e+00 -8.49973798e-01 1.66842312e-01 -5.59145331e-01
-1.26280427e+00 -1.93114138e+00 -1.34581506e+00 -2.22545290e+00
-1.26887977e+00 -1.68437719e+00 5.79159915e-01 -1.08961768e-01
-2.91461736e-01 -1.85468853e-01 -8.31758916e-01 -2.02559972e+00
-1.70028996e+00 -9.21555459e-01 -5.61642110e-01 -1.19160187e+00
-6.79567039e-01 -2.50805950e+00 -1.42315745e+00 -2.02383900e+00
-2.14364839e+00 -1.34719145e+00 2.97959059e-01 1.01285376e-01
-1.47592306e+00 -9.89366055e-01 -1.49923003e+00 -1.79220617e+00
-2.32505369e+00 -3.20574069e+00 -3.47462082e+00 -2.65768194e+00
-1.18824625e+00 -6.82073176e-01 -3.10926962e+00 2.22202227e-01
-2.69673204e+00 -3.70458078e+00 -3.28886747e+00 8.06302249e-01
-2.69941425e+00 -1.45334363e+00 -3.89354873e+00 -1.95190287e+00
-3.36610627e+00 -2.29897857e+00 -1.60061347e+00 -1.40949082e+00
-9.42709446e-01 -1.95568871e+00 2.08059788e-01 -1.59412757e-01
-6.41734600e-01 -3.96713912e-02 -1.67076600e+00 -1.84389234e+00
-4.26207870e-01 1.32941246e-01 -6.94162250e-01 -9.01403368e-01
-2.02493382e+00 -2.96578944e-01 -1.32247591e+00 -2.62952238e-01
-1.17094719e+00 -2.48426303e-01 -1.04786205e+00 1.11196063e-01
-1.78019679e+00 -8.12895358e-01 -2.43843484e+00 -1.15116775e+00
-1.89735556e+00 -2.06666207e+00 -2.62455440e+00 -1.16856194e+00
-2.05224705e+00 -9.84639704e-01 -3.63114029e-01 -1.14277470e+00
-1.16145158e+00 -1.83956623e-01 -1.08502734e+00 -2.06520820e+00
-1.97247922e+00 -2.18207645e+00 -1.26416588e+00 -1.27956128e+00
-1.65601540e+00 -8.18564713e-01 -7.55894601e-01 -1.68387973e+00
1.63960800e-01 -1.59534204e+00 -3.41565251e-01 -5.56823611e-01
-2.31903458e+00 -7.63794720e-01 2.63992488e-01 -3.14497161e+00
-1.00964057e+00 -1.37209737e+00 -4.38730210e-01 1.14129066e+00
-2.45275378e-01 -1.43623757e+00 -2.41015840e+00 -2.26015687e+00
-4.27968740e+00 4.60651755e-01 -1.35308456e+00 -8.23870361e-01
-1.76266932e+00 -2.29858470e+00 -1.22318351e+00 -3.34945798e+00
-2.22720981e+00 -1.59111583e+00 -1.29703486e+00 -7.75446653e-01
7.24642351e-02 -3.06733727e+00 -1.81299055e+00 -8.94878030e-01
-1.96375954e+00 -1.98719656e+00 -2.32847524e+00 -1.63445905e-01
-1.05538177e+00 -2.79619765e+00 -2.46133709e+00 -2.75332475e+00
-2.05713201e+00 -3.50478083e-01 -2.02683330e+00 -1.86006999e+00
-3.87638569e+00 -1.57759941e+00 -2.66299725e+00 -2.09152436e+00
-1.17880845e+00 -5.32769859e-01 -1.93983364e+00 -7.97829568e-01
-1.83920145e+00 -6.21041536e-01 -4.43923056e-01 -1.32442987e+00
-7.65529215e-01 8.70060265e-01 -6.18561804e-02 -8.21040511e-01
-1.10738599e+00 -2.63121486e+00 -5.16056299e-01 -7.81868517e-01
-1.03391933e+00 -4.22365606e-01 3.16575742e+00 -1.10466850e+00
-1.73059523e+00 2.06943795e-01 -2.69129038e+00 -8.30593526e-01
-2.61343527e+00 -2.06399012e+00 -4.18266439e+00 -3.99869156e+00
-3.35203171e+00 -3.61203337e+00 -1.12361145e+00 5.52755535e-01
-1.67057216e+00 -5.94998598e-01 -2.13448453e+00 -2.17061639e+00
-1.20043421e+00 7.46076345e-01 -2.67368913e+00 -4.07945347e+00
剩余12页未读,继续阅读
资源评论
程序小K
- 粉丝: 4597
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功