广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pytorch visdom安装开启及使用方法
  • 342
分享到

pytorch visdom安装开启及使用方法

2024-04-02 19:04:59 342人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

安装 conda activate ps pip install visdom 激活ps的环境,在指定的ps环境中安装visdom 开启 python -m visdo

安装


conda activate ps 
pip install visdom

激活ps的环境,在指定的ps环境中安装visdom

开启


python -m visdom.server

在这里插入图片描述

浏览器输入红框内的网址

在这里插入图片描述

使用

1. 简单示例:一条线


from visdom import Visdom

# 创建一个实例
viz=Visdom()

# 创建一个直线,再把最新数据添加到直线上
# y x二维两个轴,win 创建一个小窗口,不指定就默认为大窗口,opts其他信息比如名称
viz.line([1,2,3,4],[1,2,3,4],win="train_loss",opts=dict(title='train_loss'))

# 更一般的情况,因为下面y x数据不存在,只是示例
#  append 添加到原来的后面,不然全部覆盖掉
# viz.line([loss.item()],[global_step],win="train_loss",update='append')

在这里插入图片描述

2. 简单示例:2条线

下面主要是[[y1],[y2]],[x] 两条映射,legend就是线条名称


from visdom import Visdom
viz=Visdom()
viz.line([[1,2],[5,6]],[1,2],win="loss_acc",opts=dict(title='train loss & acc',legend=['loss','acc']))

在这里插入图片描述

3. 显示图片


from visdom import Visdom
viz=Visdom()
# data 是一个batch
viz.image(data.view(-1,1,28,28),win='x')
viz.text(str(pred.datach().cpu().numpy()),win='pred',opts=dict(title='pred'))

4. 手写数字示例

动画效果图如下

在这里插入图片描述


import  torch
import  torch.nn as nn
import  torch.nn.functional as F
import  torch.optim as optim
from    torchvision import datasets, transfORMs

from visdom import Visdom

batch_size=200
learning_rate=0.01
epochs=10

train_loader = torch.utils.data.DataLoader(
    datasets.MNIST('../data', train=True, download=True,
                   transform=transforms.Compose([
                       transforms.ToTensor(),
                       # transforms.Normalize((0.1307,), (0.3081,))
                   ])),
    batch_size=batch_size, shuffle=True)
test_loader = torch.utils.data.DataLoader(
    datasets.MNIST('../data', train=False, transform=transforms.Compose([
        transforms.ToTensor(),
        # transforms.Normalize((0.1307,), (0.3081,))
    ])),
    batch_size=batch_size, shuffle=True)



class MLP(nn.Module):

    def __init__(self):
        super(MLP, self).__init__()

        self.model = nn.Sequential(
            nn.Linear(784, 200),
            nn.LeakyReLU(inplace=True),
            nn.Linear(200, 200),
            nn.LeakyReLU(inplace=True),
            nn.Linear(200, 10),
            nn.LeakyReLU(inplace=True),
        )

    def forward(self, x):
        x = self.model(x)

        return x

device = torch.device('cuda:0')
net = MLP().to(device)
optimizer = optim.SGD(net.parameters(), lr=learning_rate)
criteon = nn.CrossEntropyLoss().to(device)

viz = Visdom()

viz.line([0.], [0.], win='train_loss', opts=dict(title='train loss'))
viz.line([[0.0, 0.0]], [0.], win='test', opts=dict(title='test loss&acc.',
                                                   legend=['loss', 'acc.']))
global_step = 0

for epoch in range(epochs):

    for batch_idx, (data, target) in enumerate(train_loader):
        data = data.view(-1, 28*28)
        data, target = data.to(device), target.cuda()

        logits = net(data)
        loss = criteon(logits, target)

        optimizer.zero_grad()
        loss.backward()
        # print(w1.grad.norm(), w2.grad.norm())
        optimizer.step()

        global_step += 1
        viz.line([loss.item()], [global_step], win='train_loss', update='append')

        if batch_idx % 100 == 0:
            print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(
                epoch, batch_idx * len(data), len(train_loader.dataset),
                       100. * batch_idx / len(train_loader), loss.item()))


    test_loss = 0
    correct = 0
    for data, target in test_loader:
        data = data.view(-1, 28 * 28)
        data, target = data.to(device), target.cuda()
        logits = net(data)
        test_loss += criteon(logits, target).item()

        pred = logits.argmax(dim=1)
        correct += pred.eq(target).float().sum().item()

    viz.line([[test_loss, correct / len(test_loader.dataset)]],
             [global_step], win='test', update='append')
    viz.images(data.view(-1, 1, 28, 28), win='x')
    viz.text(str(pred.detach().cpu().numpy()), win='pred',
             opts=dict(title='pred'))

    test_loss /= len(test_loader.dataset)
    print('\nTest set: Average loss: {:.4f}, Accuracy: {}/{} ({:.0f}%)\n'.format(
        test_loss, correct, len(test_loader.dataset),
        100. * correct / len(test_loader.dataset)))

到此这篇关于PyTorch visdom安装开启及使用方法的文章就介绍到这了,更多相关pytorch visdom使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pytorch visdom安装开启及使用方法

本文链接: https://www.lsjlt.com/news/124123.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pytorch visdom安装开启及使用方法
    安装 conda activate ps pip install visdom 激活ps的环境,在指定的ps环境中安装visdom 开启 python -m visdo...
    99+
    2022-11-12
  • 【Pytorch】torchtext终极安装方法及常见问题
    简介 在学习沐神的深度学习的课程时,发现没有安装torchtext,遂直接尝试pip install torchtext 命令安装,但是安装失败,上网搜索时发现并没这么简单,经过多种方法尝试后,最终安装成功。 ...
    99+
    2023-09-06
    python pip conda jupyter Powered by 金山文档
  • mongodb的安装以及启动方法
    本篇内容主要讲解“mongodb的安装以及启动方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mongodb的安装以及启动方法”吧!官方文档安装:https:...
    99+
    2022-10-18
  • Centos安装PHP7及配置php-fpm开机启动的方法
    本文将为大家详细介绍“Centos安装PHP7及配置php-fpm开机启动的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Centos安装PHP7及配置php-fpm开机启动的方法”能够给你意想不到的收获...
    99+
    2023-06-06
  • rhel5.7下安装gearmand及启动的方法
    本文简述了在rhel5.7下安装gearmand及启动的方法,供大家学习参考! 首先,到官网https://launchpad.net/gearmand/下载gearmand的源码包,传到rhel5.7的系...
    99+
    2022-06-04
    方法 gearmand
  • Mongodb Ubuntu下安装以及自启动启动方法
    今天抽了点时间在Ubuntu13.10下安装了下Mongodb数据库,现在记下安装操作方法以及自动启动的方法:1. apt-get update  更新软件库 2.&...
    99+
    2022-10-18
  • Pytorch中torchtext终极安装方法以及常见问题
    目录1.简介2.先说成功安装的方法3.常见的其他安装方式3.1 直接使用pip install torchtext安装3.2 使用conda install -c pytorch t...
    99+
    2023-05-20
    pytorch torchtext安装 pytorch torchtext
  • iotop的安装及使用方法
    这篇文章主要讲解了“iotop的安装及使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“iotop的安装及使用方法”吧! ...
    99+
    2022-10-18
  • Python安装Bs4及使用方法
    安装方法一: ①进入python文件夹执行指令(前提是支持pip指令): pip3 install Beautifulsoup4 ②回车待安装完成,如果出现以下红框中内容,即...
    99+
    2022-11-12
  • SpringBoot 开启Redis缓存及使用方法
    目录Redis缓存主要步骤具体实践整体目录结构yml文件里配置Redis集群设置序列化的Bean 编写业务Controller关于缓存的其他注解检验结果 之前不是说过Redis可以当...
    99+
    2022-11-12
  • mysql的源码安装方法以及自动启动方法
    本篇内容介绍了“mysql的源码安装方法以及自动启动方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先下...
    99+
    2022-10-18
  • Pytorch中TensorBoard及torchsummary的使用方法
    这篇文章将为大家详细讲解有关Pytorch中TensorBoard及torchsummary的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.TensorBoard神经网络可视化工具Tensor...
    99+
    2023-06-15
  • nvm安装步骤及使用方法
    目录一、nvm说明二、nvm下载三、nvm安装一、nvm说明 nvm 主要是用来管理 nodejs 和 npm 版本的工具,可以用来切换不同版本的 nodejs。 nvm安装使用及常...
    99+
    2023-01-17
    nvm安装使用 nvm安装步骤
  • centos下coreseek安装及使用方法
    在CentOS下安装和使用Coreseek的步骤如下:1. 安装所需依赖:Coreseek依赖于MySQL和其它一些库,可以通过以下...
    99+
    2023-08-25
    centos
  • ubuntu环境下安装memcache及启动的方法
    本文实例讲述了ubuntu环境下安装memcache及启动的方法。分享给大家供大家参考,具体如下: 在ubuntu上安装memcache服务端比较简单。 sudo apt-get install memcached ...
    99+
    2022-06-04
    ubuntu 安装 memcache 启动
  • ffmpeg的安装以及使用的方法
    这篇文章主要介绍“ffmpeg的安装以及使用的方法”,在日常操作中,相信很多人在ffmpeg的安装以及使用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ffmpeg的安...
    99+
    2022-10-19
  • docker安装mongoDB及使用方法详解
    目录一、MongoDB是什么?1. mongo的体系结构2. mongoDB的特点(或使用场景)3. mongoDB与mysql、Redis对比4. mongoDB存储原理二、使用docker安装mongo1.安装2.创...
    99+
    2023-03-19
    docker安装mongodb docker安装mongo
  • linux安装redis开机重启的方法是什么
    在Linux上安装Redis并实现开机自动重启,可以按照以下步骤进行操作:1. 下载Redis安装包:- 在Redis官方网站上下载...
    99+
    2023-09-11
    redis linux
  • kafka安装及使用的方法是什么
    Kafka是一个分布式流处理平台,用于发布和订阅流数据,它具有高吞吐量、可扩展性和容错性等特点。下面是Kafka的安装和使用方法:安...
    99+
    2023-10-08
    kafka
  • intouch安装及使用的方法是什么
    要安装和使用InTouch,您需要按照以下步骤进行操作:1. 下载InTouch软件:您可以从Wonderware官方网站或其他可信...
    99+
    2023-09-21
    intouch
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作