torch.nn.functional

news2024/11/14 2:05:53

非线性激活函数

  • torch.nn.functional.threshold(input, threshold, value, inplace=False)
  • torch.nn.functional.relu(input, inplace=False)
  • torch.nn.functional.relu6(input, inplace=False)
  • torch.nn.functional.elu(input, alpha=1.0, inplace=False)
    torch.nn.functional.leaky_relu(input, negative_slope=0.01, inplace=False)
  • torch.nn.functional.prelu(input, weight)
  • torch.nn.functional.rrelu(input, lower=0.125, upper=0.3333333333333333, training=False, inplace=False)
  • torch.nn.functional.logsigmoid(input)
  • torch.nn.functional.softmax(input)
  • torch.nn.functional.log_softmax(input)
  • torch.nn.functional.tanh(input)
  • torch.nn.functional.sigmoid(input)

填充和压缩

torch.nn.functional.pad(input, pad, mode=‘constant’, value=0)
对数据集图像或中间层特征进行维度扩充

参数

  • input:需要扩充的tensor,可以是图像数据,抑或是特征矩阵数据
  • pad:扩充维度
  • mod:扩充方法,’constant‘, ‘reflect’ or ‘replicate’三种模式,分别表示常量,反射,复制
  • value:扩充时指定补充值,但是value只在mode='constant’有效,即使用value填充在扩充出的新维度位置,而在’reflect’和’replicate’模式下,value不可赋值
import torch
import torch.nn.functional as F
 
t4d = torch.empty(1, 3, 5, 3)

p1d_ = (1, 2, 0, 0)
t1 = F.pad(t4d, p1d_, 'constant', 1) # 对图像的左边填充1列,右边填充2列

p2d = (1, 2, 3, 4)
t2 = F.pad(t4d, p2d, 'constant', 2) # 对图像的左边填充1列,右边填充2列,上边填充3行,下边填充4行

p3d = (1, 2, 3, 4, 5, 6)
t3 = F.pad(t4d, p3d, 'constant', 3) # 对图像的左边填充1列,右边填充2列,上边填充3行,下边填充4行,对通道方向的前面填充5层,对通道方向的后面填充6层。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
torch.nn.functional.upsample(input, size=None, scale_factor=None, mode=‘nearest’, align_corners=None)
在这里插入图片描述

网格采样

torch.meshgrid(*tensors, indexing=None)
创建由tensors中的一维度输入的指定坐标网络。

在这里插入图片描述
torch.nn.functional.grid_sample(input, grid, mode=‘bilinear’, padding_mode=‘zeros’, align_corners=None)
给定输入和网格,使用输入值和网格中的像素位置计算输出,目前,仅支持空间(4-D)和空间(5-D)的输入。
此函数通常与 affine_grid() 结合使用来构建Spatial Transformer Networks

  • torch.nn.functional.affine_grid(theta, size, align_corners=None)
    给定一批放射矩阵theta,生成2D或3D的采样网络。

此函数通常与 grid_sample() 结合使用来构建Spatial Transformer Networks

项目中的使用

F.log_softmax

作用:在softmax结果基础上再多做一次Log运算。
F.log_softmax函数语言格式::

F.log_softmax(x,dim=1) 或者 F.log_softmax(x,dim=0)

参数解释

  • x x x指输入的矩阵
  • d i m dim dim指归一化的方式,如果为0,则对列作归一化,如果为1,则对行作归一化。

Flatten()

是对多维数据降维的函数。
latten(),默认缺省参数为0,也就是说flatten()和flatte(0)效果一样

python里的flatten(dim)表示,从第dim个维度开始展开,将后面的维度转化为一维.也就是说,只保留dim之前的维度,其他维度的数据全都挤在dim这一维。

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67528.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智云通CRM:如何使用万能的“三问”,提升业绩?

我们在销售产品时,客户往往不知道自己需要什么。如果在这样的情况下贸然推销产品,很容易遭到客户的厌烦。 因此,销售要做的就是尽可能地帮助客户整理头绪,激发他们的购买欲。要做到这一点,只需要三句话: …

led护眼灯有蓝光吗?双十二选led护眼灯的好处有哪些

现在的人造灯光,任何产品都不可能完全避免蓝光,市面上宣传的所谓完全无蓝光其实就是虚假宣传,一个是技术上几乎做不到完全无蓝光,另一个就是这也完全没必要,因为要达到比较好的光线显色效果,就必须要保证全…

Elasticsearch的高级查询

目录 一、条件查询 1、单条件 1)路由查询 2)body体查询 2、多条件查询 1)and---must 2)or---should 3)范围---filter 3、全文检索、完全匹配、高亮显示 二、聚合查询 1、分组 2、求平均值 一、条件查询 1、单…

通过虚拟机搭建个人NAS

通过虚拟机搭建个人NAS 1 搭建黑群辉NAS 前期资料: 黑群晖系统 天翼云:https://cloud.189.cn/t/Vj2QRbFzq6Nn(访问码:i94s) 百度网盘:链接:https://pan.baidu.com/s/1MqimGhZnOTIcYfZhY5Z4lw 提取码:75n…

JSP 视频点播系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 视频点播系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开 发,数据库为Mysql,使用ja…

【数据集NO.5】小目标检测数据集汇总

文章目录前言一、TinyPerson数据集二、密集行人检测数据集三、加州理工学院行人检测数据集前言 数据集对应应用场景,不同的应用场景有不同的检测难点以及对应改进方法,本系列整理汇总领域内的数据集,方便大家下载数据集,若无法下…

大数据-Hadoop部署模式

一、JDK安装与配置 1、下载JDK压缩包 2、上传到master虚拟机 将JDK压缩包上传到master虚拟机/opt目录 查看上传的JDK压缩包 3、在master虚拟机上安装配置JDK 执行命令:tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/local,将JDK压缩包解压到指定目…

【VUE3】保姆级基础讲解(一):初体验与指令

目录 安装和引入 CDN 本地引入 VUE初体验 MVVM模型 data属性 与 methods属性 VUE基础-模板语法 Mustache双大括号语法 v-once指令 v-html v-pre v-cloak v-memo v-bind(重要) 对象语法 v-bind直接绑定对象 v-on 条件渲染 v-for 基础使…

antd级联选择器(a-cascader)动态加载和动态回显效果实现

文章目录1、介绍2、效果图如下图所示:(只实现3层的)3、实现方法(1)层级可单独选择(2)组件使用(3)data数据(4)实现动态加载数据1、 提示&#xff1…

模糊预测|RFIS与ANFIS模糊模型预测的比较(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清…

vue2中实现右键菜单

vue2中实现右键菜单 效果图-右键菜单 1、安装 npm install vue-contextmenujsyarn add vue-contextmenujsCDN <script src"https://unpkg.com/vue-contextmenujs/dist/contextmenu.umd.js">2、使用 2.1、引入 src/main.js import Contextmenu from "…

python sklearn knn快速实现,保姆级教学

目录介绍KNN实战加载模块读取数据训练、测试数据分割关键环节&#xff1a;训练预测sklearn官方代码实例介绍 首先上链接 https://www.sklearncn.cn/ scikit-learn是基于Python语言的机器学习库&#xff0c;具有&#xff1a; 简单高效的数据分析工具 可在多种环境中重复使用 …

一套Altair Feko复杂结构模型散射和天线辐射仿真建模攻略

导读&#xff1a;Feko软件广泛应用于电磁散射、电磁辐射仿真&#xff0c;例如&#xff1a;天线、天线布局、天线罩、屏蔽效能、电磁散射、频选结构、线束EMC等方面。问题种类繁多&#xff0c;但是无论仿真哪一类问题&#xff0c;其仿真流程是相同的&#xff0c;我们只需掌握了这…

VirtualBox Ubuntu 16.04 磁盘不相邻分区扩容解决方案

前言 博主做期末大作业时用到 VirtualBox 6.1 安装的 Ubuntu 16.04 LTS 虚拟机&#xff0c;开始只分配了 20GB 硬盘&#xff0c;跑实验时发现空间不够&#xff0c;需要对磁盘扩容&#xff0c;折腾了半天&#xff0c;在此做一个小记录。 警告&#xff1a;博主并不精通 Linux&am…

风险评估具体操作流程

概述 风险评估应贯穿于评估对象生命周期 各阶段中。评估对象生命周期各阶段中涉及的风险评估原则和方法昆一致的&#xff0c;但由干各阶段实施内容对象、安全需求不同.使得风险评估的对象、目的、要求等各方面也有所不同。在规划设计阶段&#xff0c;通过风险评估以确定评估对…

摄影师接单小程序开发,自由交易平台

在网红直播经济的强势发展下&#xff0c;年轻一代对于摄影方面的需求急速增长&#xff0c;但是年轻人群体在摄影方面的要求更趋向于个性化&#xff0c;普通的影楼不仅拍摄价格高&#xff0c;在拍摄风格上也比较单调&#xff0c;缺乏创新&#xff0c;难以满足用户消费需求。对于…

cubeIDE开发, stm32的ADC(模数转换器) 开发要点

一、ADC模数转换简介 ADC(Analog-to-Digital Converter&#xff0c;模数转换器) 是将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号&#xff0c;例如温度、压力、声音或者图像等&#xff0c;需要转换成更容易储存、处理和发射的数字形式。模数转换器可以实…

cesium切片底图正常出来但控制台一直报错的方法

1、部署ngnix服务 2、修改ngnix配置 在location 下的路径配置如下内容 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods GET, POST, OPTIONS; add_header Access-Control-Allow-Headers DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Re…

程序员需知的8个视频教程网站,建议收藏

上一篇介绍的是在线教程网站以文字性内容为主&#xff0c;同样收藏了一些以视频为主的一些网站&#xff0c;相比较而言&#xff0c;更容易上手&#xff0c;当然&#xff0c;也更加耗时间。 1、B站 简 介&#xff1a;没错&#xff0c;bilibili也可以用来学习&#xff0c;除了番…

吉林优美姿文化:抖音小店店铺评分怎么提升?

现在大家都在抖音平台上购物&#xff0c;只用等商家发货就行了&#xff0c;但是抖音发货也是有一定相关规定的&#xff0c;也需要各位商家去遵守的&#xff0c;那么抖音的发货时效方面有着什么样的规定呢&#xff1f;跟着吉林优美姿小编来看一下吧&#xff01;发货时间&#xf…