【推荐收藏】可显著提升模型效果的4种超参自动优化方法

nni-超参数搜索 创建一个search_space.json。 阅读详情

大家好,要想模型效果好,每个算法工程师都应该了解的流行超参数调优技术。

今天我给大家总结超参自动优化方法:网格搜索、随机搜索、贝叶斯优化 和 Hyperband,并附有相关的样例代码供大家学习。喜欢简单收藏、点赞。

文章目录
    • 一、网格搜索(Grid Search)
    • 技术提升
    • 二、随机搜索(Randomized Search)
    • 三、贝叶斯优化(Bayesian Optimization)
    • 四、Hyperband
    • 总结

一、网格搜索(Grid Search)

网格搜索是暴力搜索,在给定超参搜索空间内,尝试所有超参组合,最后搜索出最优的超参组合。sklearn已实现该方法,使用样例如下:

from sklearn import svm, datasets
from sklearn.model_selection import GridSearchCV
import pandas as pd

# 导入数据
iris = datasets.load_iris()
# 定义超参搜索空间
parameters = {'kernel':('linear', 'rbf'), 'C':[1, 10]}
# 初始化模型
svc = svm.SVC()
# 网格搜索
clf = GridSearchCV(estimator = svc,
                   param_grid = parameters,
                   scoring = 'accuracy',
                   n_jobs = -1,
                   cv = 5)
clf.fit(iris.data, iris.target)
返回:GridSearchCV(cv=5, estimator=SVC(), n_jobs=-1,
                   param_grid={'C': [1, 10], 'kernel': ('linear', 'rbf')},
                   scoring='accuracy')

# 打印结果
print('详细结果:\n', pd.DataFrame.from_dict(clf.cv_results_))
print('最佳分类器:\n', clf.best_estimator_)
print('最佳分数:\n', clf.best_score_)
print('最佳参数:\n', clf.best_params_).
返回:
详细结果:
    mean_fit_time  std_fit_time  mean_score_time  std_score_time param_C  ... split3_test_score split4_test_score  mean_test_score  std_test_score  rank_test_score
0       0.000788      0.000394         0.000194        0.000389       1  ...          0.966667               1.0         0.980000        0.016330                1
1       0.000804      0.000402         0.000199        0.000399       1  ...          0.933333               1.0         0.966667        0.021082                4
2       0.000593      0.000484         0.000593        0.000484      10  ...          0.966667               1.0         0.973333        0.038873                3
3       0.000593      0.000484         0.000399        0.000489      10  ...          0.966667               1.0         0.980000        0.016330                1
[4 rows x 15 columns]
最佳分类器:
 SVC(C=1, kernel='linear')
最佳分数:
0.9800000000000001
最佳参数:
 {'C': 1, 'kernel': 'linear'}

sklearn.model_selection.GridSearchCV[1]的重要参数说明:

  • estimator: scikit-learn模型。

  • param_grid: 超参搜索空间,即超参数字典。

  • scoring: 在交叉验证中使用的评估策略。

  • n_jobs: 并行任务数,-1为使用所有CPU。

  • cv: 决定采用几折交叉验证。

二、随机搜索(Randomized Search)

随机搜索是在搜索空间中采样出超参组合,然后选出采样组合中最优的超参组合。随机搜索的好处如下图所示:

图片

图1: 网格搜索和随机搜索的对比[2]

解释图1,如果目前我们要搜索两个参数,但参数A重要而另一个参数B并没有想象中重要,网格搜索9个参数组合(A, B),而由于模型更依赖于重要参数A,所以只有3个参数值是真正参与到最优参数的搜索工作中。反观随机搜索,随机采样9种超参组合,在重要参数A上会有9个参数值参与到搜索工作中,所以,在某些参数对模型影响较小时,使用随机搜索能让我们有更多的探索空间。

同样地,sklearn实现了随机搜索[3],样例代码如下:

from sklearn import svm, datasets
from sklearn.model_selection import RandomizedSearchCV
import pandas as pd
from scipy.stats import uniform

# 导入数据
iris = datasets.load_iris()
# 定义超参搜索空间
distributions = {'kernel':['linear', 'rbf'], 'C':uniform(loc=1, scale=9)}
# 初始化模型
svc = svm.SVC()
# 网格搜索
clf = RandomizedSearchCV(estimator = svc,
                         param_distributions = distributions,
                         n_iter = 4,
                         scoring = 'accuracy',
                         cv = 5,
                         n_jobs = -1,
                         random_state = 2021)
clf.fit(iris.data, iris.target)
返回:RandomizedSearchCV(cv=5, estimator=SVC(), n_iter=4, n_jobs=-1,
                         param_distributions={'C': <scipy.stats._distn_infrastructure.rv_frozen object at 0x000001F372F9A190>,
                                              'kernel': ['linear', 'rbf']},
                         random_state=2021, scoring='accuracy')

# 打印结果
print('详细结果:\n', pd.DataFrame.from_dict(clf.cv_results_))
print('最佳分类器:\n', clf.best_estimator_)
print('最佳分数:\n', clf.best_score_)
print('最佳参数:\n', clf.best_params_)
返回:
详细结果:
    mean_fit_time  std_fit_time  mean_score_time  std_score_time  param_C  ... split3_test_score split4_test_score  mean_test_score  std_test_score  rank_test_score
0       0.000598      0.000489         0.000200        0.000400   6.4538  ...          0.966667               1.0         0.986667        0.016330                1
1       0.000997      0.000002         0.000000        0.000000  4.99782  ...          0.966667               1.0         0.980000        0.026667                3
2       0.000798      0.000399         0.000399        0.000488  3.81406  ...          0.966667               1.0         0.980000        0.016330                3
3       0.000598      0.000488         0.000200        0.000399  5.36286  ...          0.966667               1.0         0.986667        0.016330                1
[4 rows x 15 columns]
最佳分类器:
 SVC(C=6.453804509266643)
最佳分数:
0.9866666666666667
最佳参数:
 {'C': 6.453804509266643, 'kernel': 'rbf'}

相比于网格搜索,sklearn随机搜索中主要改变的参数是param_distributions,负责提供超参值分布范围。

三、贝叶斯优化(Bayesian Optimization)

我写本文的目的主要是冲着贝叶斯优化来的,一直有所耳闻却未深入了解,所以我就来查漏补缺了。以下内容主要基于Duane Rich在《How does Bayesian optimization work?》[4]的回答。

调优的目的是要找到一组最优的超参组合,能使目标函数f达到全局最小值。

举个例子,若学习率设置过大,模型可能会在代价函数的全局最优点附近不断来回震荡,甚至跳出全局最优点,而设置过小,又可能会陷入局部最优,因此调学习率这一参数,是为了让模型能收敛到代价函数的全局最小值。可是在机器学习中,目标函数 常是被称作expensive blackbox function,计算开销大且不一定为凸函数。为此,贝叶斯优化出现了,它特别适合针对expensive blackbox function找到全局最优。

假设我们的真实的目标函数 长下图这样:

图片

图2: 目标函数f(x)[4]

注意: 目标函数 的 是指超参数,我们希望找到最优的超参 去得到最小的 。为什么用虚线表示 呢?因为它是黑箱函数(blackbox function)。

现在,我们怎么找到 全局最小值点呢?我们能不能先在 上随机采样10个点,然后取它们的最小值呢?

图片

图3: 随机采样10个点的目标函数f(x)[4]

图3里确实有个点挺靠近全局最优点的,那是不是在它附近再采样几个点,不断重复就行了?没那么简单,万一起始采样点在局部最小值附近,那这种方法会很容易陷入局部最优。关于“如何找到下一个合适的点”这个问题,我们先放一放,因为我们漏掉一个重点:每次尝试一种超参值 ,计算 的代价是昂贵的,为了减轻开销,贝叶斯优化采用了代理模型(surrogate model),代理模型可以被看作是一个简单模型去拟合原本复杂且不好理解的模型,简单来说,就是 计算太昂贵了,我们就用代理模型去代替它。

贝叶斯优化使用了**高斯过程(gasussian processes, GP)**去构建代理模型,高斯过程的细节这里暂时不讲,有兴趣的小伙伴可以自行查阅资料了解。基于给定的输入和输出,GP会推断出一个模型(这里为代理模型)。假设我们从昂贵的 采样了4个点,然后我们把这4个点交给GP,它会返回一个代理模型,如下图所示:

图片

图4: 目标函数f(x)和代理模型[4]

绿色实线就是GP猜的代理模型,绿色条带是输出分布的标准差(即为Uncertainty)。我们有了代理模型,后续我们去找下一个合适的超参值,就能带入到计算开销相对较小的代理模型中,评估给定超参值的情况。

现在,我们来思考回之前提到的问题:“如何找到下一个合适的点?”,这个问题本质是在问:“哪里有全局最小的点?”,为了解决这个问题,我们要关注两个地方:

(1) 已开发区域: 在绿色实线上最低的超参点。因为很可能它附近存在全局最优点。

(2) 未探索区域: 绿色实线上还未被探索的区域。比如图4,相比于0.15-0.25区间,0.65-0.75区间更具有探索价值(即该区间Uncertainty更大)。探索该区域有利于减少我们猜测的方差。

为了实现以上探索和开发的平衡(exploration-exploitation trade-off),贝叶斯优化使用了采集函数(acquisition function),它能平衡好全局最小值的探索和开发。采集函数有很多选择,其中最常见的是expectated of improvement(EI)[5],我们先看一个utility function:

是目前观察到的最小值, 是超参值,我们希望上述utility function输出越大越好(即找到的 能获得比当前最小值还小),基于 ,EI采集函数如下所示:

具有最高的EI的超参值 会被选择。EI有两部分:

(1) 减少均值函数 ,提高EI。

(2) 增加方差 ,提高EI。

所以EI的提高是建立在均值和方差的trade-off,也是exploration和exploitation的trade-off。

图片

图5: 采集函数A(x)

图5我们可以看到, 时EI最大,所以我们下一个超参值 应该选1。

讲到这里,我们来看下完整的贝叶斯优化步骤是怎样的:

图片

图6: 贝叶斯优化-SMBO

SMBO是简洁版的贝叶斯优化,伪代码如图6所示,具体如下:

(1) 准备输入: expensive blackbox function ,超参搜索空间 ,采样数据集 (超参组合 ,对应 输出值),采集函数 和用数据集 拟合的代理模型M。

(2) 基于 和 ,采样得到数据集 。

(3) 循环选 次参数:

  1. 用当前数据集 拟合代理模型 ,实现模型更新。

  2. 选择使采集函数 最大的超参组合 。

  3. 将 带入 中,得到输出值 。(注意这里 的计算开销大)

  4. 将新的 加入到现有数据集 中。

目前,Hyperopt[6]开源代码库已实现基于**TPE(Tree-structured Parzen Estimator Approach)**的贝叶斯优化,图6我们能看到GP构建的概率模型是 ,而TPE是 和 ,关于TPE和GP的对比讨论,建议阅读论文[7]。TPE样例代码如下:

from sklearn import svm, datasets
from sklearn.model_selection import cross_val_score
from hyperopt import hp, fmin, tpe, space_eval
import pandas as pd

# 导入数据
iris = datasets.load_iris()

# step1: 定义目标函数
def objective(params):
      # 初始化模型并交叉验证
      svc = svm.SVC(**params)
      cv_scores = cross_val_score(svc, iris.data, iris.target, cv=5)
      # 返回loss = 1 - accuracy (loss必须被最小化)
      loss = 1 - cv_scores.mean()
      return loss

# step2: 定义超参搜索空间
space = {'kernel':hp.choice('kernel', ['linear', 'rbf']),
         'C':hp.uniform('C', 1, 10)}

# step3: 在给定超参搜索空间下,最小化目标函数
best = fmin(objective, space, algo=tpe.suggest, max_evals=100)
返回: best_loss: 0.013333333333333308(即accuracy为0.9866666666666667)

# step4: 打印结果
print(best)
返回:{'C': 6.136181888987526, 'kernel': 1}(PS:kernel为0-based index,这里1指rbf)

四、Hyperband

除了格子搜索、随机搜索和贝叶斯优化,还有其它自动调参方式。例如Hyperband optimization[8],Hyperband本质上是随机搜索的一种变种,它使用早停策略和Sccessive Halving算法去分配资源,结果是Hyperband能评估更多的超参组合,同时在给定的资源预算下,比贝叶斯方法收敛更快,下图展示了Hyperband的早停和资源分配:

图片

图7: Hyperband的超参选择和评估

在Hyperband之后,还出现了BOHB,它混合了贝叶斯优化和Hyperband。Hyperband和BOHB的开源代码可参考HpBandSter库[9],这里不展开细讲。

总结

上面我们用Iris鸢尾花数据集试了不同的超参自动调优方法,发现贝叶斯优化和随机搜索都比格子搜索好。从一些论文反映,贝叶斯优化是更香的,但是贝叶斯优化好像在实践中用的不是那么多,网上也有很多分享者,像Nagesh Singh Chauhan,说的那样:

As a general rule of thumb, any time you want to optimize tuning hyperparameters, think Grid Search and Randomized Search! [10]

Hyperparameter Optimization for Machine Learning Models - Nagesh Singh Chauhan

为什么呢?我想原因是贝叶斯的开销太大了,前面有提到,在每次循环选超参值的时候,贝叶斯优化都需要将 带入昂贵的目标函数 中,去得到输出值y,当目标函数特别复杂时,这种情况的评估开销是很大的,更何况随着搜索空间和搜索次数的变大,计算会越发昂贵。在知乎《为什么基于贝叶斯优化的自动调参没有大范围使用?》[11]中,很多知乎主也给出了很认真的回复,建议有兴趣的朋友移步阅读。

写这篇文章的过程中,我主要学到了2点,一是随机搜索在某些时候会比格子搜索好,二是了解贝叶斯优化的机理。这里,谈谈我比赛和个人实践中的体会,我很少会花过多时间在超参的调优上,因为它带来的收益是有限的,很多时候比起压榨模型来说,思考和挖掘数据特征能带来更多的收益,所以我想这也是为什么上面说:在任何想要调优超参时,先用格子搜索或随机搜索吧。总之,希望这篇文章对大家有帮助,我们下期再见~

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

LLM4Rec最新工作: 字节发布用于序列推荐的分层大模型HLLM 前几个月 Meta HSTU 点燃各大厂商对 LLM4Rec 的热情,一时间,探索推荐领域的 Scaling Law、实现推荐的 ChatGPT 时刻、取代传统推荐模型等一系列话题让人兴奋,然而理想有多丰满,现实就有多骨感,尚未有业界公开真正复刻 HSTU 的辉煌。工业上实验同时表明,实际会 User LLM 使用 InfoNCE 来作为生成损失,对于某个物品 模型输出的 是正样本,随机抽取的其他物品为负样本,不得不说将对比学习的 InfoNCE 作为预测 next token 的损失设计的很巧妙。 阅读详情

相关推荐

推荐引擎架构设计:AI应用架构师如何平衡推荐效果与系统成本?

推荐系统的效果召回率(Recall):推荐列表覆盖用户真实兴趣的比例;精确率(Precision):推荐列表中用户感兴趣的比例;归一化折损累积增益(NDCG):考虑推荐顺序的效果指标(Top-10推荐的权重高于Top-100);点击率(CTR)、转化率(CVR):业务端的直接效果。成本计算成本:GPU/CPU的算力消耗(如模型训练的GPU小时数、在线推理的QPS);存储成本:用户/物品特征、模型参数的存储开销;带宽成本:实时数据传输的网络消耗;

大模型应用工坊 888

超参数搜索方法

超参数搜索方法

qq_45525795的博客 979

调整超参数:什么是机器学习中的超参数搜索?

机器学习中的超参数是一个参数,其值调节模型的学习方式。寻找最佳超参数称为超参数搜索,它涉及使用各种超参数设置训练模型并查看它们的性能。训练和推理阶段最关键的一步可能是找到适当的超参数集合,以获得机器学习模型的最佳性能。这种类型的搜索称为超参数搜索。多年来,已经创建了几种方法来有效地选择最佳的超参数集合。首先,我们将讨论最流行的超参数搜索技术。每个机器学习算法都会学习一组参数,这些参数将导致最佳准确的结果预测或最大化某个数学度量。那么,是什么让超参数独一无二呢?

新华编程特战队 421

超参数搜索

网格搜索是一种最简单直接的超参数搜索方法,它通过遍历给定的参数组合来进行搜索。超参数搜索是调参过程中至关重要的一步,通过合适的超参数搜索方法可以提高模型的性能。超参数搜索是机器学习模型训练过程中非常重要的一步,通过调整模型的超参数可以有效地提高模型的性能。贝叶斯优化是一种基于概率模型的超参数优化方法,它通过不断地更新参数的先验概率分布来动态地调整参数的搜索空间。随机搜索与网格搜索相比,它不是遍历所有可能的参数取值,而是在给定的参数空间中随机采样一组参数组合。n_jobs: int, 并行运行的作业数量。

互联网知识分享 1358

超参数搜索方法:网格搜索随机搜索贝叶斯优化

1. 背景介绍 1.1 机器学习模型中的超参数 机器学习模型的性能往往取决于多个因素,其中超参数(Hyperparameters)扮演着至关重要的角色。与模型参数(Model parameters)通过训练数据进行学习不同,超参数需要人为设定,并直接影响模型的学习过程和泛化能力。常见的超参数包

AI架构师小马 1242

某教育AI提示工程架构师:用Prompt优化课程推荐,用户满意度提升44%

传统教育AI的课程推荐系统常陷入「猜你喜欢」的怪圈——基于用户历史行为的协同过滤或内容推荐,无法真正理解用户的深层需求:比如用户搜「Python入门」,可能是想转行数据分析师,而非学语法玩;上班族说「想学生信」,需要的是「每天30分钟、带实操项目」的课程,而非厚达500页的理论教材。本文将带你拆解Prompt工程如何重构教育推荐逻辑:通过「精准捕获需求→深度推理匹配→结构化输出落地」的闭环,把大语言模型的「上下文理解能力」转化为「懂用户的推荐力」。我们会用真实教育平台的实践案例。

软件工程实践的博客 1122

大模型微调:小白也能学会的模型优化秘籍,收藏提升技能!

1、大模型微调大模型微调(Fine-tuning)是指基于预训练的大型语言模型(如GPT、BERT等),通过特定领域或任务的数据进行二次训练,使模型适应具体应用场景的技术过程。与从零开始训练相比,微调能够以较低成本实现模型的领域适配,是AI大模型落地应用的核心技术路径。2、为什么要微调领域适配:通用大模型在专业领域表现欠佳(如医疗、法律)任务定制:适应具体任务需求(如客服对话、文本摘要)数据隐私:企业可利用内部数据定制专属模型成本效益:比从头训练节省90%以上的计算资源。

EnjoyEDU的博客 446

当GO.db安装失败时,生物信息学新手应该知道的5个底层逻辑

本文为生物信息学新手提供了解决GO.db安装失败的5个关键底层逻辑,包括网络连接与镜像源设置、版本兼容性检查、依赖关系管理、SQLite存储机制理解以及调试技巧。特别针对Bioconductor的GO.db包安装问题,详细介绍了如何通过切换国内镜像、管理版本冲突和解决依赖问题来成功安装,帮助用户高效克服常见安装障碍。

weixin_29062823的博客 407

字节用大模型做推荐。。

前几个月 Meta HSTU 点燃各大厂商对 LLM4Rec 的热情,一时间,探索推荐领域的 Scaling Law、实现推荐的 ChatGPT 时刻、取代传统推荐模型等一系列话题让人兴奋,然而理想有多丰满,现实就有多骨感,尚未有业界公开真正复刻 HSTU 的辉煌。工业上实验同时表明,实际会 User LLM 使用 InfoNCE 来作为生成损失,对于某个物品 模型输出的 是正样本,随机抽取的其他物品为负样本,不得不说将对比学习的 InfoNCE 作为预测 next token 的损失设计的很巧妙。

AIBigModel的博客 2276

Framelet Transform

需要定义 Framelet 的基函数。Framelet 基函数可以是通过组合不同的小波函数生成的。# 这里可以定义 Framelet 基函数,例如一些小波基函数的线性组合# 这是一个示例函数,具体实现需要根据具体的 Framelet 设计# 示例:正弦函数。

qq_33009429的博客 1211

qt实现程序密钥注册功能,MD5加密+AES加密,并实现一台电脑系统一个密钥

qt实现了一个给自己软件加密的功能。 原理是: 需要被注册的软件第一次运行的时候,在系统的注册表里面注册一个键值,如下: 这个值作为生成密钥的用户识别号,然后生成密钥文件key.db,把这个key.db文件放到软件执行目录下,即可完成软件的注册并正常使用软件。 软件第一次打开的界面及密钥生成工具软件界面如下: 将密钥生成工具软件生成的key.db放到软件执行目录下之后,软件即可正常使用,如下图: 代码使用了MD5加密 外加 AES加密, 解密和加密的核心代码如下: QSt.

weixin_43935474的博客 4128

程序员必学!LoRA大模型微调技术详解及优化方法(建议收藏)

本文介绍了LoRA(低秩自适应)及其改进方法在大型语言模型微调中的应用。LoRA通过低秩矩阵分解实现高效微调,显著节省计算资源。文章详细分析了ADALoRA等优化方法,这些方法通过自适应参数分配、缩放因子调节和初始化改进提升效果。实验表明,DoRA方法表现最佳,建议使用rank=8-32、较高学习率,4-5个epoch即可取得良好效果。这些技术为资源受限环境下的大模型微调提供了实用解决方案,同时保持了与全参数微调相当的推理效率。

优快云_224022的博客 1004

UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview

随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。

MarcoPro的博客 1633

一文梳理业界落地LLM4Rec的若干范式-数万字超长文(建议收藏)

本文基于24年各大互联网公司公开发表的论文, 从各个维度拆解现在LLM4Rec落地的各种实践方法, 方便大家在各自业务场景中, 按图索骥, 互相验证。LLM的突破性进展给推荐带来了一定的想象空间, 24年LLM在推荐领域的应用落地确实也取得了一定的进展, 虽然这个进展与NLP/CV等领域相比可能还是有点小巫见大巫了, 但24年这个领域的发展确实也带来了一些惊喜。回首过去, 受制于ID模型及传统推荐模型的训练范式, 推荐模型在新冷内容推荐上效果不佳, 难以见到推荐领域的scale law。

m0_59164520的博客 3522

内网穿透-frp二层隧道搭建

环境: weblogic: 192.168.0.133 10.10.20.12 win7 : 10.10.20.7 10.10.10.7go语言、跨平台的 可以分为frpc和frps frpc—>请求----->frps frps:放到黑客公网上 1.需要出网 2.配置: frpc:放到肉鸡上,请求frps 2.端口转发 2.1frpc传到肉鸡(weblogic) 利用工具,传入内存马到weblogic,然后使用冰蝎进行连接 然后在文件管理中上传frpc.exe和frpc.ini文件 fr

yyytaotao的博客 2103

别再傻傻分不清!Synopsys DC综合中link/target/symbol/synthetic四大库的保姆级配置指南

本文详细解析了Synopsys DC综合中link_library、target_library、symbol_library和synthetic_library四大库的配置方法,帮助工程师避免常见错误。通过实战示例和调试技巧,指导如何正确设置工艺库与IP库,提升数字芯片设计效率。

weixin_42562079的博客 423

GEO优化之用户行为正向验证:提升AI推荐权重

本文探讨了GEO优化中的用户行为正向验证机制,该机制通过分析用户与内容的深度互动行为(如长停留、收藏、复访等)来评估内容质量,进而影响AI推荐权重。文章详细解析了不同用户行为的信号权重分级,并提供了提升完读率、收藏率和复访率的实战优化策略,强调需基于真实价值引导用户自然互动。同时警示规避刷量、标题党等违规操作。最后指出,持续产出高质量内容并积累真实用户互动,是构建AI时代内容竞争力的关键。

lxqygeo的博客 199

20、机器人硬件改造与Geomagic Touch设备的运动学和动力学模型

本文详细介绍了机器人CRS 465和255的硬件改造过程,包括数字阶段、模拟阶段、功率阶段及软件实现,并深入研究了Geomagic Touch触觉设备的五自由度与三自由度运动学、微分运动学及动力学模型。文章还探讨了其在虚拟手术、装配等场景中的应用,提出了硬件与模型优化方向,如电源管理改进、信号处理优化、参数校准与自适应控制,并展望了多机器人协作、多传感器融合与智能控制算法的发展前景。

e4f5g6h7的博客 122

大模型微调入门指南:小白也能学会提升模型性能,速收藏!

1、大模型微调大模型微调(Fine-tuning)是指基于预训练的大型语言模型(如GPT、BERT等),通过特定领域或任务的数据进行二次训练,使模型适应具体应用场景的技术过程。与从零开始训练相比,微调能够以较低成本实现模型的领域适配,是AI大模型落地应用的核心技术路径。2、为什么要微调领域适配:通用大模型在专业领域表现欠佳(如医疗、法律)任务定制:适应具体任务需求(如客服对话、文本摘要)数据隐私:企业可利用内部数据定制专属模型成本效益:比从头训练节省90%以上的计算资源。

2602_95354908的博客 559

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis

GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资

陈奕昆的博客 1526

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 一书直接讲透自然语言处理《Getting Started with Google BERT_ Build and train》
下一篇: 大语言模型在序列推荐中的应用
少喝冰美式
博客等级 码龄3年 6839粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值