Pytorch Utils 总结
Utils
从torch.nn.utils模块
clip_grad_norm_ |
裁剪参数迭代的梯度范数。 |
|---|---|
clip_grad_value_ |
在指定值处剪辑可迭代参数的梯度。 |
parameters_to_vector |
将参数转换为一个向量 |
vector_to_parameters |
将一个向量转换为参数 |
prune.BasePruningMethod |
用于创建新修剪技术的抽象基类。 |
prune.PruningContainer |
容器包含一系列用于迭代剪枝的剪枝方法。 |
|---|---|
prune.Identity |
实用剪枝方法,不剪枝任何单元,但生成带有掩码的剪枝参数化。 |
prune.RandomUnstructured |
随机修剪(当前未修剪的)张量中的单元。 |
prune.L1Unstructured |
通过将具有最低 L1 范数的单元归零来修剪(当前未修剪)张量中的单元。 |
prune.RandomStructured |
随机修剪张量中的整个(当前未修剪的)通道。 |
prune.LnStructured |
根据 Ln范数在张量中修剪整个(当前未修剪的)通道。 |
prune.CustomFromMask |
|
prune.identity |
将修剪重新参数化应用于与调用的参数对应的张量name,module而不实际修剪任何单位。 |
prune.random_unstructured |
通过删除随机选择的指定的(当前未修剪的)单元来修剪与调用name的参数相对应的张量。module``amount |
prune.l1_unstructured |
通过删除具有最低 L1 范数的指定数量的(当前未修剪的)单元来修剪与调用name的参数相对应的张量。module |
prune.random_structured |
通过沿随机选择的指定删除指定的(当前未修剪的)通道来修剪与调用name的参数相对应的张量。module``amount``dim |
prune.ln_structured |
通过沿着具有最低 L范数的指定通道移除指定的(当前未修剪的)通道,修剪与调用name的参数相对应的张量。module``amount``dim``n |
prune.global_unstructured |
parameters通过应用指定的来全局修剪与所有参数对应的张量pruning_method。 |
prune.custom_from_mask |
name通过在 中module应用预先计算的掩码来修剪与调用的参数相对应的张量mask。 |
prune.remove |
从模块中删除修剪重新参数化,从前向钩子中删除修剪方法。 |
prune.is_pruned |
module通过forward_pre_hooks在其继承自BasePruningMethod. |
weight_norm |
将权重归一化应用于给定模块中的参数。 |
remove_weight_norm |
从模块中删除权重归一化重新参数化。 |
spectral_norm |
将光谱归一化应用于给定模块中的参数。 |
remove_spectral_norm |
从模块中删除光谱归一化重新参数化。 |
skip_init |
给定一个模块类对象和 args / kwargs,在不初始化参数 / 缓冲区的情况下实例化模块。 |
使用torch.nn.utils.parameterize.register_parametrization().
parametrizations.orthogonal |
将正交或酉参数化应用于矩阵或一组矩阵。 |
|---|---|
parametrizations.spectral_norm |
将光谱归一化应用于给定模块中的参数。 |
对现有模块上的张量进行参数化的实用函数。请注意,在给定从输入空间映射到参数化空间的特定函数的情况下,这些函数可用于参数化给定的参数或缓冲区。它们不是将对象转换为参数的参数化。 有关如何实现自己的参数化的更多信息,请参阅 参数化教程。
parametrize.register_parametrization |
向模块中的张量添加参数化。 |
|---|---|
parametrize.remove_parametrizations |
删除模块中张量的参数化。 |
parametrize.cached |
上下文管理器,在注册的参数化中启用缓存系统register_parametrization()。 |
parametrize.is_parametrized |
True如果模块具有活动参数化,则返回。 |
parametrize.ParametrizationList |
original保存和管理or original0、 、的顺序容器original1。 |
|---|---|
其他模块中的实用功能
nn.utils.rnn.PackedSequence |
batch_sizes保存打包序列的数据和列表。 |
|---|---|
nn.utils.rnn.pack_padded_sequence |
打包一个包含可变长度填充序列的张量。 |
nn.utils.rnn.pad_packed_sequence |
填充一组打包的可变长度序列。 |
nn.utils.rnn.pad_sequence |
填充可变长度张量列表padding_value |
nn.utils.rnn.pack_sequence |
打包可变长度张量列表 |
nn.Flatten |
将连续的暗淡范围展平为张量。 |
|---|---|
nn.Unflatten |
将张量变平展开为所需的形状。 |
Pytorch Utils 总结的更多相关文章
- python 迭代器链式处理数据
pytorch.utils.data可兼容迭代数据训练处理,在dataloader中使用提高训练效率:借助迭代器避免内存溢出不足的现象.借助链式处理使得数据读取利用更高效(可类比操作系统的资源调控) ...
- pytorch的torch.utils.data.DataLoader认识
PyTorch中数据读取的一个重要接口是torch.utils.data.DataLoader,该接口定义在dataloader.py脚本中,只要是用PyTorch来训练模型基本都会用到该接口, 该接 ...
- PyTorch源码解读之torch.utils.data.DataLoader(转)
原文链接 https://blog.csdn.net/u014380165/article/details/79058479 写得特别好!最近正好在学习pytorch,学习一下! PyTorch中数据 ...
- 【pytorch】torch.utils.data.DataLoader
简介 DataLoader是PyTorch中的一种数据类型.用于训练/验证/测试时的数据按批读取. torch.utils.data.DataLoader(dataset, batch_size=1, ...
- pytorch梯度裁剪(Clipping Gradient):torch.nn.utils.clip_grad_norm
torch.nn.utils.clip_grad_norm(parameters, max_norm, norm_type=2) 1.梯度裁剪原理(http://blog.csdn.net/qq_29 ...
- 基于pytorch的CNN、LSTM神经网络模型调参小结
(Demo) 这是最近两个月来的一个小总结,实现的demo已经上传github,里面包含了CNN.LSTM.BiLSTM.GRU以及CNN与LSTM.BiLSTM的结合还有多层多通道CNN.LSTM. ...
- pytorch实现VAE
一.VAE的具体结构 二.VAE的pytorch实现 1加载并规范化MNIST import相关类: from __future__ import print_function import argp ...
- PyTorch教程之Training a classifier
我们已经了解了如何定义神经网络,计算损失并对网络的权重进行更新. 接下来的问题就是: 一.What about data? 通常处理图像.文本.音频或视频数据时,可以使用标准的python包将数据加载 ...
- PyTorch官方中文文档:PyTorch中文文档
PyTorch中文文档 PyTorch是使用GPU和CPU优化的深度学习张量库. 说明 自动求导机制 CUDA语义 扩展PyTorch 多进程最佳实践 序列化语义 Package参考 torch to ...
- PyTorch官方中文文档:torch.nn
torch.nn Parameters class torch.nn.Parameter() 艾伯特(http://www.aibbt.com/)国内第一家人工智能门户,微信公众号:aibbtcom ...
随机推荐
- 好好的Typora收费了!_2022_01_20
好好的Typora收费了!_2022_01_20 用惯了Typora真的很难再去换别的MarkDown编辑工具了,导出都找不到合适的.1.0以前的不需要验证的版本直接就不能打开了,真是头大. 到处找不 ...
- Nuxt.js 应用中的 imports:context 事件钩子详解
title: Nuxt.js 应用中的 imports:context 事件钩子详解 date: 2024/10/29 updated: 2024/10/29 author: cmdragon exc ...
- Windows 多次制作母盘,备份文件变大的问题
公司产品基于Win11 23H2镜像版本制作母盘,我们发现随着版本迭代,基于上一版本母盘生成新母盘备份,母盘文件会越来越大. 此处说明下镜像与母盘文件的区别, 1. 镜像是指操作系统的压缩文件,常见格 ...
- UE4纯C++实现游戏快捷栏之物品读取
我们在上一步骤中创建了快捷栏的UI界面,在这一部分我们将从Json文件中读取物品的相关信息(种类以及属性),来填充到游戏数据中进行存储以便快捷栏使用,具体分以下几部分完成. 1.Types.h: 添加 ...
- 拿去面试!一个基于 DDD 的高性能短链系统
众所周知,商城.RPC.秒杀.论坛.外卖.点评等项目早早就烂大街了,翻开同学的简历一看 10 个里面有 9 个是这些,翻遍全网再很难找到一个既有含金量又能看得懂的项目,针对此,我研发了这样一个可以快速 ...
- 鸿蒙NEXT自定义组件:太极Loading
[引言](完整代码在最后面) 本文将介绍如何在鸿蒙NEXT中创建一个自定义的"太极Loading"组件,为你的应用增添独特的视觉效果. [环境准备] 电脑系统:windows 10 ...
- 学英语工具集KindleVocab和WordSaver
学英语坚持不下去是因为没选好工具. 我现在用的工具是Kindle+网页读新闻 生词点按之后导出到Anki背诵 借助工具,整个过程几乎无痛 1.Kindle生词及所在句子导出软件 KindleVocab ...
- ThreeJs-01开发环境搭建
写在前面,好久不见各位,之前一段时间因为一些事情有点忙,但从未停止学习的脚步,也屯了很多笔记,会在未来的时间慢慢发出来,从今天开始一起进入WebGis,threeJs目前大前端发展的一个方向开始学习, ...
- 黑盒视角下的RESTful API安全测试
目录 前言 关于OWASP API TOP 10 REST API接口测试思路 接口权限测试 接口校验测试 接口滥用测试 总结 前言 RESTful API(或称RESTful Web API)在线开 ...
- 反编译工具之Jadx
jadx 是一款功能强大的反编译工具,使用起来简单方便(拖拽式操作),不光提供了命令行程序,还提供了 GUI 程序.一般情况下,我们直接使用 GUI 程序就可以了. jadx 支持 Windows.L ...