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

PyTorch快速入门教程【小土堆】之非线性激活

视频地址神经网络-非线性激活_哔哩哔哩_bilibili、

非线性变换主要目的是向网络当中引入非线性特征,非线性特征越多才能训练出符合各种曲线,符合更多特征的模型,如果都是直接表现的话泛化能力不好

import torch
import torchvision
from torch import nn
from torch.nn import ReLU, Sigmoid
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter

# input = torch.tensor([[1, -0.5],
#                       [-1, 3]])
# input = torch.reshape(input, (-1, 1, 2, 2))

dataset = torchvision.datasets.CIFAR10("CIFAR10", train=False, transform=torchvision.transforms.ToTensor(),
                                       download=True)

dataloader = DataLoader(dataset, batch_size=64)

class Tudui(nn.Module):

    def __init__(self):
        super(Tudui, self).__init__()
        self.relu1 = ReLU()# 若inplace为true 会直接对input进行操作,为false会在生成一个output进行变换,原来input不变,默认为false
        self.sigmoid1 = Sigmoid()

    def forward(self, input):
        output = self.sigmoid1(input)
        return output


tudui = Tudui()
# output = tudui(input)
# print(output)
# # tensor([[[[1., 0.],
# #           [0., 3.]]]]) 负数置为0
writer = SummaryWriter("logs_relu")
step = 0
for data in dataloader:
    imgs, targets= data
    writer.add_images("input", imgs, global_step=step)
    output = tudui(imgs)
    writer.add_images("output", output, step)
    step += 1
writer.close()

http://www.kler.cn/a/463194.html

相关文章:

  • pygame飞机大战
  • 分析服务器 systemctl 启动gozero项目报错的解决方案
  • 【深度学习-降维篇】t-SNE:让高维数据“看得见”的降维利器
  • Formality:官方Tutorial(一)
  • 蓝耘平台使用InstantMesh‌生成高质量的三维网格模型!3D内容创作!小白入门必看!!!
  • 朱姆沃尔特隐身战舰:从失败到威慑
  • LoxodonFramework实现Lua侧绑定UI元素的原理
  • BOSS直聘招聘数据分析的第一步:用Python进行深度清洗
  • 中科汉玉-舆情感知,品牌声誉管理,政企舆情大数据服务平台
  • Django Settings 优化与常用配置指南
  • 安卓入门一 Java基础
  • 7.傅里叶级数练习题
  • ARM公司
  • 二叉树的实现
  • Redis 5设计与源码分析读书笔记
  • 刷机TP TP-Link-WDR5660【持续更新】
  • 常用的公共 NTP(网络时间协议)服务器
  • Java 开发中的指定外部 Jar 路径详解
  • ajax是什么?作用是什么?交互流程有哪些阶段?
  • SQL-leetcode-182. 查找重复的电子邮箱
  • 深入探索openEuler Kernel:操作系统的心脏
  • 解释dash中的layout = go.Layout( yaxis={domain: [0, 0.50]}, yaxis2={domain: [0.51
  • 计算机网络期末复习之数据链路层
  • WebRTC的线程模型
  • SpringBoot 集成mybatis-plus
  • Vue.js组件开发-实现无感刷新Token