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

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩中文字幕区一区有砖一区| 久久久久久99精品| 欧美人与性动xxxx| 亚洲欧美日韩在线| av成人免费在线观看| 国产欧美一区二区精品婷婷| 国产成人av电影在线播放| 国产欧美中文在线| a在线播放不卡| 一区二区三区在线视频观看58| 91麻豆精品在线观看| 亚洲一区二区视频| 欧美日本在线播放| 极品少妇xxxx精品少妇| 久久精品一区二区三区不卡| 国产乱妇无码大片在线观看| 色8久久精品久久久久久蜜| 懂色av一区二区夜夜嗨| 成人性视频免费网站| 国产精品二区一区二区aⅴ污介绍| 91色porny在线视频| 亚洲高清中文字幕| 日韩精品在线网站| 国产精品99久久久| 亚洲激情自拍偷拍| 欧美日本国产视频| 国产精品白丝jk黑袜喷水| 亚洲裸体在线观看| 精品理论电影在线| 一道本成人在线| 久久国产视频网| 亚洲色图欧美偷拍| 亚洲精品一区二区在线观看| 99国产精品国产精品毛片| 捆绑变态av一区二区三区| 亚洲免费色视频| 久久久久久久久久久久久女国产乱| heyzo一本久久综合| 久久成人免费电影| 亚洲va国产va欧美va观看| 国产精品狼人久久影院观看方式| 欧美一区二区三区的| 欧美日韩亚洲国产综合| 又紧又大又爽精品一区二区| 国产精品一区二区x88av| 欧美三级在线看| 国产精品一级片在线观看| 亚洲一二三区在线观看| 日本一区二区高清| 欧美成人激情免费网| 在线观看日韩高清av| 高清成人免费视频| 久久精品国内一区二区三区| 一二三四社区欧美黄| 国产精品国产自产拍高清av| 欧美精品一区二区三区蜜桃| 7878成人国产在线观看| 91久久线看在观草草青青| 不卡的av在线| 高潮精品一区videoshd| 国产精品自在在线| 最近日韩中文字幕| 欧美在线你懂的| 中文字幕 久热精品 视频在线| 中文字幕巨乱亚洲| 日韩欧美视频一区| 欧美日韩亚洲综合在线| 91国产丝袜在线播放| 色婷婷av一区二区三区之一色屋| av中文字幕一区| 99国产精品一区| 在线视频欧美精品| 欧美亚洲一区二区在线观看| 在线观看一区不卡| 欧美午夜片在线观看| 欧美日精品一区视频| 欧美色国产精品| 美女视频一区二区三区| 欧美图区在线视频| 制服丝袜在线91| 欧美精品精品一区| 欧美日韩国产首页在线观看| 欧美精品在线视频| 日韩欧美一区二区三区在线| 精品va天堂亚洲国产| 国产嫩草影院久久久久| 中文字幕中文字幕在线一区| 国产精品国产a| 婷婷中文字幕一区三区| 日精品一区二区| 国产主播一区二区三区| 国产在线精品免费| 99久久伊人网影院| 欧美日韩国产高清一区二区三区| 欧美日韩精品电影| 7777精品伊人久久久大香线蕉的| 99久久精品免费看国产| 欧美三级一区二区| www久久精品| 亚洲精品一二三| 蜜臀99久久精品久久久久久软件| 国产成人综合亚洲网站| 欧美日韩一区二区三区视频 | 日韩一区二区三区电影在线观看| 欧美精品一区二区三区蜜桃| 亚洲女人小视频在线观看| 蜜臀久久久久久久| 91免费小视频| 久久亚洲一区二区三区四区| 亚洲一二三级电影| 成人毛片老司机大片| 欧美一区二区视频在线观看2020| 亚洲色图19p| 国产精品一区在线观看乱码| 欧美丰满少妇xxxbbb| 国产精品国产三级国产有无不卡| 久久99久久久久| 香蕉加勒比综合久久 | 亚洲激情成人在线| 欧美一区二区啪啪| 亚洲精品少妇30p| 91麻豆国产自产在线观看| 一区二区在线免费观看| 欧美性猛交xxxx黑人交| 麻豆国产精品一区二区三区 | 日韩一区二区三区电影| 成人免费看黄yyy456| 国产馆精品极品| 欧美午夜不卡在线观看免费| 亚洲国产精品成人综合| 久久99国产精品久久| 日韩一级大片在线观看| 亚洲一区二区在线播放相泽| 色婷婷久久一区二区三区麻豆| 中文成人av在线| 国产精品一卡二卡| 精品日韩av一区二区| 免费人成黄页网站在线一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 蜜臀av性久久久久蜜臀aⅴ | 国产经典欧美精品| 精品国产一区二区三区久久影院 | 蜜桃视频一区二区三区在线观看| 欧美在线观看视频在线| 亚洲精品成人少妇| 欧美日韩在线播| 日韩国产欧美视频| 欧美成人video| 美女视频黄 久久| 久久综合网色—综合色88| 国产成人在线色| 中文字幕综合网| 欧美日韩在线综合| 美女一区二区在线观看| 欧美成人性福生活免费看| 极品少妇一区二区三区精品视频| 国产亚洲综合在线| 99久免费精品视频在线观看| 亚洲一区二区五区| 日韩欧美在线网站| 成人黄色一级视频| 午夜激情久久久| 久久久美女毛片| 日本韩国一区二区| 日韩av在线免费观看不卡| 久久精品人人做人人爽97| 中文字幕在线观看不卡| 青椒成人免费视频| 在线观看不卡一区| 精品三级av在线| 亚洲午夜电影在线观看| 国产麻豆视频一区| 色婷婷综合久色| 国产亚洲欧美激情| 蜜臀99久久精品久久久久久软件| 成人一级黄色片| 亚洲欧美另类久久久精品 | 欧美熟乱第一页| 久久成人av少妇免费| 亚洲同性gay激情无套| 欧美一区二区成人| 91视频www| 黄页网站大全一区二区| 亚洲资源中文字幕| 久久久蜜桃精品| 欧美午夜精品一区二区三区| 精品系列免费在线观看| 亚洲国产精品影院| 欧美激情在线一区二区| 欧美一级淫片007| 欧美日精品一区视频| www.成人网.com| 国产精品原创巨作av| 美女在线观看视频一区二区| 亚洲综合图片区| 国产精品久久久一本精品 | 日韩一区二区电影网| 欧美综合一区二区| 成人成人成人在线视频| 狠狠狠色丁香婷婷综合激情|