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

枚举法算法打卡:基础形态、复杂度估算与经典例题解析 枚举法是一类最基础却也最容易被低估的算法思想。它通过系统地遍历所有候选解,并按照“不重不漏”的原则进行校验,成为递归、回溯、深度优先搜索、动态规划等复杂算法的共同地基。在算法面试与编程竞赛中,枚举思想的核心价值在于:先明确枚举对象与范围,再结合复杂度估算决定是否优化。常见的枚举形态包括单层线性扫描、嵌套循环、递归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

(3万字深度解析)Kaggle《房价预测:高级回归技巧》详解复现攻略

在这篇教程式文章中,我们从零开始完成了 Kaggle《房价预测:高级回归技巧》比赛的复现工作,涵盖了数据预处理、特征工程、模型训练、调优、解释和融合的完整流程。深入理解数据:阅读数据描述,结合常识对每个特征作出合理处理(如缺失值填充’None’表示无此设施 、异常值剔除 等)。对目标和偏态特征进行对数变换,使分布更平滑,从而更好满足模型假设并提升准确度。特征工程:我们创造了总面积、总浴室等新特征,整合信息提高模型可学习性。

qq_38334677的博客 1771

Java开发者的福音:Aspose 25.10全系列(Cells/Words/PDF/Slides)最新版破解与集成保姆级教程

本文为Java开发者提供了Aspose 25.10全系列组件(Cells/Words/PDF/Slides)的最新版破解与集成保姆级教程。通过详细的Maven依赖配置、字节码修改技术绕过限制,以及Spring Boot项目中的实战集成指南,帮助开发者高效实现Office文档处理功能,提升开发效率。

weixin_30919429的博客 346

深度学习 - 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

基于AC算法的图像显著性检测及Matlab代码实现

以上是基于AC算法的图像显著性检测的Matlab代码实现。图像显著性检测是计算机视觉领域的一个重要任务,其目标是确定图像中最具有显著性的区域,即吸引人眼注意力的区域。图像显著性检测是计算机视觉领域的一个重要任务,其目标是确定图像中最具有显著性的区域,即吸引人眼注意力的区域。AC算法的原理基于人眼视觉系统的特性,人眼在观察图像时通常会先关注图像中的显著性区域,然后才会注意到其他细节。AC算法的原理基于人眼视觉系统的特性,人眼在观察图像时通常会先关注图像中的显著性区域,然后才会注意到其他细节。

TechPulseZ的博客 438

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

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

凝眸伏笔的博客 1741

matlab从无到有系列(九):Simulink基础仿真详解(全网最全,从入门到放弃)

🔗 运行环境:Matlab 🚩 作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 📚 选自专栏:《数学建模》 🧿 优秀专栏:《Matlab神经网络案例分析》 目前持续更新的专栏: 🥇 专栏:Matlab GUI编程技巧 🔥 专栏:Matlab从无到有系列 📚 专栏:《数学建模》 💗 大家好,我是左手の明天!💗 📆 最近更新:2022 年 4 月 2 日,左手の明天的第215 篇原创博客 🌟🌟往期必看🌟🌟 matlab从无到有系列(二):矩阵运算基础...

左手の明天的博客 9万+

100天精通Python(可视化篇)——第109天:Pyecharts绘制各种常用地图(参数说明+代码实战)

100天精通Python(可视化篇)——第109天:Pyecharts绘制各种常用地图(参数说明+代码实战)

努力让自己发光,对的人才能迎着光而来 8万+

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

用 ABAP CDS 把树建起来:Hierarchy 的建模、调试与消费全流程

CDS Hierarchy 将树形数据结构作为一等公民引入 ABAP 开发,通过定义父子关联、根节点条件和兄弟排序规则,让数据库原生支持层级查询。相比传统递归处理方式,它能避免性能瓶颈,提供$node系统字段描述节点结构信息,并支持与SAP UI框架无缝集成。这种方法简化了组织架构、成本中心等业务场景的层级数据处理,使开发人员能够专注于业务逻辑而非底层实现。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 205

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

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

guoyizhongxing的博客 6004

windows 10 等保3级配置核查与加固(附自动化加固脚本)

关闭注册表编辑器,然后重新启动计算机。\\r\\n 对于OPC通讯站(server\\\\client),【密码最长存留期】需要设置为0,即密码不过期。‌445端口‌:修改注册表禁用。打开命令提示符,运行命令“gpedit.msc”打开组策略编辑器,浏览到路径“本地计算机策略\\\\计算机配置\\\\Windows设置\\\\安全设置\\\\本地策略\\\\安全选项”,在右边窗格中找到“Microsoft网络客户端:将未加密的密码发送到第三方SMB服务器”,双击,配置为“已禁用”,确定。

悦分享 160

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 577

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

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

weixin_34150830的博客 622

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

gitblog_00054的博客 805

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

2401_84495872的博客 1196

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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、付费专栏及课程。

余额充值