如何提供使用估算器训练的嵌套?

枚举法算法打卡:基础形态、复杂度估算与经典例题解析 枚举法是一类最基础却也最容易被低估的算法思想。它通过系统地遍历所有候选解,并按照“不重不漏”的原则进行校验,成为递归、回溯、深度优先搜索、动态规划等复杂算法的共同地基。在算法面试与编程竞赛中,枚举思想的核心价值在于:先明确枚举对象与范围,再结合复杂度估算决定是否优化。常见的枚举形态包括单层线性扫描、嵌套循环、递归DFS以及二进制子集枚举;当状态空间过大时,可借助哈希表、双指针、排序等技术降低内层查找成本,实现从 O(n^2) 到 O(n) 的优化。本博客以刷题打卡为切入点,通过百钱百鸡、两数之和、三数之和等 阅读详情

文 / Google Cloud Platform 技术负责人 Lak Lakshmanan

如果您有一个稀疏分类变量(可以有多个可能的值的变量),将该变量嵌入到较低维度可能会非常有用。这种最广为人知的嵌入形式就是词嵌套(例如 word2vec 或 Glove 嵌套),即语言中的所有词汇都用一个包含约 50 个元素的向量表示。其理念是相似的词汇在 50 维空间中距离很近。您可以使用分类变量进行相同操作,即使用一个问题训练嵌套,然后再次使用该嵌套,而非对相关问题中的分类变量进行独热编码。嵌套的较低维度空间是连续的,所以该嵌套还可以充当聚类算法的输入 — 您可以找到分类变量的自然分组。

这里写图片描述

嵌套可以帮助您看到森林,而不仅仅是树木

要提供使用估算器训练的嵌套,您可以连同普通预测输出一起,发出分类变量的较低维度表征。嵌套权重保存在 SavedModel 中,并且有一个分享文件本身的选项。或者,您也可以为机器学习团队的客户端按需提供嵌套,这些客户端现在只是松散耦合到您选择的模型架构,所以这样可能更容易维护。每次有更新更好的版本替代您的模型时,客户端都会获得更新后的嵌套。

在本文中,我会向您展示如何:
在回归模型或分类模型中创建嵌套
以不同方法表示分类变量
使用特征列进行数学计算
分发嵌套及原始模型的输出

您可以在 GitHub 上找到本文中的完整代码,其中包含更多上下文。在这里,我只向您展示关键代码段。
注: GitHub 链接
https://github.com/GoogleCloudPlatform/training-data-analyst/blob/master/blogs/serving_embed/serving_embed.ipynb

用模型来预测自行车需求
我们来构建一个简单的需求预测模型,在已知星期几和当天是否下雨的前期下,预测自行车租赁站的租车数量。所需数据来自纽约市自行车租赁和 NOAA 气象数据的公开数据集:

这里写图片描述

模型的输入如下:
星期几(1–7 的整数)
租赁站 ID(由于不知道完整词汇,这里我们使用哈希存储分区。该数据集有大约 650 个唯一值。我们会使用一个很大的哈希存储分区,但之后会将其嵌入到较低维度中)
是否下雨(真/假)

我们想要预测的标签为 num_trips。

我们可以通过在 BigQuery 中运行这个查询来创建数据集,从而加入自行车和天气数据集,并进行必要的聚合:
注:BigQuery 链接
https://cloud.google.com/bigquery/

1    #standardsql    
2    WITH bicycle_rentals AS (    
3        SELECT    
4            COUNT(starttime) as num_trips,    
5            EXTRACT(DATE from starttime) as trip_date,   
6            MAX(EXTRACT(DAYOFWEEK from starttime)) as day_of_week,    
7            start_station_id    
8    FROM `bigquery-public-data.new_york.citibike_trips`    
9    GROUP BY trip_date, start_station_id    
10    ),    
11
12    rainy_days AS    
13    (    
14    SELECT    
15    date,    
16    (MAX(prcp) > 5) AS rainy    
17    FROM (    
18    SELECT    
19        wx.date AS date,    
20        IF (wx.element = 'PRCP', wx.value/10, NULL) AS prcp    
21    FROM    
22        `bigquery-public-data.ghcn_d.ghcnd_2016` AS wx    
23        WHERE    
24            wx.id = 'USW00094728'    
25    )    
26    GROUP BY    
27      date    
28     )    
29
30    SELECT    
31        num_trips,    
32        day_of_week,    
33        start_station_id,    
34        rainy    
35    FROM bicycle_rentals AS bk    
36    JOIN rainy_days AS wx    
37    ON wx.date = bk.trip_date    

使用估算器编写模型
要编写模型,我们需要在 TensorFlow 中使用自定义估算器。虽然这只是一个线性模型,但我们不能使用 LinearRegressor,因为 LinearRegressor 会隐藏所有底层特征列运算。我们需要访问中间层输出(嵌套特征列的输出),这样我们就可以清晰地编写线性模型。

要使用自定义估算器,您需要编写一个模型函数,并将其传递给估算器构造函数:

1    ef train_and_evaluate(output_dir, nsteps):    
2    estimator = tf.estimator.Estimator(    
3                                model_fn = model_fn,    
4                                model_dir = output_dir)    

自定义估算器中的模型函数包括下列 5 个部分:

1.定义模型:

1    def model_fn(features, labels, mode):    
2        # linear model    
3        station_col = tf.feature_column.categorical_column_with_hash_bucket('start_station_id', 5000, tf.int32)    
4        station_embed = tf.feature_column.embedding_column(station_col, 2)  # embed dimension    
5        embed_layer = tf.feature_column.input_layer(features, station_embed)  6
7        cat_cols = [    
8            tf.feature_column.categorical_column_with_identity('day_of_week', num_buckets = 8),    
9            tf.feature_column.categorical_column_with_vocabulary_list('rainy', ['false', 'true'])    
10        ]    
11        cat_cols = [tf.feature_column.indicator_column(col) for col in cat_cols]    
12        other_inputs = tf.feature_column.input_layer(features, cat_cols)    
13
14        all_inputs = tf.concat([embed_layer, other_inputs], axis=1)    
15        predictions = tf.layers.dense(all_inputs, 1)  # linear model    

我们将选取租赁站列,并根据其哈希代码将其放入一个存储分区。使用这个技巧可以避免构建完整词汇。纽约只有大约 650 个自行车租赁站,所以拥有 5000 个哈希存储分区,我们就可以大大减少冲突的几率。然后,将租赁站 ID 嵌入到少数维度中,我们还会了解到哪些租赁站彼此相似,至少在雨天租车的情况下相似。最后,用二维向量表示每个租赁站的 ID。数字 2 控制较低维度空间代表分类变量中信息的准确程度。这里我随意选择了 2,但实际上,我们需要调节此超参数,以实现最佳性能。

其他两个分类列均使用其实际词汇创建,然后进行了独热编码(指示器列对数据进行了独热编码)。

这两组输入都经过级联,以创建一个宽输入层,然后通过一个输出节点传递到某个密集层。这样,您就在较低层级编写了一个线性模型。这相当于编写了一个 LinearRegressor,如下所示:

1    station_embed = 
2            tf.feature_column.embedding_column(    
tf.feature_column.categorical_column_with_hash_bucket('start_station_id', 5000, tf.int32), 2)    
3    feature_cols = [    
4        tf.feature_column.categorical_column_with_identity('day_of_week', num_buckets = 8),    
5        station_embed,    
6        tf.feature_column.categorical_column_with_vocabulary_list('rainy', ['false', 'true'])    
7    ]    
8        estimator = tf.estimator.LinearRegressor(    
9                            model_dir = output_dir,    
10                          feature_columns = feature_cols)    

请注意,LinearRegressor 会将 input_layer、indicator_column 等全部隐藏起来。但是,我想访问租赁站的嵌套,所以将其显示了出来。

2.使用回归模块设置估算器规范
对于回归问题,我们可以使用 Ftrl 优化器将均方误差最小化( LinearRegressor 默认使用此优化器,所以我也使用这个):

1    my_head = tf.contrib.estimator.regression_head()    
2    spec = my_head.create_estimator_spec(    
3        features = features, mode = mode,    
4        labels = labels, logits = predictions,    
5        optimizer = tf.train.FtrlOptimizer(learning_rate = 0.1)  
6    )    

3 — 4.创建输出字典
通常情况下,我们只会发送预测,但在这个例子中,我们想回送预测和嵌套:

1    # 3. Create predictions    
2    predictions_dict = {    
3        "predicted": predictions,    
4        "station_embed": embed_layer    
5    }    
6    
7    # 4. Create export outputs    
8    export_outputs = {    
9        "predict_export_outputs": tf.estimator.export.PredictOutput(outputs = predictions_dict)    
10    }    

这里,我们使用自定义估算器的另一个原因在于它能够更改 export_outputs。

5.回送带有预测结果的 EstimatorSpec,并导出替换过的输出:

1    # 5. Return EstimatorSpec    
2    return spec._replace(predictions = predictions_dict,  
3                            export_outputs = export_outputs)   

现在,我们照常训练模型。

调用预测
然后,可以使用 TensorFlow Serving 提供导出的模型,或者可以选择将其部署到 Cloud ML Engine(实际是托管的 TF Serving),随后调用进行预测。您也可以使用 gcloud 调用本地模型(它可以针对此用途提供比 saved_model_cli 更方便的界面):

1    EXPORTDIR=./model_trained/export/exporter/
2    MODELDIR=$(ls $EXPORTDIR | tail -1)
3    gcloud ml-engine local predict --model-dir=${EXPORTDIR}/${MODELDIR} --json-instances=./test.json

test.json 中有什么?
{“day_of_week”: 4, “start_station_id”: 435, “rainy”: “true”}
{“day_of_week”: 4, “start_station_id”: 521, “rainy”: “true”}
{“day_of_week”: 4, “start_station_id”: 3221, “rainy”: “true”}
{“day_of_week”: 4, “start_station_id”: 3237, “rainy”: “true”}

正如您看到的,我发送了 4 个实例,分别对应租赁站 435、521、3221 和 3237。

前面两个站位于曼哈顿,这一区域的租赁活动非常频繁(既为通勤族也为游客提供租赁服务)。后面两个站位于长岛,这个区域的自行车租赁并不普及(可能只在周末提供服务)。产生的输出包含预测的旅行数量(我们的标签)和租赁站的嵌套:

这里写图片描述

在本例中,嵌套的第一个维度在全部情况下几乎为零。所以,我们只需要一个维度嵌套。查看第二个维度,非常清楚地显示曼哈顿站有正值 (0.0081, 0.0011),而长岛站有负值 (-0.0025, -0.0031)。

这是我们单纯通过机器学习模型得到的信息,仅考察这两个地点在不同日期的自行车租赁情况!如果您的 TensorFlow 模型中有分类变量,可以试试从这些模型中分配嵌套。也许他们会带来新的数据分析!

遥感与机器学习在水库库容估算中的实践:模型选择与部署策略 水库库容估算是水资源管理中的核心问题,传统方法依赖水位-库容关系曲线,但受泥沙淤积等因素影响,其精度会随时间下降。机器学习为解决这一难题提供了新思路,它能够从历史数据中学习复杂的非线性关系,构建动态预测模型。在工程实践中,模型的选择与评估至关重要,不仅要关注拟合精度,更要考察其泛化能力和在极端水文条件下的稳健性。例如,梯度提升等复杂模型可能在训练集上表现优异,但在面对未来未知干旱时,其预测可能严重失准;而岭回归等正则化线性模型,虽然结构简单,却往往在时间序列外推任务中展现出更好的稳健性。通过结合卫星遥感反演 阅读详情

相关推荐

63、CTARNS:提升锂离子电池容量估算的新方案

本文介绍了一种创新的锂离子电池容量估算模型CTARNS,该模型结合了卷积神经网络和变压器架构,有效解决了传统LSTM模型在训练时间和预测精度方面的不足。CTARNS利用1D-DCCNN和自注意力机制处理时间序列数据,并结合线性和非线性分支捕捉电池容量变化的趋势和复杂特征。实验结果表明,CTARNS在NASA和CALCE数据集上均取得了显著的预测误差降低。该模型在电动汽车、便携式电子设备和电网级储能系统等领域具有广泛的应用前景。

rice5的博客 99

【TensorFlow】(一) tf.feature_column.categorical_column_with_identity()函数的使用

tf.feature_column.categorical_column_with_identity()函数的使用;tf.Session()的作用;tf.global_variables_initializer()的作用。

凝眸伏笔的博客 4365

卫星降水估算实战:从风云四号解包到LSTM地形订正

卫星降水估算是弥补地面雨量站空间稀疏性的重要技术,其核心原理是通过微波与红外遥感数据反演云物理参数,再经物理或统计模型映射为地表降水率。该技术具备大范围、高时效、非接触等独特价值,在短临暴雨预警、山区洪涝风险评估、气候水文模拟等场景中不可替代。随着风云四号、GSMaP、CMORPH等国产与国际产品的开源化,以及Python生态中h5py、rasterio、xarray、PyTorch等工具链的成熟,卫星降水已从科研走向可复现、可部署的工程实践。本文聚焦遥感与气象从业者实际需求,详解HDF5数据解包、多源时空

weixin_33212799的博客 243

【feature_column处理】- categorical_column_with_identity分类标识列

categorical_column_with_identity:把numerical data转乘one hot encoding 但是该函数不直接对文本的list进行处理 参数介绍: def categorical_column_with_identity(key, num_buckets, default_value=None): key: 要求输入features是一个字典,key是特征名称,value表示特征值。 num_buckets: 分桶的个数

DataAlgo 1288

HFSS实战:手把手教你设计微带发夹线滤波器(附完整参数计算流程)

本文详细介绍了使用HFSS设计微带发夹线滤波器的完整流程,包括参数计算、HFSS建模和优化策略。通过实战案例,帮助读者掌握微波滤波器设计的核心技巧,特别是奇偶模阻抗计算和HFSS仿真中的关键设置,适用于通信系统设计和射频工程应用。

weixin_29251567的博客 441

K230开发板实战:5步搞定YOLOv8模型部署(附常见报错解决方案)

本文提供了一份详细的K230开发板部署YOLOv8模型的实战教程。内容涵盖从环境准备、模型转换到代码编写的完整流程,并重点解析了使用AICube工具链时常见的“生成部署文件异常”等报错解决方案,旨在帮助开发者高效完成嵌入式AI模型部署。

weixin_29053073的博客 785

深度学习 - 26.TF TF2.x tf.feature_column 详解

一.引言 上一篇文章Tensorflow - TF1.x VS TF2.x tf.feature_column介绍了 feature_column 在 TF1.x 与 TF 2.x 在使用上的区别,这里介绍一下 feature_column 中用到的特征列以及对应方法。 二.feature_column 整体介绍 1.整体关系 feature_column 模块中包含下述9个函数,除 buketized_column 函数外,其他函数只能返回 Categorical Column 或 D....

BITDDD小栈 2818

Arduino-CRSF库详解:嵌入式端CRSF协议解析与ELRS接收机集成

CRSF(Crossfire Serial Protocol)是一种面向FPV无人机的轻量级、高实时性串行通信协议,采用单总线异步传输与8位CRC-8校验机制,广泛应用于遥控链路与遥测交互。其核心在于帧同步(0xC8起始字节)、反相逻辑电平及无重传的广播式设计,对嵌入式平台的UART精度、电平匹配和状态机健壮性提出严苛要求。Arduino-CRSF库正是为资源受限MCU(如ESP32、STM32、ATmega328P)提供零配置、中断安全的协议解析能力,封装了CRC查表计算、超时恢复、多级同步验证等关键机制

weixin_35756690的博客 416

【TF】tf.feature_column特征处理方法汇总

1. 背景 tf.estimator是tensorflow的一个高级API接口,它最大的特点在于兼容分布式和单机两种场景,工程师可以在同一套代码结构下即实现单机训练也可以实现分布式训练,正是因为这样的特点,目前包括阿里在内的很多公司都在使用这一接口来构建自己的深度学习模型。 特征预处理是几乎所有机器学习模型所必须的一个过程,常见的特征预处理方法包括:连续变量分箱化、离散变量one-hot、离散指标embedding等,tensorflow给我们提供了一个功能强大的特征处理函数tf.feature_col

凝眸伏笔的博客 1741

第三篇:AMD 和 Intel

它像“乐高积木”一样,可以通过标准化的接口与其他部分组合,构建复杂系统。理解组件后,你会发现从操作系统到微服务,现代软件本质上都是组件的组合!

u013089100的博客 1031

高频面试题-项目介绍篇

聊聊如何介绍项目经历。

m0_73359763的博客 1908

tf.feature_column

目录 1、介绍 2、具体使用方法 2.1 Dense column 2.1.1 numeric_column 2.1.2 bucketized_column 2.2 categorical column 2.2.1 categorical_column_with_identity 2.2.2 categorical_column_with_vocabulary_list 2.2....

Andy_shenzl的博客 2141

OAI数据集申请下载全攻略:从个人NDA账号注册到数据包下载的保姆级避坑指南

本文提供OAI数据集申请下载的完整指南,涵盖从个人NDA账号注册到数据包下载的全流程。重点解析login.gov验证陷阱、浏览器兼容性问题、NDA权限申请技巧及nda-tools高效使用方法,帮助医学影像研究者避开常见技术障碍,快速获取全球骨关节炎研究数据库OAI的宝贵数据资源。

weixin_28698059的博客 752

AI 驱动查询计划生成:当机器学习接管优化器的代价估算

AI 驱动查询计划生成的核心价值在于:弥补传统代价模型在数据分布估算上的结构性缺陷。但它不是替代品,而是增强工具。生产落地的正确姿势是:AI 模型作为代价估算的第二意见,与传统模型做交叉验证,当两者偏差超过阈值时回退到传统模型。从 Learned Cost Model 切入,积累至少 1 万条带真实执行时间的查询样本特征工程优先纳入数据分布信息(NDV、直方图分位数),而非仅结构信息部署双轨验证机制:AI 预测代价与传统代价同时计算,偏差超 30% 时以传统代价为准。

guoyizhongxing的博客 6004

【漏洞复现】WordPress Plugin NotificationX 存在sql注入CVE-2024-1698

技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。WordPress和WordPress plugin都是WordPress基金会的产品。WordPress Plugin NotificationX 存在安全漏洞,该漏洞源于对用户提供的参数转义不充分以及对现有 SQL 查询缺乏充分的准备,很容易通过“type”参数受到 SQL 注入攻击。

失心少年 1382

基于通义千问2.5-7B-Instruct的技术深度解析

通义千问2.5-7B-Instruct是一个基于Transformer架构的大型语言模型,具有70亿参数。它通过自注意力机制和前馈神经网络处理输入序列,能够捕捉长距离依赖关系,适用于多种NLP任务。微调是指在预训练模型的基础上,使用特定任务的数据进行进一步训练,以使模型更好地适应特定任务。微调可以显著提高模型在特定任务上的性能。通义千问2.5-7B-Instruct是一个强大的语言模型,适用于多种NLP任务。通过深入理解其架构、微调方法和核心代码,可以更好地应用于实际场景。

zhangjiaofa的专栏 1569

代码度量工具实战:从圈复杂度到工作量估算与缺陷预测

在软件工程领域,代码度量是评估软件质量、预测维护成本和指导开发决策的重要基础。其核心原理在于将源代码转化为可量化的指标,如圈复杂度、代码行数和耦合度等,从而客观反映代码的结构特性与内在风险。这项技术的核心价值在于推动开发管理从经验驱动转向数据驱动,为工作量估算、测试用例设计和缺陷预测提供科学依据。在实际应用场景中,通过分析代码的圈复杂度和Halstead工作量等指标,团队可以更精准地评估开发工时、识别高风险模块并优化测试资源分配。本文以SourceCounter为例,深入探讨如何利用代码度量工具实现开发工作

weixin_34150830的博客 622

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

为什么Token能随意裁剪?VideoFlexTok(videoflextok_d18_d18_k600)灵活长度机制与嵌套Dropout训练原理

VideoFlexTok(videoflextok_d18_d18_k600)是由 EPFL VILAB 与 Apple 团队联合开发的**灵活长度视频 Tokenization 模型**:它能将视频编码为离散 Token 序列,并支持**保留任意前缀长度**——只取前 64 个 Token,也能重建出内容完整、只是细节更粗的视频。本文将用通俗语言讲清两个核心问题:为什么视频 Token 能随意裁

gitblog_00054的博客 805

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

培养一个“AI大脑”有多烧钱?深扒大模型训练时间分配,看钱都花在哪儿了!

本文探讨了大模型训练中的性能优化问题,重点分析了计算与通信瓶颈的平衡。作者通过Roofline模型解释了硬件性能的三个关键限制:计算速度、内存带宽和总内存容量。文章详细阐述了算术强度的概念,指出其作为判断计算/通信瓶颈的核心指标。以矩阵乘法为例,演示了如何利用算术强度公式评估不同场景下的性能瓶颈(如单卡显存带宽vs多卡通信带宽)。最后提供了大模型学习的完整路线图,包含从系统设计到商业落地的七个进阶阶段。全文通过量化分析方法,揭示了优化大模型训练效率的核心原理与方法论。

2401_84495872的博客 1196

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PyTorch 2.x实战案例:使用tqdm监控模型训练进度条实现方案

本文介绍了基于星图GPU平台自动化部署PyTorch-2.x-Universal-Dev-v1.0镜像的实践方案,结合tqdm库实现模型训练进度的实时监控。该环境预装PyTorch 2.x与常用AI开发工具,适用于模型微调、AI应用开发等场景,显著提升训练过程的可视化与调试效率。

weixin_42596246的博客 606

opencodex 的 Kiro 适配器 token 用量启发式估算:让 Codex 用量显示与自动压缩恢复工作

Kiro(Amazon CodeWhisperer 系)是 opencodex 通过 Codex CLI / App 接入的一套文本 LLM 路由,但它的 `GenerateAssistantResponse` 流式响应**不携带可靠的 token usage 字段**,导致 Codex 侧用量恒为 0、`model_auto_compact_token_limit` 自动压缩永远不会触发,最终引

gitblog_00164的博客 243

基于长短时记忆神经网络LSTM的锂电池SOH估计算法学习案例“[电池SOH估算案例3]:使用M...

牛津数据集包含8 枚 740 mAh 的 LiCoO2/Graphite 18650 电池,在 40 °C 恒温箱内循环执行“1 C 恒流恒压充电 + 1 C 恒流放电”老化实验,每 100 循环插入一次性能测试(HPPC + 容量标定)。本案例以“牛津锂离子电池老化数据集(Oxford Battery Degradation Dataset)”为蓝本,给出一条从原始二进制结构→可训练特征→LSTM网络训练→误差评估的完整MATLAB流水线,适合本科/研究生教学、科研复现或工业界快速原型开发。

2401_87358448的博客 1073

【腾讯三面】真实大厂面试题:训练一个70B模型要多久?

本文探讨了大模型时代的工程挑战与性能优化,指出当前模型训练已从单纯研究转向工程实践。文章通过Roofline模型分析硬件性能三要素:计算速度、通信带宽和内存容量,提出评估模型性能的理论框架。重点解析算术强度概念,说明如何区分计算/通信瓶颈,并以矩阵乘法为例演示瓶颈判断方法。特别强调分布式计算中通信带宽对性能的影响,提供量化分析方法。最后指出理解这些原理对模型切分和优化的重要性,为开发者提供实践指导。

m0_63171455的博客 949

DeepSpeed Autotuning 深度解析:自动搜索 ZeRO 阶段与微批大小,以最少实验逼近最优训练配置

本文基于 DeepSpeed 代码文档中的 Autotuning 模块文档([docs/code-docs/source/autotuning.rst](https://link.gitcode.com/i/2d187ec1c0a6d499800bbbd349d9394a))展开,系统讲解 DeepSpeed Autotuner 这一自动调优组件的设计动机、工作流程、配置方式与输出解读。读完本文,

gitblog_00769的博客 1119

你知道数据模型需要多少训练数据吗?

毫无疑问机器学习是大数据分析不可或缺的一部分,在使用机器学习技术的时候工程师除了要选择合适的算法之外还需要选择合适的样本数据。那么工程师到底应该选择哪些样本数据、选择多少样本数据才最合适呢?来自于Google的软件工程师Malay Haldar最近发表了一篇题为《数据模型需要多少训练数据》的文章对此进行了介绍。 训练数据的质量和数量通常是决定一个模型性能...

weixin_34361881的博客 2124

大模型训练中的 K 折交叉验证:从 k 的选择看懂泛化评估与算力权衡

本文围绕 K 折交叉验证中的核心参数 k,系统解释其在模型评估、数据利用、偏差方差权衡和大模型训练成本中的作用。文章从直观比喻、数学公式、流程图、工程表格和实验伪代码出发,说明 k 并非越大越好,而是在验证可靠性、训练样本占比、计算预算、显存、I/O 与分布式调度之间寻找平衡。对于传统机器学习,5折或10折常见;而在大模型场景下,3到5折、固定验证集加多随机种子、结合 LoRA 等参数高效微调方式,往往更具性价比。本文最终给出不同任务下的 k 选择建议,帮助读者快速建立从理论到工程落地的完整判断框架。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 2万+
上一篇: TensorFlow.js 入门指南
下一篇: TensorFlow 2.0 要来啦!
TensorFlowers
博客等级 码龄8年 24粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值