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

零基础网站建设合肥建设工程信息网

零基础网站建设,合肥建设工程信息网,浙江建设工程造价信息网站,...课程网站建设简介系列文章目录 文章目录 系列文章目录一、torch.nn 库1. nn.Parameter2. 基于nn.Moduel 的接口3. nn.functional4.nn.Sequential 二、调式visdom1. vidom 功能简介2. visdom 安装visdom 简单编程三、tensorboardX 数据可视化工具 一、torch.nn 库 torch.nn 是专门为神经网络设计…

系列文章目录


文章目录

  • 系列文章目录
  • 一、torch.nn 库
    • 1. nn.Parameter
    • 2. 基于nn.Moduel 的接口
    • 3. nn.functional
    • 4.nn.Sequential
  • 二、调式visdom
    • 1. vidom 功能简介
    • 2. visdom 安装
    • visdom 简单编程
    • 三、tensorboardX 数据可视化工具



一、torch.nn 库

  • torch.nn 是专门为神经网络设计的接口
  • torch.nn 构建于 autograd 之上,可以用来定义和构建神经网络。
    五个常用的函数:
    nn.Patameter
    nn.Linear & nn.cov2d
    nn.functional
    nn.Model
    nn.Sequential

1. nn.Parameter

  该接口来定义可训练参数:

  • self.my_param = nn.Parameter(torch.randn(1)) 定义和初始化参数
  • self.register_parameter 注册可训练参数,效果一致
  • nn.ParameterList & nn.ParameterDict 使用列表或者字典来定义多个可训练的参数。
import torch
from torch import nnself.paramas = nn.ParameterList([nn.Parameter(torch.randn(10,10)) for i in range(10)])self.grads = nn.ParameterDisct({'left': nn.Parameter(torch.randn(5,10)),'right': nn.Parameter(torch.randn(5.10))
})

列表和字典与我们Python定义的数据结构是一样的。

2. 基于nn.Moduel 的接口

   nn.Linear & nn.conv2d & nn.ReLU & nn.MaxPool2d() & nn.MESLoos这些函数都基于 nn.Module,实现了前向传播和后向传播,我们直接调用就行,非常省事

  • 各种神经网络层的定义,基于 nn.Module 的子类
    • self.conv1 = nn.Conv2d(1,6,(5,5)) 定义一个卷积类,初始化卷积的具体参数。
    • 调用时 self.conv1(x) 调用这个卷积类,进行一次卷积操作,前向运算。
  • 定义网络层,参数为Parameter 类型,也叫可训练类型的参数:
    • lay = nn.Linear(1,1)
    • lay.weight = nn.Parameter(torch.FloatTensor([[0]]))
    • lay.bias = nn.Parameter(torch.FloatTensor([0]))

3. nn.functional

  包含 torch.nn 库中所有的函数,包含大量的 Loss 和 activation function:

  • nn.functional.conv2d(input,weight,bias = None,Stride = 1,padding = 0,dialtion = 1,groups = 1) 这个是函数,不是类,与上面有本质的区别
  • nn.functional.xx 本质上就是一个函数接口,无法和 nn.Sequential 结合使用。没有学习参数使用 nn.xx 和 nn.functional.xx 都可以,有学习参数就建议使用 nn.xx.
  • 特别注意 DropOut 层。

4.nn.Sequential

  作用就是把层次给串联起来,形成一个模型

# Example of use Sequential
model = nn.Sequential(nn.Conv2d(1, 5, 10),nn.ReLU(),nn.Conv2d(1, 5, 10),nn.ReLU(),
)# Example of using Sequential with OrderedDict
model1 = nn.Sequential(OrderedDict([('conv1', nn.Conv2d(1, 5, 10)),('relu1':nn.ReLu()),('conv2', nn.Conv2d(20, 64, 5)),('relu2':nn.ReLu())
]))

二、调式visdom

1. vidom 功能简介

   visdom 主要应用于我们展示神经网络运行的中间过程,一些中间结果,检测结果的变化过程可视化等等。我们可以将 visdom 理解成一个库:

  • 支持数值、文本、视频等可视化。
  • 支持 pyotorch、torch、numpy

图1 例举了数据可视化的一些图表,通过这些可视化的图表,我们可以更加直观的看出数据的变化规律,看起来就很专业。

图 1 数据可视化

2. visdom 安装

安装:
pip install visdom
启动服务:
python -m visdom.server

visdom 简单编程

import visdom
import numpy as np
vis = visdom.Visdom()
vis.text("hello,四川兔兔")
vis.image(np.ones((3,10,10)))

具体的实例展示,在搭建神经网络章节,后面会完善这篇文章。

三、tensorboardX 数据可视化工具

  这个工具是基于tensorboard,专门用于pytorch的数据可视化:

1.支持 scalar, image, figure, histogram, audio, text, graph等等不同的可视化展示方式
2. 安装:pip install tensorboardX

  最后如果本文有帮助,帮我点击小店吧,浏览下就行,谢谢朋友们。

http://www.yayakq.cn/news/676943/

相关文章:

  • 织梦网站修改让别人做网站如何防止后门
  • 手机网站建站软件做网站应该注意些什么
  • 宜昌做网站公司有哪些方法如何做网络营销推广员
  • 人才网站建站凡科网 免费网站
  • 服务器如何发布网站苏州百度快速排名优化
  • 南通seo网站排名优化广东seo外包服务
  • 家具网站开发设计任务书与执行方案做视频网站挣钱吗
  • 淘宝客的网站是自己做的吗网站关键词热度
  • 如何做网站浏览pdf婚庆网站建设总结
  • 百元做网站手机画户型图的软件
  • 呼伦贝尔做网站的公司腾讯云网站备案流程
  • wap 网站 源码模板怎么下载
  • 青岛百度整站优化服务免费dede企业网站模板
  • 建设个人技术网站做博客和做网站
  • 新公司怎么建立自己的网站wordpress纯图片主题
  • 前后端分离的网站怎么做wordpress怎么开发
  • 江西威乐建设集团有限公司企业网站湖州网站建设公司
  • 搭建本地环境做网站恢复原来的网站
  • 做网站怎么接活修改文章wordpress
  • 网站开发需要什么基础网站颜色设计
  • 北京景网站建设网站服务器需要多大
  • 网站资讯如何做织梦网站模板教程
  • 网站栏目做树形结构图鞍山建设信息网站
  • 做网站编辑如何写好一篇新闻公司品牌vi设计是什么
  • 优化型网站模板品牌设计论文题目
  • 网站建设前景怎么样天元建设集团有限公司第八建筑工程公司
  • 宝安公司网站建设比较好的佛山移动网站设计公司
  • 上海网站建设大概多少钱wordpress自动采集外链
  • 网站后台发布新闻263企业邮箱后缀是什么
  • 网站浏览历史怎么查看可以做淘宝联盟的免费网站