亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > pytorch教程網絡和損失函數的可視化代碼示例

pytorch教程網絡和損失函數的可視化代碼示例

熱門標簽:鄭州智能外呼系統運營商 電話機器人適用業務 湛江電銷防封卡 徐州天音防封電銷卡 南昌辦理400電話怎么安裝 哈爾濱外呼系統代理商 不錯的400電話辦理 獲客智能電銷機器人 佛山防封外呼系統收費

1.效果

2.環境

1.pytorch
2.visdom
3.python3.5

3.用到的代碼

# coding:utf8
import torch
from torch import nn, optim   # nn 神經網絡模塊 optim優化函數模塊
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()
# 超參數
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,))])
# 數據引入
train_dataset = datasets.MNIST('../data', True, transform, download=False)
test_dataset = datasets.MNIST('../data', False, transform)
train_loader = DataLoader(train_dataset, BATCH_SIZE, True)
# 為加快測試,把測試數據從10000縮小到2000
test_data = torch.unsqueeze(test_dataset.test_data, 1)[:1500]
test_label = test_dataset.test_labels[:1500]
# visdom可視化部分數據
viz.images(test_data[:100], nrow=10)
#viz.images(test_data[:100], nrow=10)
# 為防止可視化視窗重疊現象,停頓0.5秒
time.sleep(0.5)
if gpu_status:
    test_data = test_data.cuda()
test_data = Variable(test_data, volatile=True).float()
# 創建線圖可視化窗口
line = viz.line(np.arange(10))
# 創建cnn神經網絡
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 函數設置
loss_f = nn.CrossEntropyLoss()
optimizer = optim.Adam(net.parameters(), lr=LR)
# 起始時間設置
start_time = time.time()
# 可視化所需數據點
time_p, tr_acc, ts_acc, loss_p = [], [], [], []
# 創建可視化數據視窗
text = viz.text("h1>convolution Nueral Network/h1>")
for epoch in range(EPOCH):
    # 由于分批次學習,輸出loss為一批平均,需要累積or平均每個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)
        # 學習反饋
        optimizer.zero_grad()
        loss.backward()
        optimizer.step()
        # 每40個batch可視化一下數據
        if i % 40 == 0:
            if gpu_status:
                test_data = test_data.cuda()
            test_out = net(test_data)
            print(test_out.size())
            # 如果用gpu運行out數據為cuda格式需要.cpu()轉化為cpu數據 在進行比較
            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教程網絡和損失函數的可視化代碼示例的詳細內容,更多關于pytorch教程網絡和損失函數的可視化的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python深度學習pyTorch權重衰減與L2范數正則化解析
  • pyTorch深入學習梯度和Linear Regression實現
  • pyTorch深度學習多層感知機的實現
  • Pytorch深度學習gather一些使用問題解決方案
  • Python強化練習之PyTorch opp算法實現月球登陸器

標簽:安康 紹興 懷化 呂梁 吉安 蕪湖 廣西 蘭州

巨人網絡通訊聲明:本文標題《pytorch教程網絡和損失函數的可視化代碼示例》,本文關鍵詞  pytorch,教程,網絡,和,損失,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch教程網絡和損失函數的可視化代碼示例》相關的同類信息!
  • 本頁收集關于pytorch教程網絡和損失函數的可視化代碼示例的相關信息資訊供網民參考!
  • 推薦文章
    亚州视频一区二区| 91麻豆国产福利精品| 九九免费高清在线观看视频| 亚欧乱色一区二区三区| 亚洲不卡一区二区三区在线| 国产高清在线精品一区a| 亚洲天堂在线播放| 天堂网中文在线| 国产成人精品综合在线| 亚洲女初尝黑人巨高清在线观看| 香蕉视频久久| 欧美另类videosbestsex久久 | 亚洲女人国产香蕉久久精品| 国产高清在线精品一区a| 久久久久久久久综合影视网| 日日夜夜婷婷| 成人免费观看视频| 精品视频在线观看视频免费视频 | 久久99中文字幕久久| 亚洲第一视频在线播放| 天天色成人| 黄视频网站在线观看| 黄视频网站在线观看| 久久国产一久久高清| 日本免费乱理伦片在线观看2018| 精品视频在线观看一区二区| 国产91精品露脸国语对白| 亚洲 欧美 成人日韩| 精品久久久久久中文| 国产国语在线播放视频| 精品视频免费在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产激情一区二区三区| 欧美a级片视频| 精品在线免费播放| 久久久久久久免费视频| 欧美另类videosbestsex高清| 亚洲第一视频在线播放| 日韩在线观看免费| 免费的黄色小视频| 成人免费观看的视频黄页| 久久国产精品只做精品| 欧美激情一区二区三区在线播放| 九九九网站| 二级特黄绝大片免费视频大片| 欧美激情一区二区三区视频 | 黄视频网站在线免费观看| 黄色福利片| 高清一级片| 午夜在线影院| 亚洲爆爽| 精品久久久久久免费影院| 亚飞与亚基在线观看| 欧美a级片视频| 国产麻豆精品视频| 欧美a级片视频| 午夜欧美成人久久久久久| 免费的黄视频| 天天色色网| 麻豆午夜视频| 国产成人精品综合久久久| 美国一区二区三区| 国产激情视频在线观看| 国产美女在线观看| 午夜在线亚洲| 欧美电影免费看大全| 国产一区二区精品久久91| 欧美另类videosbestsex高清| 亚洲精品影院久久久久久| 国产美女在线一区二区三区| 亚欧成人毛片一区二区三区四区| 黄视频网站在线免费观看| 精品国产一区二区三区国产馆| 亚飞与亚基在线观看| 欧美另类videosbestsex| 亚欧成人毛片一区二区三区四区| 国产视频一区二区在线播放| 日韩中文字幕在线观看视频| 香蕉视频久久| 美女免费毛片| 九九干| 日本在线播放一区| 精品久久久久久影院免费| 久草免费资源| 欧美一级视频免费观看| 日本特黄一级| 午夜家庭影院| 精品久久久久久综合网| 成人a级高清视频在线观看| 精品国产亚洲人成在线| 国产成a人片在线观看视频 | 成人在激情在线视频| 国产欧美精品午夜在线播放| 精品国产亚一区二区三区| 国产高清在线精品一区二区| 亚洲精品久久久中文字| 日本免费乱人伦在线观看| 国产精品12| 欧美18性精品| 欧美激情影院| 久久久成人网| 亚欧成人乱码一区二区| 国产网站免费在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频一区在线| 精品国产一级毛片| 欧美日本国产| 免费毛片基地| 91麻豆精品国产片在线观看| 国产精品1024在线永久免费 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄视频网站免费看| 免费的黄色小视频| 成人高清视频在线观看| 一级片片| 精品在线观看一区| 99热视热频这里只有精品| 欧美激情一区二区三区在线播放 | a级黄色毛片免费播放视频| 国产综合91天堂亚洲国产| 久久精品成人一区二区三区| 亚洲精品影院久久久久久| 九九精品在线播放| 国产视频一区二区三区四区| 成人a大片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日日日夜夜操| 91麻豆精品国产高清在线| 欧美大片a一级毛片视频| 国产国语在线播放视频| 亚欧视频在线| 欧美激情一区二区三区视频| 国产伦精品一区二区三区在线观看 | 色综合久久手机在线| 久草免费在线观看| 成人免费网站久久久| 欧美日本国产| 韩国毛片| 99久久精品国产麻豆| 99久久精品国产高清一区二区| 日本免费乱人伦在线观看| 日本免费看视频| 人人干人人插| 久久国产精品只做精品| 高清一级毛片一本到免费观看| 午夜家庭影院| 青青久久国产成人免费网站| 国产激情视频在线观看| 国产成a人片在线观看视频| 亚洲天堂在线播放| 国产91丝袜在线播放0| 久草免费在线观看| 成人影院久久久久久影院| 日韩免费在线视频| 一级片片| 天天色成人| 国产伦精品一区二区三区在线观看 | 久久久久久久免费视频| 欧美国产日韩一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡精品一区二区三区| 午夜激情视频在线播放| 色综合久久天天综合绕观看| 久久精品道一区二区三区| 韩国毛片免费大片| 国产一区二区高清视频| 黄色免费三级| 欧美一级视频免费观看| 午夜激情视频在线播放| 91麻豆国产福利精品| 精品国产一区二区三区免费| 欧美a级片免费看| a级黄色毛片免费播放视频| 国产a一级| 国产成人女人在线视频观看| 午夜久久网| 国产一区二区精品久| 欧美激情影院| 国产综合91天堂亚洲国产| 欧美1区2区3区| 国产精品自拍在线| 精品国产亚一区二区三区| 中文字幕一区二区三区 精品| 香蕉视频久久| 日韩专区亚洲综合久久| 日韩中文字幕在线观看视频| 你懂的日韩| 麻豆污视频| 青青久久国产成人免费网站| 九九久久99| 久久精品成人一区二区三区| 台湾美女古装一级毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲 欧美 成人日韩| 国产一级生活片| 午夜激情视频在线播放| 成人免费观看的视频黄页| 欧美日本免费| 国产不卡在线观看视频| 成人免费观看网欧美片|