在构建网络框架后,运行代码,发现很多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.]])

python 温度插值nan处理_Python处理inf和Nan值,pytorch,nan,数值相关推荐

  1. python温度转换代码分析_Python温度转换实例分析

    本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温度值(例如:32c)" ...

  2. python温度转换代码示例_python温度转换华氏温度实现代码

    这篇文章我们来讲一下在网站建设中,python温度转换华氏温度实现代码.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 相信有些小伙伴,在没接触py之前,肯定都是有所准备的, ...

  3. Python Pandas DataFrame 删除缺失值 None Nan drop dropna 替换缺失值 fillna 重复值删除 duplicate 数值替换 replace apply

    一.获取缺失值. 二.剔除缺失值. 三.缺失值补全. 四.重复值剔除(按照行和列). 五.数值转换. 原始数据展示.数据下载链接 https://download.csdn.net/download/ ...

  4. python爬取下拉列表数据_Python+selenium之获取文本值和下拉框选择数据

    Python+selenium之获取文本值和下拉框选择数据 一.结合实例进行描述 1. 实例如下所示: #新增标签操作 def func_labels(self): self.driver.find_ ...

  5. python函数参数定义顺序_Python函数定义-位置参数-返回值

    原标题:Python函数定义-位置参数-返回值 1 函数介绍 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多 ...

  6. python圆周率后100位_Python实现计算圆周率π的值到任意位的方法示例

    这篇文章主要介绍了Python实现计算圆周率π的值到任意位的方法,简单分析了圆周率的计算原理,并结合实例形式分析了Python计算圆周率的相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python ...

  7. python字典按照key排序_python中字典按key值排序的实现方法

    之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...

  8. python遍历数组获取下标_python获取list下标及其值的简单方法

    python列表知道下标怎么取值在python中,如果知道列表下标,可以直接通过下标法(列表名[下标])来在python中,如果知道列表下标,可以直接通过下标法(列表名[下标])来取出该下标对应的列表 ...

  9. python中int数据范围_Python中int的取值范围是多少

    Python中int的取值范围是多少 发布时间:2020-10-30 09:33:50 来源:亿速云 阅读:66 作者:小新 这篇文章将为大家详细讲解有关Python中int的取值范围是多少,小编觉得 ...

最新文章

  1. Django mysql 多线程_【实例:利用Django管理后台管理IP地址】(四)Django test+多线程+数据库+(踩坑)...
  2. Qt选择文件对话框-中文路径-转std::string
  3. docker 镜像上传至hub时报错,提示:denied: requested access to the resource is denied
  4. Javascript:history.go()和history.back()的用法和区别
  5. pipreqs------查找python项目依赖并生成requirements.txt
  6. Linux查看Bios信息
  7. Redis 混合存储最佳实践指南
  8. WebSocket实战
  9. 20. Django进阶:生成csv文件
  10. iic标准c语言,I2C总线之(三)---以C语言理解IIC
  11. CTFMON。exe
  12. 迈信EP100伺服驱动器量产型修改bug全套C源代码
  13. html5初学者小游戏源代码,html5 一个“一笔画”小游戏源码(通关)
  14. mysql索引失效的几种情况分析
  15. 微信上传临时素材|微信公众号发送图片
  16. Docker 中 latest 标签引发的困惑
  17. 为什么计算机能读懂 1 和 0 ?
  18. lane是什么意思_Lane_英文名Lane是什么意思
  19. CSS 语法 网贷黑户正规查询系统,通过CSS选择器控制怎么查自己带过的网贷数量做一个个人网贷记录查询软件
  20. 服务器2012系统如何备份数据库备份,windows 2012服务器数据库备份

热门文章

  1. mysql中varchar的存储_mysql的varchar可以存储多少个汉字
  2. mybatis 一对多_Mybatis 强大的结果集映射器resultMap
  3. java中单例设计模式登记式单例类_java23种设计模式-创建型模式之单例模式
  4. gpu超算算法_科学网—GPU“虎山”探未来
  5. Dividing the numbers CodeForces - 899C (构造)
  6. sublime text3配置Python2、Python3的编译环境
  7. Codeforces698B【并查集+拆环】
  8. IO-00. Hello World! (5)
  9. 从零开始学习Oracle—安装及删除
  10. [C#] Direct2D 学习笔记 (一)vb.net转换为c#