tensorboard的界面参数与图像数据分析讲解
目录
1.基础概念:
(a)精确率与召回率:
(b)mAP:
(c)边界框损失:
(d)目标损失:
(e)分类损失:
(f):学习率:
2.设置部分(最右边部分):
GENERAL(常规设置)
SCALARS(标量)
HISTOGRAMS(直方图)
IMAGES(图像)
2.图像部分:
(1)images:
(a)F1_curve(F1[精确率与召回率调和平均数]与置信度):
(b)PR_curve(Precision and recall)
(c)P_curve(精确率):
(d)R_curve(召回率):
(e)confusion matrix(混淆矩阵):
(f)results:
(2)scalars:
(a)metrics(度量指标或评价指标):
(b)train(loss_train;cls_loss;obj_loss)
(c)val(同上train):
(d)x(学习率):
3.网络结构图:
1.基础概念:
(a)精确率与召回率:
1.6 map指标计算_哔哩哔哩_bilibili
在二类分别中有个重要概念精确率与召回率:
- 精确率关注的是模型预测为正类别的样本中有多少是真正的正类别。
- 召回率关注的是所有实际的正类别中有多少被模型正确预测为正类别。
(b)mAP:
mAP,即平均精度均值(mean Average Precision),是目标检测和图像识别领域中常用的性能评估指标。它衡量的是模型在所有类别上的平均精度,特别是当数据集中包含多个类别时。
mAp的值的大小为图像所围成的面积大小,越接近于1越好。
(c)边界框损失:
边界框损失(Box Loss)是用于衡量模型预测的边界框与真实边界框之间的差异的度量。
-
定义:边界框损失是预测边界框(由模型预测的坐标)与真实边界框(由标注提供)之间的差异。
-
计算方式:边界框损失的计算通常涉及到边界框的四个坐标值:左上角的x和y坐标,以及右下角的x和y坐标。损失函数会计算这些坐标值之间的差异。
-
损失函数类型:常用的边界框损失函数包括L1损失(绝对值损失)、L2损失(平方损失)、Smooth L1损失(在L1和L2之间平滑过渡的损失)等。
-
IoU(Intersection over Union):边界框损失有时会结合IoU来计算,IoU是一个衡量两个边界框重叠程度的指标,值介于0和1之间,1表示完全重叠。
-
训练过程中的作用:在训练过程中,边界框损失会随着模型的学习而逐渐减小,这表明模型在定位目标方面的性能正在提高。
(d)目标损失:
用来衡量模型对目标存在性的预测准确性的度量
-
定义:目标损失是模型预测的边界框包含目标对象的概率与真实标签之间的差异。
-
计算方式:在目标检测中,通常采用二元交叉熵损失(Binary Cross-Entropy Loss)来评估一个框是否包含目标。这涉及到对每个边界框预测一个“objectness”分数,表示该框是否包含目标。
-
作用:目标损失有助于模型学习区分包含目标对象的边界框和不包含目标对象的背景区域。
-
与其他损失结合:目标损失通常与位置损失(Localization Loss)和分类损失(Classification Loss)结合使用。位置损失衡量预测边界框与真实边界框之间的差异,而分类损失衡量模型对每个框的分类结果与真实标签之间的差异。
-
损失函数类型:目标损失可能使用不同的损失函数来计算,如二元交叉熵损失,它适用于二分类问题,即框内是否有目标对象。
(e)分类损失:
用于衡量模型在分类任务上预测准确性的度量
-
定义:分类损失是模型预测类别与真实类别之间的差异。它衡量的是模型在分类任务上的性能。
-
计算方式:分类损失通常使用交叉熵损失(Cross-Entropy Loss)来计算,特别是对于多类别分类问题。交叉熵损失衡量的是模型预测的概率分布与真实标签的概率分布之间的差异。
-
作用:分类损失有助于模型学习正确地将输入数据分配到正确的类别。在目标检测中,这意味着模型需要学习区分不同的对象类别。
-
与其他损失结合:在目标检测中,分类损失通常与边界框损失(Box Loss)和目标损失(Object Loss)结合使用,以全面优化模型的性能。
-
损失函数类型:常见的分类损失函数包括:
- 多类别分类问题:使用多类别交叉熵损失。
- 二分类问题:使用二元交叉熵损失。
- 多标签分类问题:使用二元交叉熵损失,每个标签独立计算。
(f):学习率:
决定了模型在训练过程中更新权重的步长
-
定义:学习率是每次迭代更新模型参数时所采取的步长大小。
-
作用:学习率控制着模型在损失函数曲面上的下降速度。一个合适的学习率可以帮助模型快速收敛到损失函数的最小值。
-
选择:学习率的选择对模型的训练至关重要。学习率太小可能导致训练过程缓慢,而学习率太大可能导致模型在最小值附近震荡甚至发散。
-
学习率调度:在训练过程中,学习率可以保持不变,也可以根据一定的策略进行调整,如学习率衰减(Learning Rate Decay)、学习率预热(Warm-up)、周期性调整(Cyclical Learning Rates)等。
-
学习率衰减:随着训练的进行,逐渐减小学习率,这有助于模型在训练后期进行更精细的调整。
-
学习率预热:在训练初期使用较小的学习率,然后逐渐增加到预定的学习率,这有助于模型稳定地开始训练。
-
自适应学习率:一些优化算法,如Adam和RMSprop,具有自适应学习率的特性,它们根据参数的一阶和二阶矩估计来调整每个参数的学习率。
2.设置部分(最右边部分):
GENERAL(常规设置)
- Horizontal Axis(水平轴): 选择水平轴的类型,这里设置为 "Step",意味着横轴将显示训练的步骤数。
- Enable step selection and data table (Scalars only): 允许在图表中选择特定的步骤,并在数据表中查看该步骤的标量数据。
- Enable Range Selection: 允许用户在图表上选择一个范围,以便更详细地查看该范围内的数据。
- Link by step 99: 可能用于链接或同步不同图表或视图的步骤选择。
- Card Width: 调整卡片的宽度,可能影响图表的显示大小。
- Enable saving pins (Scalars only): 允许用户保存特定的标量值作为书签,以便快速访问。
SCALARS(标量)
Smoothing(平滑): 控制图表中数据点的平滑程度,值越高,曲线越平滑。
0.65时:
1时:
-
平滑曲线:当smoothing参数设置为大于0的值时,曲线会进行平滑处理,使得曲线更加平滑和易于观察。这有助于减少由于训练过程中的随机性或噪声导致的波动,从而更清楚地展示模型性能的整体趋势。
-
控制平滑程度:smoothing参数控制了曲线的平滑程度,它表示曲线上每个点的值是由前一点的值加上当前点值的加权平均值得到的。参数的取值范围通常为0到1,值越大表示平滑程度越高。这允许用户根据需要调整平滑程度,以达到最佳的观察效果。
-
指数加权移动平均(EMA):TensorBoard中的平滑曲线是通过指数加权移动平均(EMA)实现的。EMA是一种常用的时间序列数据平滑方法,它对历史数据进行加权平均,使得近期的数据对平均值的贡献更大,远期的数据对平均值的贡献更小。
-
避免过度拟合:通过平滑曲线,可以减少因个别数据点的异常变化而对模型性能的误判,从而更准确地评估模型是否过拟合或欠拟合。
Tooltip sorting method(工具提示排序方法): 设置当鼠标悬停在图表上时,工具提示信息的排序方式,这里设置为 "Alphabetical"(按字母顺序)。
Ignore outliers in chart scaling: 如果勾选,图表的缩放将忽略异常值,这有助于更好地查看数据的整体趋势。
Partition non-monotonic X axis: 如果勾选,非单调的X轴将被分割,这有助于在X轴数据不连续时更好地展示数据。
HISTOGRAMS(直方图)
- Mode: 选择直方图的显示模式,这里设置为 "Offset",可能意味着直方图将按照一定的偏移量显示,以便更好地比较不同批次或迭代的权重分布。
IMAGES(图像)
- Brightness(亮度): 调整图像的亮度,以便更清晰地查看图像内容。
- Contrast(对比度): 调整图像的对比度,增强图像的清晰度和细节。
- Show actual image size: 如果勾选,将显示图像的实际尺寸,而不是缩放后的尺寸。
2.图像部分:
(1)images:
(a)F1_curve(F1[精确率与召回率调和平均数]与置信度):
F1-Confidence曲线(也称为F1分数曲线)是一种用于评估分类模型性能的可视化工具。它展示了模型在不同置信度阈值下的F1分数,F1分数是精确率(Precision)和召回率(Recall)的调和平均数。
这条曲线展示了随着置信度阈值的变化,模型的F1分数如何变化。通常,当置信度阈值较低时,模型会更倾向于预测正类别,这可能会提高召回率但降低精确率。相反,当置信度阈值较高时,模型会更严格地预测正类别,这可能会提高精确率但降低召回率
- 精确率关注的是模型预测为正类别的样本中有多少是真正的正类别。
- 召回率关注的是所有实际的正类别中有多少被模型正确预测为正类别。
通过图像可以测的什么样的置信度阈值比较好
(b)PR_curve(Precision and recall)
map值图像所围成的面积(取最大值),面积越接近于1越好
IoU阈值: 在计算AP时,还需要考虑预测边界框与真实边界框之间的交并比(Intersection over Union, IoU)。IoU是一个介于0和1之间的值,用于衡量两个边界框的重叠程度。mAP可以针对不同的IoU阈值进行计算,例如mAP@0.5表示在IoU阈值为0.5时计算的mAP。
通过这个可以测试什么IoU值的大小比较好
(c)P_curve(精确率):
精确率是指在所有被模型预测为正类别的样本中,实际为正类别的比例。精确率的计算公式为:Precision = TP / (TP + FP),其中TP是真正例,FP是假正例。
曲线分析:
- "daitu" 类别(浅蓝色曲线):随着置信度的增加,精确率逐渐提高,表明模型在高置信度下的预测更准确。
- "mingren" 类别(橙色曲线):同样,随着置信度的增加,精确率也在提高,但在某些置信度区间内,精确率的波动较大,这可能表明模型在这些区间内的预测不够稳定。
- 所有类别("all classes")(深蓝色曲线):这条曲线代表所有类别的平均性能,显示在置信度为0.727时,精确率达到了1.00。
(d)R_curve(召回率):
召回率是指在所有实际为正类别的样本中,被模型正确预测为正类别的比例。召回率的计算公式为:Recall = TP / (TP + FN),其中TP是真正例,FN是假负例。
曲线分析:
- "daitu" 类别(浅蓝色曲线):随着置信度的增加,召回率逐渐下降,这表明模型在高置信度下更严格,可能会错过一些正类别样本。
- "mingren" 类别(橙色曲线):同样,随着置信度的增加,召回率也在下降,但在某些置信度区间内,召回率的下降更为陡峭,这可能表明模型在这些区间内对正类别的识别能力下降得更快。
- 所有类别("all classes")(深蓝色曲线):这条曲线代表所有类别的平均性能,显示在置信度为0.000时,召回率达到了1.00,这意味着在非常低的置信度阈值下,模型能够识别出所有的正类别样本
(e)confusion matrix(混淆矩阵):
混淆矩阵(Confusion Matrix),它用于评估分类模型的性能。混淆矩阵显示了模型预测的类别与真实类别之间的关系
分类能力:
- "daitu" 类别:67% 的 "daitu" 样本被正确分类,29% 被错误分类为 "mingren",25% 被错误分类为 "background"。
- "mingren" 类别:71% 的 "mingren" 样本被正确分类,17% 被错误分类为 "daitu",75% 的 "background" 被错误分类为 "mingren"。
- "background" 类别:没有 "background" 样本被正确分类,17% 被错误分类为 "daitu",75% 被错误分类为 "mingren"
颜色深浅:
- 矩阵中的颜色深浅表示比例的大小,颜色越深表示比例越高。例如,"mingren" 类别中,"mingren" 被错误分类为 "background" 的比例最高(0.75),因此这个单元格颜色最深。
没有background这个类为什么会有background:
数据集中的未知类别:在某些分类问题中,数据集可能包含一些无法明确归类到预定义类别的样本。这些样本可以被标记为"background"类别。
目标检测中的背景:在目标检测任务中,"background"通常指的是图像中不包含任何目标对象的区域。模型需要区分目标对象和背景,因此背景也被视为一个类别。
(f)results:
(2)scalars:
(a)metrics(度量指标或评价指标):
-
metrics/mAP_0.5:
- 这个图表显示了在IoU阈值为0.5时,模型的平均精度随训练步数的变化。
- Min: 训练过程中最低的平均精度为0.0004。
- Max: 训练过程中最高的平均精度为0.8292。
- Start Value: 训练开始时的平均精度为0.0008。
- End Value: 训练结束时的平均精度为0.8125。
- ΔValue: 平均精度从开始到结束增加了0.8117。
- Δ%: 平均精度的增长百分比为+105263%,这表明模型在训练过程中有显著提升。
-
metrics/mAP_0.5:0.95:
- 这个图表显示了在IoU阈值从0.5到0.95时,模型的平均精度随训练步数的变化。
- Min: 训练过程中最低的平均精度为0.0001。
- Max: 训练过程中最高的平均精度为0.3469。
- Start Value: 训练开始时的平均精度为0.0001。
- End Value: 训练结束时的平均精度为0.3392。
- ΔValue: 平均精度从开始到结束增加了0.3391。
- Δ%: 平均精度的增长百分比为+306229%,这表明模型在更严格的IoU阈值下也有显著提升。
- mAP_0.5:0.95是一个综合性能指标,它在多个IoU阈值下评估模型的检测性能。这个值越高,表示模型在不同IoU阈值下的检测性能越好
-
metrics/precision:
- 这个图表显示了模型的精确率随训练步数的变化。
- Min: 训练过程中最低的精确率为0.0005。
- Max: 训练过程中最高的精确率为0.8385。
- Start Value: 训练开始时的精确率为0.001。
- End Value: 训练结束时的精确率为0.8385。
- ΔValue: 精确率从开始到结束增加了0.8375。
- Δ%: 精确率的增长百分比为+87594%,这同样表明模型在训练过程中有显著提升。
-
metrics/recall:
- 这个图表显示了模型的召回率随训练步数的变化。
- Min: 训练过程中最低的召回率为0.0979。
- Max: 训练过程中最高的召回率为0.8799。
- Start Value: 训练开始时的召回率为0.1548。
- End Value: 训练结束时的召回率为0.8432。
- ΔValue: 召回率从开始到结束增加了0.6885。
- Δ%: 召回率的增长百分比为+445%,这表明模型在训练过程中召回率有显著提升。
(b)train(loss_train;cls_loss;obj_loss)
损失的减少意味着模型在预测边界框、分类目标以及检测目标存在性方面的准确性在提高
图标分析:
-
train/box_loss(边界框损失):
- 这个图表显示了训练过程中边界框损失的变化。边界框损失用于衡量模型预测的边界框与真实边界框之间的差异。
- Start Value: 训练开始时的边界框损失为0.1215。
- End Value: 训练结束时的边界框损失为0.0355。
- ΔValue: 边界框损失从开始到结束减少了0.0860。
- Δ%: 损失减少的百分比为-71%,表示模型在边界框预测上的性能有显著提升。
-
train/cls_loss(分类损失):
- 这个图表显示了训练过程中分类损失的变化。分类损失用于衡量模型对目标类别预测的准确性。
- Start Value: 训练开始时的分类损失为0.0313。
- End Value: 训练结束时的分类损失为0.0305。
- ΔValue: 分类损失从开始到结束减少了0.0221。
- Δ%: 损失减少的百分比为-72%,表明模型在分类任务上的性能有所提升。
-
train/obj_loss(目标损失):
- 这个图表显示了训练过程中目标损失的变化。目标损失用于衡量模型对目标存在性的预测准确性。
- Start Value: 训练开始时的目标损失为0.0448。
- End Value: 训练结束时的目标损失为0.0387。
- ΔValue: 目标损失从开始到结束减少了0.0174。
- Δ%: 损失减少的百分比为-55%,这表明模型在目标检测上的性能有所提高。
(c)val(同上train):
-
val/box_loss:
- 这个图表显示了验证过程中边界框损失的变化。
- Start Value: 验证开始时的边界框损失为0.1183。
- End Value: 验证结束时的边界框损失为0.046。
- ΔValue: 边界框损失从开始到结束减少了0.0723。
- Δ%: 损失减少的百分比为-61%,表示模型在验证集上的边界框预测性能有显著提升。
-
val/cls_loss:
- 这个图表显示了验证过程中分类损失的变化。
- Start Value: 验证开始时的分类损失为0.0311。
- End Value: 验证结束时的分类损失为0.0076。
- ΔValue: 分类损失从开始到结束减少了0.0235。
- Δ%: 损失减少的百分比为-76%,表明模型在验证集上的分类性能有显著提升。
-
val/obj_loss:
- 这个图表显示了验证过程中目标损失的变化。
- Start Value: 验证开始时的目标损失为0.0372。
- End Value: 验证结束时的目标损失为0.0223。
- ΔValue: 目标损失从开始到结束减少了0.0149。
- Δ%: 损失减少的百分比为-40%,这表明模型在验证集上的目标检测性能有所提高。
(d)x(学习率):
x/lr0的策略是将学习率降至接近零,这可能用于在训练后期进行微调。而x/lr1和x/lr2的策略则是在训练过程中逐渐增加学习率,这可能用于在训练初期快速逃离局部最小值或者在训练过程中重新激活学习率以跳出可能的局部最优
-
x/lr0:
- 这个图表显示了第一个学习率调整策略的变化。
- Start Value: 初始学习率为0.0982。
- End Value: 最终学习率为0.0005。
- ΔValue: 学习率从开始到结束减少了0.0977。
- Δ%: 学习率减少的百分比为-100%,表示学习率被完全降低到接近于零。
-
x/lr1:
- 这个图表显示了第二个学习率调整策略的变化。
- Start Value: 初始学习率为0.0002。
- End Value: 最终学习率为0.0005。
- ΔValue: 学习率从开始到结束增加了0.0003。
- Δ%: 学习率增加的百分比为+141%,表示学习率有所增加。
-
x/lr2:
- 这个图表显示了第三个学习率调整策略的变化。
- Start Value: 初始学习率为0.0002。
- End Value: 最终学习率为0.0005。
- ΔValue: 学习率从开始到结束增加了0.0003。
- Δ%: 学习率增加的百分比为+141%,与x/lr1相同,表示学习率同样有所增加
3.网络结构图:
graphs ; 点击可看到网络结构
相关文章:

tensorboard的界面参数与图像数据分析讲解
目录 1.基础概念: (a)精确率与召回率: (b)mAP: (c)边界框损失: (d)目标损失: (e)分类损失: (f):学习率: 2.设置部分(最右边部分): GENERAL(常规设置…...

MTK 平台关于WIFI 6E P2P的解说
一 前言 官方 P2P 6E 设计原理,请查看这个网站 hostap - hostapd/wpa_supplicant 配置:p2p_6ghz_disable 允许上层指定是否允许6G连接 仅允许6G用于WFD –不允许6G用于纯P2P 缺点:存在很多 IOT issues 如:一些物联网设备无法识别6G类/信道,可能存在物联网问…...

离线语音识别+青云客语音机器人(幼儿园级别教程)
1、使用步骤 确保已安装以下库: pip install vosk sounddevice requests pyttsx3 2、下载 Vosk 模型: 下载适合的中文模型,如 vosk-model-small-cn-0.22。 下载地址: https://alphacephei.com/vosk/models 将模型解压后放置在…...

leetcode hot 100 跳跃游戏
55. 跳跃游戏 已解答 中等 相关标签 相关企业 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则…...

陪诊陪护助浴系统源码:JAVA养老护理助浴陪诊小程序医院陪护陪诊小程序APP源码
JAVA养老护理助浴陪诊小程序及医院陪护陪诊APP:打造智慧养老新生态 在人口老龄化日益加剧的当下,养老护理服务的需求日益增长,而传统的养老服务模式已难以满足日益多样化的需求。为此,我们基于JAVA技术栈,精心打造了一…...

怎么在家访问公司服务器?
在日常工作中,特别是对信息技术从业者而言,工作往往离不开公司的服务器。他们需要定期访问服务器,获取一些关键的机密文件或数据。如果您在家办公,并且需要处理未完成的任务,同时需要从公司服务器获取所需的数据&#…...

asp.net core框架搭建4-部署IIS/Nginx/Docker
文章目录 系列文章一、Linux上部署Nginx1.1 Centos 安装配置环境1.2 使用Systemctl 控制Nginx 二、部署IIS三、部署Docker3.1 创建 Dockerfile 文件3.2 构建 Docker 镜像3.3 运行 Docker 容器3.4 检查容器运行情况 结束语 作者:xcLeigh 文章地址:https:/…...

ubuntu中zlib安装的步骤是什么
参考:https://www.yisu.com/ask/40496522.html 在Ubuntu中安装zlib的步骤如下: 打开终端,输入以下命令更新包列表: sudo apt update复制代码 安装zlib库和开发文件: sudo apt install zlib1g zlib1g-dev复制代码 安装完成后&a…...

代码随想录算法训练营第二十天-二叉树-669. 修剪二叉搜索树
对于递归的写法除了大写的服字,无话可说由于是修剪二叉树,所以会有明确的方向性当某一结点小于最小值,说明其左子树全部要修剪掉当某一结点大于最大值,说明其右子树全部要修剪掉 #include <iostream>struct TreeNode {int …...

发现API安全风险,F5随时随地保障应用和API安全
分析数据显示,目前超过90%的基于Web的网络攻击都以API端点为目标,试图利用更新且较少为人所知的漏洞,而这些漏洞通常是由安全团队未主动监控的API所暴露。现代企业需要一种动态防御策略,在风险升级成代价高昂、令人警惕且往往无法…...

【AI学习】2024年末一些AI总结的摘录
看到不少的总结,边摘录边思考。尤其是这句话:“人类真正的问题是:我们拥有旧石器时代的情感、中世纪的制度和神一般的技术”。 22024生成模型综述 来自爱可可-爱生活 2024年见证了AI领域的重大飞跃。从OpenAI的主导地位到Claude的异军突起&…...

ws长时间不发消息会断连吗?
目录 一、ws长时间不发消息会断连吗1. **服务器端的空闲连接处理**2. **客户端的空闲连接处理**3. **网络设备的干预**4. **WebSocket Ping/Pong 机制** 二、为什么在使用nginx代理的情况下,长时间未活动的 WebSocket 连接可能会被中断或关闭1. **Nginx 的超时配置*…...

使用 ASP.NET Core wwwroot 上传和存储文件
在 ASP.NET Core 应用程序中上传和存储文件是用户个人资料、产品目录等功能的常见要求。本指南将解释使用wwwroot存储图像(可用于文件)的过程以及如何在应用程序中处理图像上传。 步骤 1:设置项目环境 确保您的 ASP.NET 项目中具有必要的依…...

【每日学点鸿蒙知识】人脸活体检测、NodeController刷新、自动关闭输入框、Row设置中间最大宽、WebView单例
1、HarmonyOS 人脸活体检测调用? H5调用应用侧方法可参考以下demo: index.ets Web()//注册方法.javaScriptProxy({object: this.testObj,name: "testObjName",methodList: ["getLocationTS"],controller: this.webController})cla…...

Android TV端弹出的PopupWindow没有获取焦点
在 TV 开发中,焦点管理是通过 Focus Navigation 实现的,PopupWindow 默认不接受焦点,导致遥控器无法选择弹窗内的控件。这是因为 PopupWindow 默认不会将焦点传递到其内容视图上。 要解决问题,可以通过以下步骤调整 PopupWindow …...

从0开始的docker镜像制作-ubuntu22.04
从0开始的docker镜像制作-ubuntu22.04 一、拉取基础ubuntu22.04镜像二、进入拉取的docker镜像中,下载自己需要的安装包三、安装需要的系统软件四、打包现有镜像为一个新的镜像五、推送打包的镜像到私有docker服务器1.编辑docker文件,使其允许http传输和对…...

1Panel自建RustDesk服务器方案实现Windows远程macOS
文章目录 缘起RustDesk 基本信息实现原理中继服务器的配置建议 中继服务器自建指南准备服务器安装1Panel安装和配置 RustDesk 中继服务防火墙配置和安全组配置查看key下载&安装&配置客户端设置永久密码测试连接 macOS安装客户端提示finder写入失败hbbs和hbbr说明**hbbs…...

STM32完全学习——使用定时器1精确延时
一、定时器的相关配置 首先一定要是递减定时器,递增的不太行,控制的不够准确,其次在大于10微秒的延时是非常准确的,小于的话,就没有那没准,但是凑合能用。误差都在一个微秒以内。使用高级定时器也就是时钟…...

深度学习——损失函数汇总
1. 连续值损失函数 总结:主要使用胡贝儿损失函数,应用于连续数值的预测之间的误差损失,参考地址 import torch import torch.nn as nna = torch.tensor([[1, 2], [3, 4]], dtype=torch.float) b = torch.tensor([[3, 5], [8, 6]], dtype=torch.float)loss_fn1 = torch.nn.M…...

1、单片机寄存器-io输入实验笔记
1、硬件 时钟总线如下: PB端口挂载在AHB1总线上,因此要对该位进行使能。 引脚 LED0和LED1挂载在PB0和PB1上:推挽输出、100M、 上拉默认高电平,低电平点亮。 2、软件 位带操作 #ifndef _IO_BIT_H_ #define _IO_BIT_H_#define …...

记忆旅游系统|Java|SSM|VUE| 前后端分离
【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…...

CentOS7下的 OpenSSH 服务器和客户端
目录 1. 在 IP 地址为 192.168.98.11 的 Linux 主机上安装 OpenSSH 服务器; 2. 激活 OpenSSH 服务,并设置开机启动; 3. 在 IP 地址为 192.168.98.22 的 Linux 主机上安装 OpenSSH 客户端,使用客户端命令(ssh、 scp、…...

RabbitMQ基础篇之Java客户端 Topic交换机
文章目录 Topic 交换机概述 Routing Key 与 Binding Key优缺点及场景优点缺点应用场景 案例演示创建队列和交换机:消费者代码:消息发送代码:测试: 总结 Topic 交换机概述 路由机制: Topic交换机与Direct交换机类似&am…...

微服务-Sentinel新手入门指南
微服务为什么要使用流控降级组件 为了提高系统运行期间的稳定性和可用性 在微服务环境下,服务之间存在复杂的调用关系,单个服务的故障或过载可能会迅速影响到整个系统,导致服务雪崩效应。流控组件可以限制进入系统的流量,防止系…...

传统听写与大模型听写比对
在快节奏的现代生活中,听写技能仍然是学习语言和提升认知能力的重要环节。然而,传统的听写练习往往枯燥乏味,且效率不高。现在,随着人工智能技术的发展,大模型听写工具的问世,为传统听写带来了革命性的变革…...

http性能测试命令ab
华子目录 使用方法常用选项示例输出解读注意事项 在 Linux系统中, ab( ApacheBench)是一个用于 测试HTTP服务器性能的 工具。它是 Apache HTTP服务器项目的 一部分,专门设计用来模拟 多个用户对 服务器发起 并发请求&am…...

前端:轮播图常见的几种实现方式
目录 前言 一、轮播图是什么? 二、实现方法 1.使用纯 HTML、CSS、JavaScript 实现 2.使用组件来快速实现 总结 前言 在学习前端的过程中,总是有要实现轮播图效果的时候,本文就介绍了轮播图常见的几种实现方式。 一、轮播图是什么?…...

Pytest基础01: 入门demo脚本
目录 1 Pytest接口测试 1.1 最简单版hello world 1.2 pytest.ini 2 pytest兼容unittest 3 封装pytest执行入口 1 Pytest接口测试 Pyest是一个可以用于接口测试的强大框架,开源社区也有非常多的pytest插件。 按江湖传统,学习一个新语言或者新框架&…...

ruoyi 多租户 开启后针对某一条sql不适用多租户; 若依多租户sql规则修改
文章参考:多租户功能 | Ruoyi-TDesign 忽略租户 1.如果需要指定单独 SQL 不开启过滤,可在对应的 Mapper 接口添加如下忽略注解: InterceptorIgnore(tenantLine "true", dataPermission "false") 此处注意事项 使…...

driftingblues6靶机
打开靶场 查看页面源代码,最下面有一个注释,提供了一个网址 vmlist.github.io,我们去访问一下 这里是一个github页面,提供攻防虚拟机的下载,对我们解题并没有什么有用的信息,我们再去扫描端口 发现只有80端…...