在构建网络框架后,运行代码,发现很多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数值相关推荐

  1. pytorch笔记: 处理inf和nan数值

    import torch import numpy as np a = torch.Tensor([[1, 2, np.nan], [np.inf, np.nan, 4], [3, 4, 5]]) ' ...

  2. python 温度插值nan处理_Python处理inf和Nan值,pytorch,nan,数值

    在构建网络框架后,运行代码,发现很多tensor出现了inf值或者nan,在很多博客上没有找到对应的解决方法,大部分是基于numpy写的,比较麻烦.下面基于torch BIF函数实现替换这2个值. a ...

  3. c语言输出 inf是什么意思,cuffdiff 输出文件中的inf和nan的意思

    cuffdiff 输出文件(gene_exp.diff)中有的log2(FPKMy/FPKMx)值为inf或者-inf,有的test stat值为nan或-nan,他们的意思其实是来源于C语言.其中: ...

  4. MATLAB基础操作,矩阵乘法、数组矩阵索引、最大最小运算符、零矩阵/随机矩阵/单位矩阵的生成、log函数、Inf和NaN的含义,语句过长用连接符换行、逻辑运算符以及区别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.矩阵相乘 二.矩阵生成 1.直接输入 2.单位矩阵 3.全零矩阵 2.全一矩阵 2.随机矩阵 三.矩阵操作 四.矩 ...

  5. python判断nan格式_关于Python中Inf与Nan的判断问题详解

    大家都知道 在Python 中可以用如下方式表示正负无穷: float("inf") # 正无穷 float("-inf") # 负无穷 利用 inf(infi ...

  6. c语言中出现nan错误,c语言中浮点运算的inf和nan错误

    ============================================ 作者:yuanlulu http://blog.csdn.net/yuanlulu 版权没有,但是转载请保留此 ...

  7. c语言isfinite_inf是什么意思,C语言中INF和NAN是什么意思

    C语言当中的nan表示not a number,等同于 #IND:indeterminate (windows) 自定义函数: int isNumber(double d){return (d==d) ...

  8. 神经网络训练出现 Inf 或 NaN

    问题描述: 神经网络训练出现 Inf 或 NaN Seed: 19 --- Hyper-parameters for training --- learning_rate: 0.002 crop_si ...

  9. 关于Python中Inf与Nan的判断问题详解

    大家都知道 在Python 中可以用如下方式表示正负无穷: 1 2 float("inf") # 正无穷 float("-inf") # 负无穷 利用 inf( ...

  10. r语言查找是否存在空值_R语言初级教程(12): NA、Inf、NaN、NULL 特殊值

    这几个都是R语言里面的特殊值,都是R的保留字(reserved words).它们的意义分别为:NA:表示缺失值(Missing value),是"Not Available"的缩 ...

最新文章

  1. OpenCV(基础补充)图像二值化
  2. linux日志idProduct,linux – 机器ID是uuid吗?
  3. Spring4.X系列之IOC
  4. qt ui界面加入qsplitter_UI 文件设计与运行机制
  5. 数据库备份DBS 新增Region支持:华北2、华东2和华南1
  6. 前端学习(2002)vue之电商管理系统电商系统之绘制商品分类的级联选择器
  7. 能源动力与计算机科学交叉,深入落实学科交叉融合战略,能源与动力学院、计算机科学与技术学院、材料科学与技术学院研讨智能发动机技术...
  8. elastaticresearch 学习过程
  9. 数据苦库中的几种规范
  10. java程序拦截dde漏洞问题_Office DDE漏洞学习笔记
  11. UE4 骨骼重定向记录
  12. 软件测试个人求职简历该怎么写,模板在这里
  13. Pseudo Inverse 伪逆
  14. Solr评分整理汇总:深入理解Lucene默认打分算法以及常用的三种评分方法
  15. 迪赛智慧数——其他图表(平行坐标图):2001 VS 2020主要城市房价及涨幅
  16. 人力资源管理信息系统
  17. 健壮F.T.+新裸金属重磅发布!全新升级版ZStack加速新基建!
  18. 线上活动重大事故总结
  19. 我的世界服务器的启动器在哪个文件夹,原神启动器在哪 启动器位置文件介绍...
  20. Python:Turtle图形绘制

热门文章

  1. 计算机无法开机如何读u盘启动,无法开机u盘装系统教程
  2. [转]河北省生源地信用助学贷款管理系统学生使用手册
  3. 1T免费全能空间 注册即可开通
  4. UVA1589 象棋 Xiangqi
  5. 人机对战初体验—四子棋游戏
  6. LaTeX参考文献_解决问题:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
  7. mysql三个表连接语句_INNER JOIN连接两个表、三个表、五个表的SQL语句
  8. mysql 判断当前星期_MySQL获取星期的函数
  9. UT000010 Session is Invalid
  10. LoadLibrary无法加载DLL解决思路