# 假设只有大于0的值是有效值
#方法1: 手动求(目标值: target, 预测值:pred);tmask = target > 0   #统计depth图中非0元素个数tmp_depth = target.copy()tmp_depth[tmp_depth !=  0 ] = 1tmp_depth[tmp_depth == 0] = 0num = tmp_depth.sum()difmap = abs(target[tmask] - pred[tmask])L1 = difmap.sum()/numL1Dif = 'L1 difference: ' + str(L1) + '\r\n'print(L1Dif)#方法2:使用 np.sum;num.absdef get_L1Loss(self, pred, target):'''pred: numpytarget: numpy'''valid_mask = target>0diff = target - preddiff = diff[valid_mask]loss = np.mean(np.abs(diff))return loss

python_numpy_求L1损失的两种方法相关推荐

  1. matlab 求矩阵秩,求矩阵秩的两种方法及MATLAB的应用

    摘    要: 高等代数是一门逻辑思维比较强和理论知识比较深的学科, 它具有丰富的数学知识, 涉及许多重要的数学思想, 其在数学领域的应用很广泛, 如行列式.矩阵的相关计算和求解线性方程组的解方面的应 ...

  2. C++求二叉树深度的两种方法

    今天在leetcode中碰到了求二叉树的深度问题,于是总结一下这两种方法 方法一是用递归的方法,方法二是借助队列和层序遍历的思想 #include<iostream> #include&l ...

  3. 已知三点求平面的法向量 —— 两种方法

    最近学图形学时遇到了这个问题,PPT 给的大概是一个通过线性代数的方法求的,有点看不懂.加上线性代数早就忘光了,更加是一脸茫然.但是这个知识点在高中讲过,自己却怎么也记不起来了,直到今天突然记起来了, ...

  4. C++求字符串长度的两种方法

    针对于string类型的,可以采用strlen 针对于wstring类型的,可以采用_tcslen方法 实例代码: //字符串测试Unicode和ansi void strControl() {std ...

  5. 求互质数对的两种方法:欧拉函数和容斥原理

    1.HDU4135 首先,我们可以先求出1 ~ a - 1内与n互质的数,再求出1 ~ b内与n互质的数.最后利用前缀和算出来即可. #include <iostream> #includ ...

  6. C语言-求阶乘和的两种方法

    目录 方法一:递归法 方法二:循环法 fun.c文件 fun.h文件 main.c文件 方法一:递归法 /** 递归法 求阶乘和**/ long Factorial_sum_way1(int m){i ...

  7. 牛客 Tree(最小深度总和)(两种方法求重心)难度⭐⭐⭐

    题目链接 牛妹有一张连通图,由n个点和n-1条边构成,也就是说这是一棵树,牛妹可以任意选择一个点为根,根的深度deprootdep_{root}deproot​​为0,对于任意一个非根的点,我们将他到 ...

  8. c语言求出两个最大素数,求两个正整数的最大公约数      思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法。通式分别为 f(x, y) = f(y, x%y...

    求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y), f(x, y) = f(y, x - y) ( ...

  9. 图解法求最优解的例题_初一上学期,方程的解互为相反数,两种方法求解参数的值...

    在一元一次方程问题中,有一类问题,那就是方程的解互为相反数.在处理这类问题时,一般有两种方法进行处理,不同的题目可以选择不同的方法.当然,两种方法都需要掌握. 例题1:已知关于x的方程6x-a=1+4 ...

  10. 求两个数的最小公倍数; 两种方法

    个人博客网站:https://www.liuzhi.org.cn/ //#include<stdio.h> //求两个数的最小公倍数: 两种方法 //1 //int main() //{ ...

最新文章

  1. linux定时任务定向到空,Linux 定时任务下 /dev/null 21 相关知识说明
  2. 内核模式下的字符串操作
  3. 后台开发经典书籍--Kafka权威指南
  4. python语法速成方法_30分钟学完Python基础语法
  5. python中easygui最新下载教程_python怎么下载easygui
  6. 使用typedef声明新类型及函数指针
  7. ACCESS数据库连接字符串
  8. 学科实践活动感悟50字_中学生学科实践活动50字
  9. [改善Java代码]构造函数尽量简化
  10. Mongodb 故障分享 初始化时errmsg : exception: new file allocation failure 并且长时间处于STARTUP2...
  11. udp服务器源码大全,简单UDP服务器端和客户端(源代码) 增加了详细注解
  12. 【logstash】logstash monitor
  13. 算法笔记(二)抽牌法产生随机全排列
  14. 酱茄社区论坛圈子小程序pro更新与WordPress开源版小程序下载
  15. 暴风影音 android 电视,暴风影音飞屏版电视端
  16. 真彩色、假彩色和伪彩色的区别
  17. 如何自己搭建一个网盘
  18. python ui自动化面试题_UI自动化面试题
  19. 我的第一次diy装机记录——小白的装机篇
  20. 智能门铃app开发的功能有哪些

热门文章

  1. [2019杭电多校第一场][hdu6579]Operation(线性基)
  2. springboot实现xml传参和返回值
  3. Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
  4. Enterprise Library Policy Injection Application Block 之二: PIAB设计和实现原理
  5. 最全的Discuz! x2去除forum.php尾巴的方法
  6. 访问可能未定义的data (通过static类型flash.net:FileReference引用)
  7. 在uniapp或者vue中,单行文字或者数字无法换行导致后面内容无法展示问题的解决方案
  8. 百度地图坐标系统应用
  9. 硬核干货来啦:Js数组去重,赶快收藏吧
  10. 如何在SqlServer中快速有条件删除海量数据