溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

pytorch中的inference使用實(shí)例

發(fā)布時(shí)間:2020-09-26 09:45:16 來源:腳本之家 閱讀:304 作者:Star_ACE 欄目:開發(fā)技術(shù)

這里inference兩個(gè)程序的連接,如目標(biāo)檢測,可以利用一個(gè)程序提取候選框,然后把候選框輸入到分類cnn網(wǎng)絡(luò)中。

這里常需要進(jìn)行一定的連接。

#加載訓(xùn)練好的分類CNN網(wǎng)絡(luò)
model=torch.load('model.pkl')

#假設(shè)proposal_img是我們提取的候選框,是需要輸入到CNN網(wǎng)絡(luò)的數(shù)據(jù)

#先定義transforms對(duì)輸入cnn的網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行處理,常包括resize、totensor等操作
data_transforms=transforms.Compose([transforms.RandomSizedCrop(224),
transforms.ToTensor()])

#由于transforms是對(duì)PIL格式數(shù)據(jù)操作,所以必要時(shí)轉(zhuǎn)化格式

def tensor_to_PIL(tensor):
 image = tensor.cpu().clone()
 image = image.squeeze(0)
 image = unloader(image)
 return image
 
#unqueeze(0)是加多一維,對(duì)應(yīng)原來batchsiaze
data=data_transforms(proposal_img).unqueeze(0)

#新版本pytorch已經(jīng)不用variable,可以省略這句
data=Variable(data)
#貌似這句也是多余的
torch.no_grad()

predict=F.softmax(model(data.cuda()).cuda())

以上這篇pytorch中的inference使用實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI