成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)

Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)

熱門標(biāo)簽:公司電話機(jī)器人 哈爾濱ai外呼系統(tǒng)定制 騰訊外呼線路 白銀外呼系統(tǒng) 激戰(zhàn)2地圖標(biāo)注 海南400電話如何申請(qǐng) 唐山智能外呼系統(tǒng)一般多少錢 陜西金融外呼系統(tǒng) 廣告地圖標(biāo)注app

方法一:直接在epoch過程中求取準(zhǔn)確率

簡(jiǎn)介:此段代碼是LeNet5中截取的。

def train_model(model,train_loader):
    optimizer = torch.optim.Adam(model.parameters())
    loss_func = nn.CrossEntropyLoss()
    EPOCHS = 5
    for epoch in range(EPOCHS):
        correct = 0
        for batch_idx,(X_batch,y_batch) in enumerate(train_loader):
            optimizer.zero_grad()
            #這里是只取訓(xùn)練數(shù)據(jù)的意思嗎,X_batch和y_batch是怎么分開的?
            #答:X_batch和y_batch是一一對(duì)應(yīng)的,只不過順序打亂了,參考torch.utils.data.ipynb
            output = model(X_batch.float())   #X_batch.float()是什么意思
            loss = loss_func(output,y_batch)
            loss.backward()
            optimizer.step()
            
            # Total correct predictions
            #第一個(gè)1代表取每行的最大值,第二個(gè)1代表只取最大值的索引
 
            #這兩行代碼是求準(zhǔn)確率的地方
            predicted = torch.max(output.data,1)[1]
            correct += (predicted == y_batch).sum()
            #print(correct)
            if batch_idx % 100 == 0:
                print('Epoch :{}[{}/{}({:.0f}%)]\t Loss:{:.6f}\t Accuracy:{:.3f}'.format(epoch,batch_idx * len(X_batch),len(train_loader.dataset),100.*batch_idx / len(train_loader),loss.data.item(),float(correct*100)/float(BATCH_SIZE)*(batch_idx+1)))
                
if __name__ == '__main__':
    myModel = LeNet5()
    print(myModel)
    train_model(myModel,train_loader)
    evaluate(myModel,test_loader,BATCH_SIZE)

方法二:構(gòu)建函數(shù),然后在epoch中調(diào)用該函數(shù)

簡(jiǎn)介:此段代碼是對(duì)Titanic(泰坦尼克號(hào))數(shù)據(jù)分析截取。

epochs = 10
log_step_freq = 30
 
dfhistory = pd.DataFrame(columns = ['epoch','loss',metric_name,'val_loss','val_'+metric_name])
print('Start Training...')
nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print('========='*8 + '%s'%nowtime)
 
for epoch in range(1,epochs+1):
    
    #1.訓(xùn)練循環(huán)
    net.train()
    loss_sum = 0.0
    metric_sum = 0.0
    step = 1
    
    for step,(features,labels) in enumerate(dl_train,1):
        #梯度清零
        optimizer.zero_grad()
        
        #正向傳播求損失
        predictions = net(features)
        loss = loss_func(predictions,labels)
        metric = metric_func(predictions,labels)
        
        #反向傳播求梯度
        loss.backward()
        optimizer.step()
        
        #打印batch級(jí)別日志
        loss_sum += loss.item()
        metric_sum += metric.item()
        if step%log_step_freq == 0:
            print(('[Step = %d] loss: %.3f,' + metric_name+': %.3f %%')%(step,loss_sum/step,100*metric_sum/step))
            
    #2,驗(yàn)證循環(huán)
    net.eval()
    val_loss_sum = 0.0
    val_metric_sum = 0.0
    val_step =1
        
    for val_step,(features,labels) in enumerate(dl_valid,1):
        #關(guān)閉梯度計(jì)算
        with torch.no_grad():
            pred = net(features)
            val_loss = loss_func(pred,labels)
            val_metric = metric_func(labels,pred)
        val_loss_sum += val_loss.item()
        val_metric_sum += val_metric.item()
            
    #3,記錄日志
    info = (epoch,loss_sum/step,100*metric_sum/step,
            val_loss_sum/val_step,100*val_metric_sum/val_step)
    dfhistory.loc[epoch-1] = info
        
    #打印epoch級(jí)別日志
    print(('\nEPOCH = %d,loss = %.3f,' + metric_name+\

            '=%.3f %%,val_loss = %.3f'+' val_'+metric_name+'= %.3f %%')%info)
    nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    print('\n'+'=========='*8 + '%s'%nowtime)
print('Finishing Training...')    
 

補(bǔ)充:Pytorch實(shí)現(xiàn)Top1準(zhǔn)確率和Top5準(zhǔn)確率

之前一直不清楚Top1和Top5是什么,其實(shí)搞清楚了很簡(jiǎn)單,就是兩種衡量指標(biāo),其中,Top1就是普通的Accuracy,Top5比Top1衡量標(biāo)準(zhǔn)更“嚴(yán)格”,

具體來(lái)講,比如一共需要分10類,每次分類器的輸出結(jié)果都是10個(gè)相加為1的概率值,Top1就是這十個(gè)值中最大的那個(gè)概率值對(duì)應(yīng)的分類恰好正確的頻率,而Top5則是在十個(gè)概率值中從大到小排序出前五個(gè),然后看看這前五個(gè)分類中是否存在那個(gè)正確分類,再計(jì)算頻率。

Pytorch實(shí)現(xiàn)如下:

def evaluteTop1(model, loader):
    model.eval()
    
    correct = 0
    total = len(loader.dataset)

    for x,y in loader:
        x,y = x.to(device), y.to(device)
        with torch.no_grad():
            logits = model(x)
            pred = logits.argmax(dim=1)
            correct += torch.eq(pred, y).sum().float().item()
        #correct += torch.eq(pred, y).sum().item()
    return correct / total

def evaluteTop5(model, loader):
    model.eval()
    correct = 0
    total = len(loader.dataset)
    for x, y in loader:
        x,y = x.to(device),y.to(device)
        with torch.no_grad():
            logits = model(x)
            maxk = max((1,5))
        y_resize = y.view(-1,1)
            _, pred = logits.topk(maxk, 1, True, True)
            correct += torch.eq(pred, y_resize).sum().float().item()
    return correct / total

注意:

y_resize = y.view(-1,1)是非常關(guān)鍵的一步,在correct的運(yùn)算中,關(guān)鍵就是要pred和y_resize維度匹配,而原來(lái)的y是[128],128是batch大小;

pred的維度則是[128,10],假設(shè)這里是CIFAR10十分類;因此必須把y轉(zhuǎn)化成[128,1]這種維度,但是不能直接是y.view(128,1),因?yàn)楸闅v整個(gè)數(shù)據(jù)集的時(shí)候,

最后一個(gè)batch大小并不是128,所以view()里面第一個(gè)size就設(shè)為-1未知,而確保第二個(gè)size是1就行

補(bǔ)充:topk函數(shù)的具體用法

pytorch -- topk()

torch.topk(input, k, dim=None, largest=True, sorted=True, out=None) -> (Tensor, LongTensor)

沿給定dim維度返回輸入張量input中 k 個(gè)最大值。

如果不指定dim,則默認(rèn)為input的最后一維。

如果為largest為 False ,則返回最小的 k 個(gè)值。

返回一個(gè)元組 (values,indices),其中indices是原始輸入張量input中測(cè)元素下標(biāo)。

如果設(shè)定布爾值sorted 為_True_,將會(huì)確保返回的 k 個(gè)值被排序。

參數(shù)

input (Tensor) – 輸入張量

k (int) – “top-k”中的k

dim (int, optional) – 排序的維

largest (bool, optional) – 布爾值,控制返回最大或最小值

sorted (bool, optional) – 布爾值,控制返回值是否排序

out (tuple, optional) – 可選輸出張量 (Tensor, LongTensor) output buffer

實(shí)例

假設(shè)神經(jīng)網(wǎng)絡(luò)的輸出如下,為二分類。batch_size=4

import torch 
output = torch.tensor([[-5.4783, 0.2298],
                           [-4.2573, -0.4794],
                           [-0.1070, -5.1511],
                           [-0.1785, -4.3339]])

得到其top1值操作如下:

maxk = max((1,))  # 取top1準(zhǔn)確率,若取top1和top5準(zhǔn)確率改為max((1,5))
_, pred = output.topk(maxk, 1, True, True)

topk參數(shù)中,maxk取得是top1準(zhǔn)確率,dim=1是按行取值, largest=1是取最大值

結(jié)果如下,

_
tensor([[ 0.2298],
        [-0.4794],
        [-0.1070],
        [-0.1785]])
pred
tensor([[1],
        [1],
        [0],
        [0]])

_是top1的值,pred是最大值的索引(size=4*1),一般會(huì)進(jìn)行轉(zhuǎn)置處理同真實(shí)值對(duì)比

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 在pytorch中計(jì)算準(zhǔn)確率,召回率和F1值的操作
  • Pytorch 實(shí)現(xiàn)計(jì)算分類器準(zhǔn)確率(總分類及子分類)
  • Pytorch 計(jì)算誤判率,計(jì)算準(zhǔn)確率,計(jì)算召回率的例子
  • pytorch繪制并顯示loss曲線和acc曲線,LeNet5識(shí)別圖像準(zhǔn)確率

標(biāo)簽:黑龍江 惠州 常德 上海 四川 益陽(yáng) 黔西 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)》,本文關(guān)鍵詞  Pytorch,中求,模型,準(zhǔn)確率,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91网站在线免费观看| 亚洲精华一区二区三区| 在线免费播放av| 老太脱裤让老头玩ⅹxxxx| 91精品国产麻豆国产自产在线| 暖暖日本在线观看| 秋霞成人午夜鲁丝一区二区三区| 性高潮久久久久久久久久| 亚洲国产一区自拍| 国产影视精品一区二区三区| 日韩在线一区二区| 久久精品国产亚洲| av av在线| 欧美1区二区三区公司| 欧美日韩免费在线观看| 国产成年人免费视频| 91精品国自产在线偷拍蜜桃| 欧美男男大粗吊1069| 四虎免费在线视频| 国产91丝袜在线播放| 日韩欧美第一区| 日本道在线观看一区二区| 三级黄色录像视频| 免费久久精品视频| 无码人妻精品一区二区三区99不卡| 久久精品超碰| 亚洲国产精品一区二区第一页| 日本高清中文字幕二区在线| 国产乱人伦丫前精品视频| 成人久久一区二区三区| 国模无码视频一区二区三区| 69久久夜色精品国产7777| 欧美一级日韩免费不卡| 欧美日韩看片| 国产丝袜美腿一区二区三区| 老司机2019福利精品视频导航| 日韩一级片免费视频| av男人的天堂网| 亚洲电影成人成人影院| 欧美人与禽猛交乱配视频| 日本精品视频在线观看| 天天影视色香欲综合网老头| 成人淫片免费视频95视频| 超碰97在线看| 久久国产精品区| 中文字幕免费在线看| 黄网站在线观看高清免费| 精品香蕉一区二区三区| 欧美另类xxx| 久久久这里只有精品视频| 在线免费av网址| 久久精品日产第一区二区三区| 男人天堂a在线| 粉嫩蜜臀av国产精品网站| 天天撸夜夜操| 小早川怜子痴女在线精品视频| 久久aⅴ国产欧美74aaa| 欧美国产日韩综合| 国产精品.www| 亚洲午夜国产成人| 一级特黄曰皮片视频| 国产真人做爰毛片视频直播| 国产乱码精品一区二区三区忘忧草| 国产真人无遮挡作爱免费视频| 国产精品无码专区在线观看| 亚洲美女性视频| 97操碰视频| 亚洲免费成人在线| 国产伦理精品| 男女爱爱网站| 久久久久久久久久久久久久久久久久| 欧美综合在线播放| 2019一级黄色毛片免费看网| 国产av熟女一区二区三区| 久久av老司机精品网站导航| 在线免费观看av网| 91精品欧美一区二区三区综合在| 26uuu国产电影一区二区| 精品丰满少妇一区二区三区| 91欧美激情一区二区三区成人| 精品日产卡一卡二卡麻豆| 国产成人一区| 黄色的视频在线观看免费| 884aa四虎影成人精品一区| 狠狠热免费视频| 6080亚洲精品一区二区| 天天操天天操天天操天天操天天操| 美国黄色一级视频| av网在线播放| 欧美一卡二卡三卡| 国产一区二区三区精品欧美日韩一区二区三区| 在线视频你懂得一区| 五月天婷婷激情视频| 国产传媒免费在线观看| 成人淫片在线看| 亚洲综合男人的天堂| 免费观看成年人视频在线观看| 久久夜色精品国产噜噜av小说| 一区二区视频观看| 曰韩少妇与小伙激情| 一区二区免费在线观看视频| 亚洲男人资源| 青青草成人影院| 成人a'v在线播放| 精品久久av| 日韩欧美激情在线| 国产久草在线| 三上悠亚ssⅰn939无码播放| 丰满湿润大白屁股bbw按摩| 成人性生交大片| 你懂的国产视频| 一区二区精品在线观看| 亚洲另类中文字| 日韩女优人人人人射在线视频| 中文字幕一区二区三区四区五区人| 黄色a级片在线观看| 亚洲制服少妇| 99精品视频精品精品视频| 一级爱爱免费视频| 黄色亚洲在线| 91亚洲视频在线观看| 色婷五月综激情亚洲综合| 麻豆精品永久免费视频| 国产破处视频在线观看| 青青操视频在线播放| 超碰在线亚洲| 国产亚洲精品久久久久动| 国内视频精品| 亚洲护士老师的毛茸茸最新章节| 999精品网| 亚洲激情一区二区三区| 中文字幕一二三区在线观看| 日韩电影中文 亚洲精品乱码| 欧美三级电影在线播放| 牛牛影视久久网| 久久久美女艺术照精彩视频福利播放| 中文字幕久久一区| 丰满饥渴老女人hd| 国内精品在线一区| 在线播放国产精品二区一二区四区| 欧美.日韩.国产.一区.二区| 风流少妇一区二区三区91| 国产精品国精产品一二| 色婷婷精品大视频在线蜜桃视频| 国产精品麻豆久久久| 性欧美最新另类| 91久久久久久久久久久久久久| 这里只有精品视频在线| 免费在线观看黄色av| 黄色在线免费看| 日韩欧美二区三区| 日韩美女中文字幕| 久久久久亚洲av成人毛片韩| 欧美日韩爱爱视频| 国产精品入口66mio| 麻豆9191精品国产| 成人性免费视频| 丰满人妻妇伦又伦精品国产| 久久成年人免费电影| 一区二区在线观看免费视频| 欧美日韩美女在线观看| 成人动漫在线播放| 密臀av在线播放| 91蜜桃传媒精品久久久一区二区| 浪潮色综合久久天堂| 小黄文在线观看| www.亚洲人.com| 黄色资源在线观看| 色噜噜久久综合| 中文幕一区二区三区久久蜜桃| 亚洲熟妇无码另类久久久| 偷拍一区二区三区四区| 国产精品视频内| 欧美日韩国产一区二区| 99久久婷婷国产综合精品首页| 欧美午夜aaaaaa免费视频| 91九色视频在线观看| 老牛影视一区二区三区| 精品1区2区在线观看| 九九热视频免费观看| 小黄鸭精品aⅴ导航网站入口| 小说区乱图片区| av在线导航| 精品国产乱码久久久久久夜甘婷婷| 日本wwwxx| 欧美xxxx黑人| www.黄色在线| 2021av在线| 亚洲影视在线观看| 亚洲综合最新在线| 天天操夜夜摸| 成人观看免费完整观看| 奇米精品一区二区三区在线观看一| av永久免费观看| 西瓜成人精品人成网站| 成人中文字幕在线观看| 亚洲av片在线观看| 特级西西www444人体聚色| 精品人妻一区二区三区蜜桃| 91精品国产91久久| 97国产精品久久久| 亚州av综合色区无码一区| 色综合色综合久久综合频道88| 久久精品男人天堂| 日本色护士高潮视频在线观看| 国产免费高清视频| 美女网站色免费| 青青青免费在线视频| 国产suv精品一区| 黄色一区二区三区四区| 日日噜噜夜夜狠狠视频欧美人| 在线观看91精品国产入口| 中文字幕欧美日韩一区二区三区| 欧美破处大片在线视频| 特大黑人娇小亚洲女mp4| aa亚洲一区一区三区| 欧美二区观看| 日韩一卡二卡在线| 美女福利视频在线观看| 欧美风情在线视频| 久久日文中文字幕乱码| 久草视频福利在线| 精品午夜福利视频| 日韩av在线免费看| 欧美成人乱码一二三四区免费| 日韩成人高清视频| 久久精品视频1| 国产黄色录像片| 精品动漫一区二区三区| 亚洲精品天天看| 免费在线播放电影| 日本高清不卡视频| 亚洲国产成人在线观看| 美女脱光衣服与内衣内裤一区二区三区四区| 亚洲午夜免费电影| 在线免费看黄色| 欧美精品一二三四| 欧美另类极品videosbest最新版本| 亚洲免费小视频| 国产在线观看91精品一区| 成年人国产在线观看| 日本久久久久亚洲中字幕| 国产在视频线精品视频www666| 日本不卡电影| 手机看片福利视频| 日韩一区二区影院| 欧美国产精品劲爆| av电影在线地址| 成人性生交大片免费看中文视频| 国产高潮失禁喷水爽到抽搐| 欧美影院天天5g天天爽| 搡的我好爽在线观看免费视频| 中文字幕高清在线观看| 一区二区三区视频在线观看视频| 9999精品免费视频| 精品呦交小u女在线| 欧美人妻精品一区二区三区| 波多野结衣日韩| av电影高清在线观看| 午夜免费播放观看在线视频| 中文字幕高清av| 91综合久久爱com| 猛性xxxxx| 欧美日韩精品不卡| 亚洲影院色无极综合| 99久久伊人| 中文字幕免费在线观看视频一区| 亚洲字幕成人中文在线观看| 偷拍国模大尺度视频在线播放| 国产精品扒开腿做爽爽爽的视频| 国模大胆一区二区三区| 国产精品免费在线免费| 成人免费一区二区三区牛牛| chinese全程对白| 亚欧成人精品| 无码人妻一区二区三区一| 91在线视频免费播放| 久久精品青青大伊人av| 久久久久久无码午夜精品直播| 成人免费看吃奶视频网站| 国产极品一区二区| 精品亚洲一区二区三区四区| 成人动漫在线播放| 韩国一级黄色录像| 欧美高清视频在线播放| 国产一区二区三区三州| 又骚又黄的视频| 欧美日韩的一区二区| 久久综合另类图片小说| 91麻豆国产在线观看| 五月婷婷一区| 国产亚洲精品午夜高清影院| 熟女少妇在线视频播放| 亚洲精品一区视频| 亚洲高清视频一区| 亚洲精品福利视频网站| 美女航空一级毛片在线播放| 看黄色录像一级片| 黄色大全在线观看| 亚洲免费视频一区二区| 韩日精品一区| 男人天堂2024| 丰满少妇中文字幕| 在线观看国产精品视频| 久久久精品国产一区二区| 国产成人精品一区二区三区在线| www.超碰在线.com| 天天操天天综合网| 欧美激情精品久久久久久久变态| 久草在线看片| 久久免费视频1| 一级一级黄色片| 综合电影一区二区三区| 欧美男男激情freegay| 日本少妇毛茸茸| 91九色在线播放| 亚洲人做受高潮| 美女91在线看| 亚洲国产成人精品一区二区三区| 欧美日韩成人黄色| 无码视频在线观看| 久久精品综合| 国产精品久久久久久中文字| 天天做天天爱天天高潮| 91国产精品一区| 亚洲精品国产91| av日韩在线免费| 国产精品www在线观看|