当前位置: 首页 > news >正文

做网站要身份证吗代写文章接单平台

做网站要身份证吗,代写文章接单平台,北京首都功能优化,网站建设设计哪家好文章目录 前言3 可视化工具3.1 TensorBoard 前言 在训练神经网络的过程中需要用到很多的工具,最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块,合理使用这些工具可以极大地提高编程效率。 由于内容较多&#xff0c…

文章目录

  • 前言
  • 3 可视化工具
    • 3.1 TensorBoard

前言

在训练神经网络的过程中需要用到很多的工具,最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块,合理使用这些工具可以极大地提高编程效率。

由于内容较多,本文分成了五篇文章(1)数据处理(2)预训练模型(3)TensorBoard(4)Visdom(5)CUDA与小结。

整体结构如下:

  • 1 数据处理
    • 1.1 Dataset
    • 1.2 DataLoader
  • 2 预训练模型
  • 3 可视化工具
  • 3.1 TensorBoard
  • 3.2 Visdom
  • 4 使用GPU加速:CUDA
  • 5 小结

全文链接:

  1. PyTorch中常用的工具(1)数据处理
  2. PyTorch常用工具(2)预训练模型
  3. PyTorch中常用的工具(3)TensorBoard
  4. PyTorch中常用的工具(4)Visdom
  5. PyTorch中常用的工具(5)使用GPU加速:CUDA

3 可视化工具

在训练神经网络时,通常希望能够更加直观地了解训练情况,例如损失函数曲线、输入图片、输出图片等信息。这些信息可以帮助读者更好地监督网络的训练过程,并为参数优化提供方向和依据。最简单的办法就是打印输出,这种方式只能打印数值信息,不够直观,同时无法查看分布、图片、声音等。本节介绍两个深度学习中常用的可视化工具:TensorBoard和Visdom。

3.1 TensorBoard

最初,TensorBoard是作为TensorFlow的可视化工具迅速流行开来的。作为和TensorFlow深度集成的工具,TensorBoard能够展示TensorFlow的网络计算图,绘制图像生成的定量指标图以及附加数据。同时,TensorBoard是一个相对独立的工具,只要用户保存的数据遵循相应的格式,TensorBoard就能读取这些数据,进行可视化。

在PyTorch 1.1.0版本之后,PyTorch已经内置了TensorBoard的相关接口,用户在手动安装TensorBoard后便可调用相关接口进行数据的可视化,TensorBoard的主界面如下图所示。

![使用add_scalar记录标量]](https://img-blog.csdnimg.cn/direct/864745746f6244e080a0793ae578e5a1.png#pic_center)

TensorBoard的使用非常简单,首先使用以下命令安装TensorBoard:

pip install tensorboard

待安装完成后,通过以下命令启动TensorBoard,其中path为log文件的保存路径:

tensorboard --logdir=path

TensorBoard的常见操作包括记录标量、显示图像、显示直方图、显示网络结构、可视化embedding等,下面逐一举例说明:

In: import torchimport torch.nn as nnimport numpy as npfrom torchvision import modelsfrom torch.utils.tensorboard import SummaryWriterfrom torchvision import datasets,transformsfrom torch.utils.data import DataLoader# 构建logger对象,log_dir用来指定log文件的保存路径logger = SummaryWriter(log_dir='runs')
In: # 使用add_scalar记录标量for n_iter in range(100):logger.add_scalar('Loss/train', np.random.random(), n_iter)logger.add_scalar('Loss/test', np.random.random(), n_iter)logger.add_scalar('Acc/train', np.random.random(), n_iter)logger.add_scalar('Acc/test', np.random.random(), n_iter)

使用add_image显示图像

In: transform = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.5,),(0.5,))])dataset = datasets.MNIST('data/', download=True, train=False, transform=transform)dataloader = DataLoader(dataset, shuffle=True, batch_size=16)images, labels = next(iter(dataloader))grid = torchvision.utils.make_grid(images)
In: # 使用add_image显示图像logger.add_image('images', grid, 0)

使用add_graph可视化网络

In: # 使用add_graph可视化网络class ToyModel(nn.Module):def __init__(self, input_size=28, hidden_size=500, num_classes=10):super().__init__()self.fc1 = nn.Linear(input_size, hidden_size) self.relu = nn.ReLU()self.fc2 = nn.Linear(hidden_size, num_classes)  def forward(self, x):out = self.fc1(x)out = self.relu(out)out = self.fc2(out)return outmodel = ToyModel()logger.add_graph(model, images)

使用add_histogram显示直方图

In: # 使用add_histogram显示直方图logger.add_histogram('normal', np.random.normal(0,5,1000), global_step=1)logger.add_histogram('normal', np.random.normal(1,2,1000), global_step=10)

使用add_embedding可视化embedding

In: # 使用add_embedding进行embedding可视化dataset = datasets.MNIST('data/', download=True, train=False)images = dataset.data[:100].float()label = dataset.targets[:100]features = images.view(100, 784)logger.add_embedding(features, metadata=label, label_img=images.unsqueeze(1))

打开浏览器输入http://localhost:6006(其中,6006应改成读者TensorBoard所绑定的端口),就可以看到本文之前的可视化结果。

TensorBoard十分容易上手,读者可以根据个人需求灵活地使用上述函数进行可视化。本节介绍了TensorBoard的常见操作,更多详细内容读者可参考官方相关源码。

http://www.mnyf.cn/news/43987.html

相关文章:

  • 做网站哪个平台搜狗收录
  • 大学生做那个视频网站营销型网站的特点
  • 邯郸学做网站学校太原seo代理商
  • 静态网站建设教程免费的h5制作网站
  • 2024最新一轮病毒症状长沙seo管理
  • 四平网站设计公司提高百度快速排名
  • 北京模板建站哪家好十大教育培训机构排名
  • 四川网站建设多少钱市场推广方案怎么写
  • 网站先做前端还是后端站内搜索引擎
  • 太原0元网站建设网站建设全包
  • 毕节市建设网站水果店推广营销方案
  • wordpress国内博客主题标题优化seo
  • 顶级域名的网站竞价推广代运营
  • 做任务赚钱的网站排行微信信息流广告投放
  • 有哪些网站做外贸的广州白云区新闻头条最新消息今天
  • 为什么要网站备案最新经济新闻
  • 西安网站公司排名网站流量统计工具
  • 免费网站建设itcask百度app下载官方免费下载最新版
  • 英文网站模板改成中文事件营销的经典案例
  • 做外贸从哪些网站获取客户交换友情链接平台
  • 凤岗镇网站仿做百度免费seo
  • Win10卸载wordpress东莞seo公司
  • 前端面试题2021及答案seo排名优化是什么意思
  • 做公司网站的多少钱四川最好的网络优化公司
  • 网站备案证书打印淘宝指数查询工具
  • 网站建设中宜昌网站建设公司
  • cms 官方网站seo快速排名软件平台
  • dremrever怎么做网站加快百度收录的方法
  • 衢州网站建设招聘百度手机助手
  • 倒v是网站设置的还是作家自己青岛网站建设哪家好