【Tensorflow实战系列】Tensorflow: 怎么写L2 loss

发布时间:2026/10/22 6:47:47

【Tensorflow实战系列】Tensorflow: 怎么写L2 loss 最近真的写的都是非常基础的小点也是希望自己能够好好积累。在训练中我们通常会定义各种各样的loss那么最简单的一个loss就是L2的distance这个要怎么写呢假设我们有两个feature一个是我们predict出来的我们假设为pred另外一个是我们得到的ground_truth, 假设为gtprednp.random.randint(1,5,[2,5,5,3])print(pred,pred.transpose(0,3,1,2))gtnp.random.randint(2,8,[2,5,5,3])print(pred,pred.transpose(0,3,1,2))tf_squaretf.square(pred-gt)tf_reduce_sumtf.reduce_sum(tf_square,axis3,keepdimsTrue)tf_reduce_sum_2tf.reduce_sum(tf_reduce_sum,axis[1,2,3])tf_reduce_meantf.reduce_mean(tf_reduce_sum_2,axis0)sesstf.Session()print(tf_square: ,np.squeeze(sess.run(tf_square)))print(tf_reduce_sum: ,np.squeeze(sess.run(tf_reduce_sum)))print(tf_reduce_sum_2: ,np.squeeze(sess.run(tf_reduce_sum_2)))print(tf_reduce_mean: ,np.squeeze(sess.run(tf_reduce_mean)))# use the tensorflow oprestf.nn.l2_loss((pred-gt).astype(np.float32))print(tf.nn.l2_loss: ,np.squeeze(sess.run(res)))写的比较复杂了其实可以写在一行里面但是看的可能不是很清楚。下面是展现的结果其实这些只要自己用个简单的小例子就能理解的很透彻了pred [[[[2 1 1 4 1] [3 1 4 2 3] [2 3 2 3 2] [2 2 4 4 3] [3 1 2 4 4]] [[2 2 2 1 3] [4 2 2 2 2] [3 2 4 3 2] [2 2 4 2 3] [3 3 2 3 2]] [[3 2 1 4 2] [3 3 2 3 2] [2 4 4 3 1] [2 3 1 3 1] [3 2 1 4 4]]] [[[4 3 2 1 2] [2 3 1 2 3] [4 4 4 2 2] [3 1 4 4 1] [4 1 1 3 4]] [[2 3 2 4 2] [3 3 2 4 3] [3 1 4 3 1] [3 3 3 4 3] [4 4 2 2 1]] [[3 4 4 2 2] [3 3 2 1 2] [4 2 1 2 1] [1 2 4 2 3] [1 2 1 2 3]]]] pred [[[[2 1 1 4 1] [3 1 4 2 3] [2 3 2 3 2] [2 2 4 4 3] [3 1 2 4 4]] [[2 2 2 1 3] [4 2 2 2 2] [3 2 4 3 2] [2 2 4 2 3] [3 3 2 3 2]] [[3 2 1 4 2] [3 3 2 3 2] [2 4 4 3 1] [2 3 1 3 1] [3 2 1 4 4]]] [[[4 3 2 1 2] [2 3 1 2 3] [4 4 4 2 2] [3 1 4 4 1] [4 1 1 3 4]] [[2 3 2 4 2] [3 3 2 4 3] [3 1 4 3 1] [3 3 3 4 3] [4 4 2 2 1]] [[3 4 4 2 2] [3 3 2 1 2] [4 2 1 2 1] [1 2 4 2 3] [1 2 1 2 3]]]] tf_square: [[[[ 0 4 4] [16 0 0] [ 9 0 36] [ 0 9 4] [ 9 16 9]] [[ 0 4 1] [25 9 1] [ 1 9 4] [25 1 1] [ 9 9 25]] [[25 0 25] [ 9 4 9] [25 1 4] [ 1 1 0] [ 4 25 25]] [[ 9 1 1] [16 25 1] [ 0 0 25] [ 4 16 9] [ 1 4 1]] [[ 1 1 0] [ 4 9 4] [25 25 1] [ 1 1 9] [ 1 1 4]]] [[[ 0 1 0] [ 4 9 4] [16 16 1] [ 9 4 1] [ 9 1 9]] [[25 0 9] [ 4 4 0] [ 9 16 1] [ 0 0 36] [16 16 0]] [[ 0 4 9] [ 1 4 1] [ 0 1 16] [ 9 9 1] [ 0 36 16]] [[ 9 1 25] [16 0 1] [ 4 16 1] [ 0 1 4] [36 0 9]] [[ 4 4 25] [25 4 4] [25 9 25] [16 0 25] [ 4 9 9]]]] tf_reduce_sum: [[[ 8 16 45 13 34] [ 5 35 14 27 43] [50 22 30 2 54] [11 42 25 29 6] [ 2 17 51 11 6]] [[ 1 17 33 14 19] [34 8 26 36 32] [13 6 17 19 52] [35 17 21 5 45] [33 33 59 41 22]]] tf_reduce_sum_2: [598 638] tf_reduce_mean: 618 tf.nn.l2_loss: 618.0可以看到我们写了好多行使用tf的接口一行就搞定啦(⊙v⊙)嗯今日份小总结水平有限能力一般。
延伸阅读

更多相关文章

2026/10/22 6:42:47

基于STM32F107和PJ85718DM的本地与远程温度监测系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 6:42:47

车载传感器与执行器协同失效分析实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 6:42:47

基于PJ85718DM与STM32F469的嵌入式温度采集及HVAC远程监测方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 9:49:09

全双工实时多模态交互:视频理解与语音智能体的技术演进

多模态实时交互这个赛道,最近有两件事值得放到一起看。一边是 Tavus 发布的全双工视频交互模型 Griffin,带着所谓"持续读懂表情动作"的能力,在 VideoFDB 的人像视频生成与感知榜单上拿了双料第一;另一边是 Inworld 把语…

2026/10/22 9:49:09

本地AI智能体框架实战:OpenJarvis架构拆解与性能调优指南

1. 本地智能体框架到底解决了什么问题 1.1 从“云端依赖”到“数据主权”的转变 过去两年,我接触过不少做智能助手项目的团队,大家有一个共同的痛点:几乎所有能力都建立在云端API之上。你问一句话,数据先传到远端服务器&#xff…

2026/10/22 9:49:09

YOLO26改进:C3k2嵌入RMBC_LA残差多分支卷积与局部注意力模块

1. 一个被C3k2卡住脖子的模型去年底我在调一个工业外观质检模型,推理延迟卡得很死,又不能换更大规模的网络,只能在YOLO26这个内部代号版本上抠性能。连续跑了几轮baseline之后,我去统计各模块的FLOPs占比,发现C3k2这一…

2026/10/22 9:49:09

全双工视频交互:Griffin与Ultravox揭示Agent新方向

这两天的 Agent 圈子里,有两件事值得放到一起看:Tavus 发布了全双工视频交互模型 Griffin,主打"持续读懂表情动作",并且在 VideoFDB 的生成与感知两个榜单上都拿到了第一;另一边,Inworld 宣布收购…

2026/10/22 9:49:09

大模型拒答消除实战:权重消融与LoRA微调

2. 项目概述2.1 核心需求解析“让语言模型摆脱审查的秘密武器——Heretic”这个标题,核心指向一个技术方向:通过对开源大语言模型的权重进行后训练或微调,移除模型内部的拒绝机制与安全对齐约束,使模型在推理时不再对特定主题生成…

2026/10/22 9:43:53

电动车违规识别实战:多特征融合提升小目标检测精度

去年接手某智慧交通试验段项目时,甲方提了一个很具体的要求:识别电动车违规行为,包括不戴头盔、违规载人、闯红灯、逆行。我一开始挺乐观,毕竟目标检测这几年成熟得很,拿着现成的YOLO系列改一改应该就能交付。结果第一…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑