240 發(fā)簡信
IP屬地:廣東
  • @俠之大者_(dá)7d3f 你好撒踪,下面貼出C++里面的
    int main() {
    std::shared_ptr<torch::jit::script::Module> ptModule = torch::jit::load("/data/testcode/modelfile.pt");
    assert(ptModule != nullptr);
    ptModule->to(torch::kCUDA);
    cv::Mat srcImage,resImage,traImage,norImage,detImage;
    srcImage = cv::imread(strFile, cv::ImreadModes::IMREAD_COLOR);

    cv::cvtColor(srcImage, traImage, cv::COLOR_BGR2RGB);
    cv::resize(traImage, resImage, cv::Size(224, 224), 0, 0, CV_INTER_AREA);//CV_INTER_LINEAR CV_INTER_AREA
    cv::normalize(resImage, norImage, 1, 0, cv::NORM_MINMAX);
    cv::convertScaleAbs(norImage, detImage);

    at::Tensor tensorImage = torch::from_blob(detImage.data, {1, detImage.rows, detImage.cols, 3}, torch::kByte);
    tensorImage = tensorImage.permute({0, 3, 1, 2});
    tensorImage = tensorImage.toType(torch::kFloat);

    tensorImage = tensorImage.to(torch::kCUDA);
    torch::Tensor result = ptModule->forward({tensorImage}).toTensor();
    auto max_result = result.max(1,true);
    auto max_index = std::get<1>(max_result).item<float>();
    printf("detres id=%d\n", max_index);
    return 0;
    }

    下面是模型轉(zhuǎn)換代碼
    model = torchvision.models.resnet50(pretrained = True)
    in_features= model.fc.in_features
    model.fc = nn.Linear(in_features,2)

    model.load_state_dict(torch.load('/data/mode/50/vest.pt',map_location='cuda'))
    model.eval()
    example = torch.rand(1, 3, 224, 224)

    traced_script_module = torch.jit.trace(model, example)
    output = traced_script_module(torch.ones(1, 3, 224, 224))
    traced_script_module.save("/data/testcode/ptc++/modelfile.pt")

    pytroch學(xué)習(xí)(二十一)—C++(libTorch)調(diào)用pytroch預(yù)訓(xùn)練模型

    前言 當(dāng)我們訓(xùn)練好一個(gè)CNN模型之后,可能要集成到項(xiàng)目工程中芬首,或者移植到到不同的開發(fā)平臺(tái)(比如Android, IOS), 一般項(xiàng)目工程或者App大多數(shù)采用C/C++, Ja...

  • @俠之大者_(dá)7d3f 你好内舟,我嘗試解決,弄了兩周沒解決初橘,我將代碼貼出來验游,您幫忙看看如何?謝謝
    下面首先是在python中的用法
    def resnet50():
    model = torchvision.models.resnet50(pretrained = True)
    in_features = model.fc.in_features
    model.fc = nn.Linear(in_features, 2)
    return model

    class HatRecognize(object):
    def __init__(self):
    self.device = torch.device('cuda')
    self.model = resnet50()
    self.model.to(self.device)
    self.model.load_state_dict(torch.load('/data/mode/50/vest.pt'))
    self.model.eval()
    self.label_list = {0:'vest',1:'novest'}

    @torch.no_grad()
    def func(self,img):
    img_tensor = self.transform(img)
    result = self.model(img_tensor)
    re = result.cpu().numpy().tolist()
    label = int(result.data.cpu().argmax())
    return self.label_list[label], max(re[0])

    def transform(self,part):
    part = Image.fromarray(cv2.cvtColor(part,cv2.COLOR_BGR2RGB))
    test_transform = transforms.Compose([
    transforms.Resize((224,224),interpolation=3),
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.485, 0.456, 0.406],std=[0.229, 0.224, 0.225])
    ])
    part = test_transform(part)
    part = torch.unsqueeze(part,dim=0)
    part = part.to(self.device)
    return part
    if __name__ == "__main__":

    vest_recognize = HatRecognize()
    img = cv2.imread(path)
    result, acc = vest_recognize.func(img)
    print(result)

    pytroch學(xué)習(xí)(二十一)—C++(libTorch)調(diào)用pytroch預(yù)訓(xùn)練模型

    前言 當(dāng)我們訓(xùn)練好一個(gè)CNN模型之后保檐,可能要集成到項(xiàng)目工程中耕蝉,或者移植到到不同的開發(fā)平臺(tái)(比如Android, IOS), 一般項(xiàng)目工程或者App大多數(shù)采用C/C++, Ja...

  • 您好夜只,我已經(jīng)調(diào)試通了垒在,是因?yàn)閘ibtorch版本的問題。扔亥〕∏可是遇到了新的問題,分類準(zhǔn)確率明顯降低很多旅挤,相同的測試數(shù)據(jù)跟在python上面測試效果差多了踢关。

    Pytorch_1: libtorch的C++調(diào)用(ubuntu16.04)

    1.獲取與安裝 在主頁面選擇libtorch 下載 解壓得到libtorch包(包括bin,include,lib,share,build-version) 安裝就是把lib...

  • 您好,我已經(jīng)調(diào)試通了粘茄,可是遇到了新的問題签舞,分類準(zhǔn)確率明顯降低很多,相同的測試數(shù)據(jù)跟在python上面測試效果差多了柒瓣。

    pytroch學(xué)習(xí)(二十一)—C++(libTorch)調(diào)用pytroch預(yù)訓(xùn)練模型

    前言 當(dāng)我們訓(xùn)練好一個(gè)CNN模型之后儒搭,可能要集成到項(xiàng)目工程中,或者移植到到不同的開發(fā)平臺(tái)(比如Android, IOS)芙贫, 一般項(xiàng)目工程或者App大多數(shù)采用C/C++, Ja...

  • @俠之大者_(dá)7d3f
    const std::string filename = "/data/dgxshare/laoma/pt/vest_mode/50/vestsrc_5050_97.11.pt";
    std::shared_ptr<torch::jit::script::Module> module;
    torch::jit::load(filename);
    這樣可以編譯通過搂鲫,估計(jì)是torch::jit::load(filename)返回值的問題, std::shared_ptr<torch::jit::script::Module> module= torch::jit::load(filename);這樣就出現(xiàn)那個(gè)錯(cuò)誤磺平,默穴,但是不知道怎么修改還怔檩,在摸索

    pytroch學(xué)習(xí)(二十一)—C++(libTorch)調(diào)用pytroch預(yù)訓(xùn)練模型

    前言 當(dāng)我們訓(xùn)練好一個(gè)CNN模型之后,可能要集成到項(xiàng)目工程中蓄诽,或者移植到到不同的開發(fā)平臺(tái)(比如Android, IOS)薛训, 一般項(xiàng)目工程或者App大多數(shù)采用C/C++, Ja...

  • @俠之大者_(dá)7d3f 第一個(gè)例子可以運(yùn)行,
    0.4699 0.4021 0.1271
    0.7768 0.3098 0.2107
    [ Variable[CPUFloatType]{2,3} ]
    好像返回值沒有問題仑氛,查了很多例子都是這么使用的乙埃,找不到問題

    pytroch學(xué)習(xí)(二十一)—C++(libTorch)調(diào)用pytroch預(yù)訓(xùn)練模型

    前言 當(dāng)我們訓(xùn)練好一個(gè)CNN模型之后,可能要集成到項(xiàng)目工程中锯岖,或者移植到到不同的開發(fā)平臺(tái)(比如Android, IOS)介袜, 一般項(xiàng)目工程或者App大多數(shù)采用C/C++, Ja...

  • 您好,make遇到錯(cuò)誤出吹,error: conversion from ‘torch::jit::script::Module’ to non-scalar type ‘std::shared_ptr<torch>’ requested遇伞,應(yīng)該是#include <torch> 沒找到吧 ,可是沒能解決

    Pytorch_1: libtorch的C++調(diào)用(ubuntu16.04)

    1.獲取與安裝 在主頁面選擇libtorch 下載 解壓得到libtorch包(包括bin,include,lib,share,build-version) 安裝就是把lib...

  • 您好秋麸,make遇到錯(cuò)誤渐排,error: conversion from ‘torch::jit::script::Module’ to non-scalar type ‘std::shared_ptr<torch>’ requested,您有遇到嗎

    C++部署pytorch模型(二)————使用libtorch調(diào)用torchscripts模型

    上一篇文章講了如果把pytorch模型轉(zhuǎn)化成torchscripts模型灸蟆,這篇介紹如何在libtorch中調(diào)用 先貼代碼驯耻,細(xì)節(jié)等后面再補(bǔ)充 這里為了方便部署,把最后的結(jié)果轉(zhuǎn)化...

  • 您好城看,make遇到錯(cuò)誤,error: conversion from ‘torch::jit::script::Module’ to non-scalar type ‘std::shared_ptr<torch>’ requested杏慰,應(yīng)該是#include <torch> 沒找到吧 测柠,可是沒能解決

    pytroch學(xué)習(xí)(二十一)—C++(libTorch)調(diào)用pytroch預(yù)訓(xùn)練模型

    前言 當(dāng)我們訓(xùn)練好一個(gè)CNN模型之后,可能要集成到項(xiàng)目工程中缘滥,或者移植到到不同的開發(fā)平臺(tái)(比如Android, IOS)轰胁, 一般項(xiàng)目工程或者App大多數(shù)采用C/C++, Ja...

  • 您好,最近在pytorch框架用resnet訓(xùn)練了分類器朝扼,生成的xxx.pt的文件赃阀,現(xiàn)在想在C++調(diào)用進(jìn)行分類,看到您的教程,試一下榛斯,如果后續(xù)碰到問題希望能和您請(qǐng)教交流??

    pytroch學(xué)習(xí)(二十一)—C++(libTorch)調(diào)用pytroch預(yù)訓(xùn)練模型

    前言 當(dāng)我們訓(xùn)練好一個(gè)CNN模型之后观游,可能要集成到項(xiàng)目工程中,或者移植到到不同的開發(fā)平臺(tái)(比如Android, IOS)驮俗, 一般項(xiàng)目工程或者App大多數(shù)采用C/C++, Ja...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品