pytorch处理inf和nan数值
在构建网络框架后,运行代码,发现很多tensor出现了inf值或者nan,在很多博客上没有找到对应的解决方法,大部分是基于numpy写的,比较麻烦。下面基于torch BIF函数实现替换这2个值。
a = torch.Tensor([[1, 2, np.nan], [np.inf, np.nan, 4], [3, 4, 5]])a
Out[158]:
tensor([[1., 2., nan],[inf, nan, 4.],[3., 4., 5.]])
下面把nan值还为0:
a = torch.where(torch.isnan(a), torch.full_like(a, 0), a)a
Out[160]:
tensor([[1., 2., 0.],[inf, 0., 4.],[3., 4., 5.]])
接着把inf替换为1:
a = torch.where(torch.isinf(a), torch.full_like(a, 0), a)a
Out[162]:
tensor([[1., 2., 0.],[0., 0., 4.],[3., 4., 5.]])
简单回顾
tips:对于某些tensor,可能已经开启了grad功能,需要把它先转为普通tensor(使用.data)
torch.where(condition,T,F) 函数有三个输入值,
第一个是判断条件,
第二个是符合条件的设置值,
第三个是不符合条件的设置值
torch.full_like(input, fill_value, …) 返回与input相同size,单位值为fill_value的矩阵#如下面这个例子,a为3*3的tensor
b =torch.full_like(a, 0,)b
Out[165]:
tensor([[0., 0., 0.],[0., 0., 0.],[0., 0., 0.]])
pytorch处理inf和nan数值相关推荐
- pytorch笔记: 处理inf和nan数值
import torch import numpy as np a = torch.Tensor([[1, 2, np.nan], [np.inf, np.nan, 4], [3, 4, 5]]) ' ...
- python 温度插值nan处理_Python处理inf和Nan值,pytorch,nan,数值
在构建网络框架后,运行代码,发现很多tensor出现了inf值或者nan,在很多博客上没有找到对应的解决方法,大部分是基于numpy写的,比较麻烦.下面基于torch BIF函数实现替换这2个值. a ...
- c语言输出 inf是什么意思,cuffdiff 输出文件中的inf和nan的意思
cuffdiff 输出文件(gene_exp.diff)中有的log2(FPKMy/FPKMx)值为inf或者-inf,有的test stat值为nan或-nan,他们的意思其实是来源于C语言.其中: ...
- MATLAB基础操作,矩阵乘法、数组矩阵索引、最大最小运算符、零矩阵/随机矩阵/单位矩阵的生成、log函数、Inf和NaN的含义,语句过长用连接符换行、逻辑运算符以及区别
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.矩阵相乘 二.矩阵生成 1.直接输入 2.单位矩阵 3.全零矩阵 2.全一矩阵 2.随机矩阵 三.矩阵操作 四.矩 ...
- python判断nan格式_关于Python中Inf与Nan的判断问题详解
大家都知道 在Python 中可以用如下方式表示正负无穷: float("inf") # 正无穷 float("-inf") # 负无穷 利用 inf(infi ...
- c语言中出现nan错误,c语言中浮点运算的inf和nan错误
============================================ 作者:yuanlulu http://blog.csdn.net/yuanlulu 版权没有,但是转载请保留此 ...
- c语言isfinite_inf是什么意思,C语言中INF和NAN是什么意思
C语言当中的nan表示not a number,等同于 #IND:indeterminate (windows) 自定义函数: int isNumber(double d){return (d==d) ...
- 神经网络训练出现 Inf 或 NaN
问题描述: 神经网络训练出现 Inf 或 NaN Seed: 19 --- Hyper-parameters for training --- learning_rate: 0.002 crop_si ...
- 关于Python中Inf与Nan的判断问题详解
大家都知道 在Python 中可以用如下方式表示正负无穷: 1 2 float("inf") # 正无穷 float("-inf") # 负无穷 利用 inf( ...
- r语言查找是否存在空值_R语言初级教程(12): NA、Inf、NaN、NULL 特殊值
这几个都是R语言里面的特殊值,都是R的保留字(reserved words).它们的意义分别为:NA:表示缺失值(Missing value),是"Not Available"的缩 ...
最新文章
- OpenCV(基础补充)图像二值化
- linux日志idProduct,linux – 机器ID是uuid吗?
- Spring4.X系列之IOC
- qt ui界面加入qsplitter_UI 文件设计与运行机制
- 数据库备份DBS 新增Region支持:华北2、华东2和华南1
- 前端学习(2002)vue之电商管理系统电商系统之绘制商品分类的级联选择器
- 能源动力与计算机科学交叉,深入落实学科交叉融合战略,能源与动力学院、计算机科学与技术学院、材料科学与技术学院研讨智能发动机技术...
- elastaticresearch 学习过程
- 数据苦库中的几种规范
- java程序拦截dde漏洞问题_Office DDE漏洞学习笔记
- UE4 骨骼重定向记录
- 软件测试个人求职简历该怎么写,模板在这里
- Pseudo Inverse 伪逆
- Solr评分整理汇总:深入理解Lucene默认打分算法以及常用的三种评分方法
- 迪赛智慧数——其他图表(平行坐标图):2001 VS 2020主要城市房价及涨幅
- 人力资源管理信息系统
- 健壮F.T.+新裸金属重磅发布!全新升级版ZStack加速新基建!
- 线上活动重大事故总结
- 我的世界服务器的启动器在哪个文件夹,原神启动器在哪 启动器位置文件介绍...
- Python:Turtle图形绘制
热门文章
- 计算机无法开机如何读u盘启动,无法开机u盘装系统教程
- [转]河北省生源地信用助学贷款管理系统学生使用手册
- 1T免费全能空间 注册即可开通
- UVA1589 象棋 Xiangqi
- 人机对战初体验—四子棋游戏
- LaTeX参考文献_解决问题:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
- mysql三个表连接语句_INNER JOIN连接两个表、三个表、五个表的SQL语句
- mysql 判断当前星期_MySQL获取星期的函数
- UT000010 Session is Invalid
- LoadLibrary无法加载DLL解决思路