婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > pytorch教程網(wǎng)絡(luò)和損失函數(shù)的可視化代碼示例

pytorch教程網(wǎng)絡(luò)和損失函數(shù)的可視化代碼示例

熱門標(biāo)簽:鄭州智能外呼系統(tǒng)運(yùn)營商 電話機(jī)器人適用業(yè)務(wù) 湛江電銷防封卡 徐州天音防封電銷卡 南昌辦理400電話怎么安裝 哈爾濱外呼系統(tǒng)代理商 不錯(cuò)的400電話辦理 獲客智能電銷機(jī)器人 佛山防封外呼系統(tǒng)收費(fèi)

1.效果

2.環(huán)境

1.pytorch
2.visdom
3.python3.5

3.用到的代碼

# coding:utf8
import torch
from torch import nn, optim   # nn 神經(jīng)網(wǎng)絡(luò)模塊 optim優(yōu)化函數(shù)模塊
from torch.utils.data import DataLoader
from torch.autograd import Variable
from torchvision import transforms, datasets
from visdom import Visdom  # 可視化處理模塊
import time
import numpy as np
# 可視化app
viz = Visdom()
# 超參數(shù)
BATCH_SIZE = 40
LR = 1e-3
EPOCH = 2
# 判斷是否使用gpu
USE_GPU = True
if USE_GPU:
    gpu_status = torch.cuda.is_available()
else:
    gpu_status = False
transform=transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.1307,), (0.3081,))])
# 數(shù)據(jù)引入
train_dataset = datasets.MNIST('../data', True, transform, download=False)
test_dataset = datasets.MNIST('../data', False, transform)
train_loader = DataLoader(train_dataset, BATCH_SIZE, True)
# 為加快測試,把測試數(shù)據(jù)從10000縮小到2000
test_data = torch.unsqueeze(test_dataset.test_data, 1)[:1500]
test_label = test_dataset.test_labels[:1500]
# visdom可視化部分?jǐn)?shù)據(jù)
viz.images(test_data[:100], nrow=10)
#viz.images(test_data[:100], nrow=10)
# 為防止可視化視窗重疊現(xiàn)象,停頓0.5秒
time.sleep(0.5)
if gpu_status:
    test_data = test_data.cuda()
test_data = Variable(test_data, volatile=True).float()
# 創(chuàng)建線圖可視化窗口
line = viz.line(np.arange(10))
# 創(chuàng)建cnn神經(jīng)網(wǎng)絡(luò)
class CNN(nn.Module):
    def __init__(self, in_dim, n_class):
        super(CNN, self).__init__()
        self.conv = nn.Sequential(
            # channel 為信息高度 padding為圖片留白 kernel_size 掃描模塊size(5x5)
            nn.Conv2d(in_channels=in_dim, out_channels=16,kernel_size=5,stride=1, padding=2),
            nn.ReLU(),
            # 平面縮減 28x28 >> 14*14
            nn.MaxPool2d(kernel_size=2),
            nn.Conv2d(16, 32, 3, 1, 1),
            nn.ReLU(),
            # 14x14 >> 7x7
            nn.MaxPool2d(2)
        )
        self.fc = nn.Sequential(
            nn.Linear(32*7*7, 120),
            nn.Linear(120, n_class)
        )
    def forward(self, x):
        out = self.conv(x)
        out = out.view(out.size(0), -1)
        out = self.fc(out)
        return out
net = CNN(1,10)
if gpu_status :
    net = net.cuda()
    #print("#"*26, "使用gpu", "#"*26)
else:
    #print("#" * 26, "使用cpu", "#" * 26)
    pass
# loss、optimizer 函數(shù)設(shè)置
loss_f = nn.CrossEntropyLoss()
optimizer = optim.Adam(net.parameters(), lr=LR)
# 起始時(shí)間設(shè)置
start_time = time.time()
# 可視化所需數(shù)據(jù)點(diǎn)
time_p, tr_acc, ts_acc, loss_p = [], [], [], []
# 創(chuàng)建可視化數(shù)據(jù)視窗
text = viz.text("h1>convolution Nueral Network/h1>")
for epoch in range(EPOCH):
    # 由于分批次學(xué)習(xí),輸出loss為一批平均,需要累積or平均每個(gè)batch的loss,acc
    sum_loss, sum_acc, sum_step = 0., 0., 0.
    for i, (tx, ty) in enumerate(train_loader, 1):
        if gpu_status:
            tx, ty = tx.cuda(), ty.cuda()
        tx = Variable(tx)
        ty = Variable(ty)
        out = net(tx)
        loss = loss_f(out, ty)
        #print(tx.size())
        #print(ty.size())
        #print(out.size())
        sum_loss += loss.item()*len(ty)
        #print(sum_loss)
        pred_tr = torch.max(out,1)[1]
        sum_acc += sum(pred_tr==ty).item()
        sum_step += ty.size(0)
        # 學(xué)習(xí)反饋
        optimizer.zero_grad()
        loss.backward()
        optimizer.step()
        # 每40個(gè)batch可視化一下數(shù)據(jù)
        if i % 40 == 0:
            if gpu_status:
                test_data = test_data.cuda()
            test_out = net(test_data)
            print(test_out.size())
            # 如果用gpu運(yùn)行out數(shù)據(jù)為cuda格式需要.cpu()轉(zhuǎn)化為cpu數(shù)據(jù) 在進(jìn)行比較
            pred_ts = torch.max(test_out, 1)[1].cpu().data.squeeze()
            print(pred_ts.size())
            rightnum = pred_ts.eq(test_label.view_as(pred_ts)).sum().item()
            #rightnum =sum(pred_tr==ty).item()
            #  sum_acc += sum(pred_tr==ty).item()
            acc =  rightnum/float(test_label.size(0))
            print("epoch: [{}/{}] | Loss: {:.4f} | TR_acc: {:.4f} | TS_acc: {:.4f} | Time: {:.1f}".format(epoch+1, EPOCH,
                                    sum_loss/(sum_step), sum_acc/(sum_step), acc, time.time()-start_time))
            # 可視化部分
            time_p.append(time.time()-start_time)
            tr_acc.append(sum_acc/sum_step)
            ts_acc.append(acc)
            loss_p.append(sum_loss/sum_step)
            viz.line(X=np.column_stack((np.array(time_p), np.array(time_p), np.array(time_p))),
                     Y=np.column_stack((np.array(loss_p), np.array(tr_acc), np.array(ts_acc))),
                     win=line,
                     opts=dict(legend=["Loss", "TRAIN_acc", "TEST_acc"]))
            # visdom text 支持html語句
            viz.text("p style='color:red'>epoch:{}/p>br>p style='color:blue'>Loss:{:.4f}/p>br>"
                     "p style='color:BlueViolet'>TRAIN_acc:{:.4f}/p>br>p style='color:orange'>TEST_acc:{:.4f}/p>br>"
                     "p style='color:green'>Time:{:.2f}/p>".format(epoch, sum_loss/sum_step, sum_acc/sum_step, acc,
                                                                       time.time()-start_time),
                     win=text)
            sum_loss, sum_acc, sum_step = 0., 0., 0.

以上就是pytorch教程網(wǎng)絡(luò)和損失函數(shù)的可視化代碼示例的詳細(xì)內(nèi)容,更多關(guān)于pytorch教程網(wǎng)絡(luò)和損失函數(shù)的可視化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python深度學(xué)習(xí)pyTorch權(quán)重衰減與L2范數(shù)正則化解析
  • pyTorch深入學(xué)習(xí)梯度和Linear Regression實(shí)現(xiàn)
  • pyTorch深度學(xué)習(xí)多層感知機(jī)的實(shí)現(xiàn)
  • Pytorch深度學(xué)習(xí)gather一些使用問題解決方案
  • Python強(qiáng)化練習(xí)之PyTorch opp算法實(shí)現(xiàn)月球登陸器

標(biāo)簽:安康 紹興 懷化 呂梁 吉安 蕪湖 廣西 蘭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pytorch教程網(wǎng)絡(luò)和損失函數(shù)的可視化代碼示例》,本文關(guān)鍵詞  pytorch,教程,網(wǎng)絡(luò),和,損失,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytorch教程網(wǎng)絡(luò)和損失函數(shù)的可視化代碼示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytorch教程網(wǎng)絡(luò)和損失函數(shù)的可視化代碼示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩在线免费视频| 精品国产91乱码一区二区三区| 欧美日韩一二三区| 国产婷婷色一区二区三区四区| 亚洲综合在线免费观看| 国产乱码精品一区二区三区av| 欧美午夜不卡视频| 国产精品每日更新在线播放网址| 日韩激情一区二区| 色噜噜狠狠色综合欧洲selulu| 久久亚洲综合色| 日本aⅴ亚洲精品中文乱码| 91亚洲国产成人精品一区二三| 337p粉嫩大胆色噜噜噜噜亚洲| 天涯成人国产亚洲精品一区av| 91美女在线观看| 国产精品美女久久久久高潮| 国产精品资源在线| 精品剧情v国产在线观看在线| 日韩精品色哟哟| 欧美情侣在线播放| 午夜在线电影亚洲一区| 色伊人久久综合中文字幕| 久久精品视频一区二区| 国产一区日韩二区欧美三区| 欧美tickling网站挠脚心| 日韩av一级片| 91精品久久久久久久91蜜桃| 一区二区三区免费| 欧美中文字幕一区| 亚洲自拍与偷拍| 欧美日韩电影一区| 午夜av电影一区| 69堂成人精品免费视频| 奇米影视在线99精品| 欧美一级国产精品| 久久黄色级2电影| 2019国产精品| 盗摄精品av一区二区三区| 国产精品青草久久| 91亚洲精华国产精华精华液| 一区二区三区高清不卡| 欧美在线观看一二区| 亚洲成人午夜电影| 日韩一级大片在线| 成人在线综合网站| 亚洲男人天堂av网| 日韩一区二区在线观看视频播放| 久久成人18免费观看| 国产欧美精品区一区二区三区| kk眼镜猥琐国模调教系列一区二区| 亚洲欧美一区二区三区国产精品| 在线一区二区三区四区| 日本最新不卡在线| wwwwww.欧美系列| 91亚洲精品一区二区乱码| 天天综合网天天综合色| www久久精品| 91原创在线视频| 丝袜美腿高跟呻吟高潮一区| 精品久久久久久久久久久院品网 | 欧美疯狂性受xxxxx喷水图片| 日本成人中文字幕在线视频| 2021中文字幕一区亚洲| 色婷婷亚洲精品| 久久国产精品区| 亚洲人吸女人奶水| 精品av久久707| 91片黄在线观看| 卡一卡二国产精品| 亚洲九九爱视频| www国产亚洲精品久久麻豆| 91免费在线视频观看| 精品一区二区三区在线观看 | 麻豆精品一区二区| 亚洲欧洲日韩综合一区二区| 91精品婷婷国产综合久久性色| 福利视频网站一区二区三区| 亚洲国产精品一区二区久久| 国产视频不卡一区| 欧美一区二区三区在线看| 成人aaaa免费全部观看| 麻豆成人91精品二区三区| 亚洲精品v日韩精品| 久久久久久影视| 91精品国产麻豆| 91香蕉视频污在线| 国产一区二区不卡老阿姨| 亚洲成av人影院| 亚洲欧美日韩一区二区| 国产欧美一区二区精品性色超碰| 91精品国产色综合久久不卡电影| 91免费看视频| 成人福利视频在线| 国产成人福利片| 精品亚洲成a人在线观看| 日韩黄色免费网站| 亚洲午夜在线视频| 亚洲精品国产精品乱码不99 | 97久久精品人人做人人爽 | 在线看国产一区| 丁香天五香天堂综合| 久久99精品久久久久久动态图 | 亚洲国产精品人人做人人爽| 日本一区二区高清| 国产日韩欧美a| 国产亚洲一区二区三区| 精品国产第一区二区三区观看体验| 欧美一区在线视频| 91精品黄色片免费大全| 欧美一区二区网站| 日韩一区二区精品葵司在线| 欧美一区二区三区视频在线观看| 91麻豆精品国产自产在线观看一区| 欧美午夜一区二区三区 | 香蕉影视欧美成人| 亚洲成人免费影院| 日本aⅴ精品一区二区三区| 午夜精品久久久久久久久久久| 亚洲电影在线播放| 日韩一区欧美二区| 天堂av在线一区| 美脚の诱脚舐め脚责91| 蜜臀久久99精品久久久久久9| 日本中文字幕一区二区有限公司| 久久精品国产澳门| 国产资源精品在线观看| 成人免费视频app| 91黄色激情网站| 欧美精品三级在线观看| 精品欧美久久久| 国产午夜久久久久| 亚洲乱码国产乱码精品精的特点 | 亚洲色图制服诱惑| 亚洲专区一二三| 青青草原综合久久大伊人精品 | 欧美午夜精品久久久久久超碰 | 欧美亚洲禁片免费| 欧美成人性福生活免费看| 久久久影视传媒| 亚洲欧美另类久久久精品 | 国产suv精品一区二区6| 99九九99九九九视频精品| 欧美精品精品一区| 国产亚洲一本大道中文在线| 亚洲品质自拍视频| 男女男精品网站| av一本久道久久综合久久鬼色| 精品视频999| 欧美精品一区二区高清在线观看| 中文字幕欧美国产| 丝袜美腿亚洲色图| 不卡一二三区首页| 欧美一区二区三区四区高清| 国产精品久久看| 男人的天堂久久精品| av电影一区二区| 日韩一级高清毛片| 亚洲永久精品大片| 国产精品一区二区三区乱码| 欧美美女直播网站| 成人免费在线播放视频| 国产一区二区三区精品视频| 在线观看亚洲精品| 亚洲国产精品av| 日本亚洲天堂网| 91久久精品日日躁夜夜躁欧美| 宅男噜噜噜66一区二区66| 亚洲精品国久久99热| 国产一区二区看久久| 7799精品视频| 亚洲一区欧美一区| 成人av免费网站| 精品国产乱码久久久久久1区2区 | 日韩一级高清毛片| 一区二区三区 在线观看视频| 大美女一区二区三区| 欧美成人video| 天堂午夜影视日韩欧美一区二区| 99热精品国产| 成人免费在线播放视频| 成人影视亚洲图片在线| 久久先锋影音av鲁色资源| 日本欧美在线观看| 欧美日韩色一区| 亚洲一区二区美女| 91麻豆国产精品久久| 国产女人18毛片水真多成人如厕| 国内一区二区在线| 欧美videos中文字幕| 黄色日韩网站视频| 精品欧美久久久| 精品一区二区国语对白| 制服丝袜日韩国产| 奇米色一区二区| 日韩一区二区三区视频| 久久精品国产免费| 久久免费视频色| 懂色av一区二区在线播放| 国产网站一区二区|