91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器學習的幾個超參數(shù)調試方法

新機器視覺 ? 來源:AI公園導讀 ? 作者:Sivasai ? 2020-10-09 14:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Sivasai,來源:AI公園導讀

ML工作流中最困難的部分之一是為模型找到最好的超參數(shù)。ML模型的性能與超參數(shù)直接相關。

介紹

維基百科上說,“Hyperparameter optimization或tuning是為學習算法選擇一組最優(yōu)的hyperparameters的問題”。

ML工作流中最困難的部分之一是為模型找到最好的超參數(shù)。ML模型的性能與超參數(shù)直接相關。超參數(shù)調優(yōu)的越好,得到的模型就越好。調優(yōu)超參數(shù)可能是非常乏味和困難的,更像是一門藝術而不是科學。

超參數(shù)

超參數(shù)是在建立模型時用于控制算法行為的參數(shù)。這些參數(shù)不能從常規(guī)訓練過程中獲得。在對模型進行訓練之前,需要對它們進行賦值。

超參數(shù)的簡單列表

內容

傳統(tǒng)的手工調參

網(wǎng)格搜索

隨機搜索

貝葉斯搜索

1. 傳統(tǒng)手工搜索

在傳統(tǒng)的調參過程中,我們通過訓練算法手動檢查隨機超參數(shù)集,并選擇符合我們目標的最佳參數(shù)集。

我們看看代碼:

#importingrequiredlibraries fromsklearn.neighborsimportKNeighborsClassifier fromsklearn.model_selectionimporttrain_test_split fromsklearn.model_selectionimportKFold,cross_val_score fromsklearn.datasetsimportload_wine wine=load_wine() X=wine.data y=wine.target #splittingthedataintotrainandtestset X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.3,random_state=14) #declaringparametersgrid k_value=list(range(2,11)) algorithm=['auto','ball_tree','kd_tree','brute'] scores=[] best_comb=[] kfold=KFold(n_splits=5) #hyperparametertunning foralgoinalgorithm: forkink_value: knn=KNeighborsClassifier(n_neighbors=k,algorithm=algo) results=cross_val_score(knn,X_train,y_train,cv=kfold) print(f'Score:{round(results.mean(),4)}withalgo={algo},K={k}') scores.append(results.mean()) best_comb.append((k,algo)) best_param=best_comb[scores.index(max(scores))] print(f' TheBestScore:{max(scores)}') print(f"['algorithm':{best_param[1]},'n_neighbors':{best_param[0]}]")

缺點:

沒辦法確保得到最佳的參數(shù)組合。

這是一個不斷試錯的過程,所以,非常的耗時。

2. 網(wǎng)格搜索

網(wǎng)格搜索是一種基本的超參數(shù)調優(yōu)技術。它類似于手動調優(yōu),為網(wǎng)格中指定的所有給定超參數(shù)值的每個排列構建模型,評估并選擇最佳模型??紤]上面的例子,其中兩個超參數(shù)k_value =[2,3,4,5,6,7,8,9,10]&algorithm =[' auto ', ' ball_tree ', ' kd_tree ', ' brute '],在這個例子中,它總共構建了9*4 = 36不同的模型。

讓我們來了解一下sklearn的GridSearchCV是如何工作的:

fromsklearn.model_selectionimportGridSearchCV knn=KNeighborsClassifier() grid_param={'n_neighbors':list(range(2,11)), 'algorithm':['auto','ball_tree','kd_tree','brute']} grid=GridSearchCV(knn,grid_param,cv=5) grid.fit(X_train,y_train) #bestparametercombination grid.best_params_ #Scoreachievedwithbestparametercombination grid.best_score_ #allcombinationsofhyperparameters grid.cv_results_['params'] #averagescoresofcross-validation grid.cv_results_['mean_test_score']

缺點:

由于它嘗試了超參數(shù)的每一個組合,并根據(jù)交叉驗證得分選擇了最佳組合,這使得GridsearchCV非常慢。

3. 隨機搜索

使用隨機搜索代替網(wǎng)格搜索的動機是,在許多情況下,所有的超參數(shù)可能不是同等重要的。隨機搜索從超參數(shù)空間中隨機選擇參數(shù)組合,參數(shù)由n_iter給定的固定迭代次數(shù)的情況下選擇。實驗證明,隨機搜索的結果優(yōu)于網(wǎng)格搜索。

讓我們來了解sklearn的RandomizedSearchCV是如何工作的,

fromsklearn.model_selectionimportRandomizedSearchCV knn=KNeighborsClassifier() grid_param={'n_neighbors':list(range(2,11)), 'algorithm':['auto','ball_tree','kd_tree','brute']} rand_ser=RandomizedSearchCV(knn,grid_param,n_iter=10) rand_ser.fit(X_train,y_train) #bestparametercombination rand_ser.best_params_ #scoreachievedwithbestparametercombination rand_ser.best_score_ #allcombinationsofhyperparameters rand_ser.cv_results_['params'] #averagescoresofcross-validation rand_ser.cv_results_['mean_test_score']

缺點:

隨機搜索的問題是它不能保證給出最好的參數(shù)組合。

4. 貝葉斯搜索

貝葉斯優(yōu)化屬于一類優(yōu)化算法,稱為基于序列模型的優(yōu)化(SMBO)算法。這些算法使用先前對損失f的觀察結果,以確定下一個(最優(yōu))點來抽樣f。該算法大致可以概括如下。

使用先前評估的點X1*:n*,計算損失f的后驗期望。

在新的點X的抽樣損失f,從而最大化f的期望的某些方法。該方法指定f域的哪些區(qū)域最適于抽樣。

重復這些步驟,直到滿足某些收斂準則。

讓我們用scikit- optimization的BayesSearchCV來理解這

Installation: pip install scikit-optimize

fromskoptimportBayesSearchCV importwarnings warnings.filterwarnings("ignore") #parameterrangesarespecifiedbyoneofbelow fromskopt.spaceimportReal,Categorical,Integer knn=KNeighborsClassifier() #defininghyper-parametergrid grid_param={'n_neighbors':list(range(2,11)), 'algorithm':['auto','ball_tree','kd_tree','brute']} #initializingBayesianSearch Bayes=BayesSearchCV(knn,grid_param,n_iter=30,random_state=14) Bayes.fit(X_train,y_train) #bestparametercombination Bayes.best_params_ #scoreachievedwithbestparametercombination Bayes.best_score_ #allcombinationsofhyperparameters Bayes.cv_results_['params'] #averagescoresofcross-validation Bayes.cv_results_['mean_test_score']

缺點:

要在2維或3維的搜索空間中得到一個好的代理曲面需要十幾個樣本,增加搜索空間的維數(shù)需要更多的樣本。

總結

在確定參數(shù)的最佳組合的保證和計算時間之間總是存在權衡。如果超參數(shù)空間(超參數(shù)個數(shù))非常大,則使用隨機搜索找到超參數(shù)的潛在組合,然后在該局部使用網(wǎng)格搜索(超參數(shù)的潛在組合)選擇最優(yōu)特征。

原文標題:機器學習4個常用超參數(shù)調試方法!

文章出處:【微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ML
    ML
    +關注

    關注

    0

    文章

    154

    瀏覽量

    35483
  • 機器學習
    +關注

    關注

    66

    文章

    8554

    瀏覽量

    136982

原文標題:機器學習4個常用超參數(shù)調試方法!

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    云臺電機驅動系統(tǒng)載波參數(shù)配置與調試

    核心參數(shù)(頻率、載波比、死區(qū)時間等)的配置原則、場景化取值標準,詳細拆解從硬件適配到軟件調試的全流程步驟,并針對常見問題提供排查方案,為工程技術人員提供標準化的參數(shù)配置與調試指南,確保
    的頭像 發(fā)表于 03-06 15:11 ?110次閱讀

    基于 MT6816 的磁編碼器系統(tǒng)調試參數(shù)優(yōu)化

    系統(tǒng)的硬件集成、通信協(xié)議調試、角度誤差校正、關鍵參數(shù)優(yōu)化及系統(tǒng)級驗證展開,提出 “硬件適配 - 通信穩(wěn)定 - 誤差補償 - 參數(shù)整定” 的全流程調試方案,通過量化優(yōu)化使系統(tǒng)綜合角度誤差
    的頭像 發(fā)表于 03-03 16:26 ?97次閱讀

    變頻器使用過程中的參數(shù)調試

    變頻器作為現(xiàn)代工業(yè)控制系統(tǒng)中不可或缺的關鍵設備,其參數(shù)調試的準確性直接關系到電機運行效率、設備壽命及生產(chǎn)安全。在實際應用中,約60%的變頻器故障源于參數(shù)設置不當,這凸顯了科學調試的重要
    的頭像 發(fā)表于 02-28 15:46 ?148次閱讀

    機器學習特征工程:分類變量的數(shù)值化處理方法

    編碼是機器學習流程里最容易被低估的環(huán)節(jié)之一,模型沒辦法直接處理文本形式的分類數(shù)據(jù),尺寸(Small/Medium/Large)、顏色(Red/Blue/Green)、城市、支付方式等都是典型的分類
    的頭像 發(fā)表于 02-10 15:58 ?346次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>特征工程:分類變量的數(shù)值化處理<b class='flag-5'>方法</b>

    三菱伺服接線參數(shù)更改調試經(jīng)驗分享

    三菱伺服系統(tǒng)在工業(yè)自動化領域應用廣泛,其穩(wěn)定性和高精度特性深受用戶信賴。然而在實際應用中,由于設備升級、工藝調整或故障排查等需求,經(jīng)常需要對伺服驅動器的接線參數(shù)進行修改和調試。本文將結合多年現(xiàn)場經(jīng)驗
    的頭像 發(fā)表于 12-28 07:42 ?190次閱讀

    宇樹人形機器人的配置,核心代碼,調試方法,二次開發(fā)接口

    宇樹人形機器人的配置,核心代碼,調試方法,二次開發(fā)接口
    的頭像 發(fā)表于 12-10 09:05 ?3640次閱讀

    請問如何優(yōu)化PID控制器的參數(shù)以實現(xiàn)快速響應和減少調?

    PID控制器在電機控制中起著關鍵作用。如何根據(jù)電機的特性和應用需求調整PID控制器的參數(shù)(如比例系數(shù)、積分系數(shù)和微分系數(shù)),以實現(xiàn)快速響應和減少調?
    發(fā)表于 12-08 06:15

    如何解決開發(fā)機器學習程序時Keil項目只能在調試模式下運行,但無法正常執(zhí)行的問題?

    如何解決開發(fā)機器學習程序時Keil項目只能在調試模式下運行,但無法正常執(zhí)行的問題
    發(fā)表于 08-28 07:28

    FPGA在機器學習中的具體應用

    隨著機器學習和人工智能技術的迅猛發(fā)展,傳統(tǒng)的中央處理單元(CPU)和圖形處理單元(GPU)已經(jīng)無法滿足高效處理大規(guī)模數(shù)據(jù)和復雜模型的需求。FPGA(現(xiàn)場可編程門陣列)作為一種靈活且高效的硬件加速平臺
    的頭像 發(fā)表于 07-16 15:34 ?2905次閱讀

    硬件調試:JLink 驅動配置與調試技巧

    摘要: 本文深入探討了 JLink 調試器在嵌入式系統(tǒng)硬件調試中的應用,詳細闡述了 JLink 驅動配置的方法以及硬件調試技巧。本文以國科安芯的AS32系列MCU芯片為例,通過分析 J
    的頭像 發(fā)表于 06-12 23:20 ?1673次閱讀
    硬件<b class='flag-5'>調試</b>:JLink 驅動配置與<b class='flag-5'>調試</b>技巧

    機器學習賦能的智能光子學器件系統(tǒng)研究與應用

    騰訊會議---六月直播 1.機器學習賦能的智能光子學器件系統(tǒng)研究與應用 2.COMSOL聲學多物理場仿真技術與應用 3.表面逆向設計及前沿應用(從基礎入門到論文復現(xiàn)) 4.智能光學計算成像技術
    的頭像 發(fā)表于 06-04 17:59 ?644次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>賦能的智能光子學器件系統(tǒng)研究與應用

    如何解決Air780EPM開發(fā)中的調試難題?深度解析高效調試方法

    在Air780EPM項目開發(fā)中,調試效率往往直接影響進度。面對代碼報錯、邏輯漏洞等常見痛點,開發(fā)者亟需一套系統(tǒng)化的方法論。本文將揭秘實戰(zhàn)中驗證的調試技巧,助您快速定位問題并優(yōu)化代碼流程。
    的頭像 發(fā)表于 05-17 10:46 ?759次閱讀
    如何解決Air780EPM開發(fā)中的<b class='flag-5'>調試</b>難題?深度解析高效<b class='flag-5'>調試</b><b class='flag-5'>方法</b>

    使用MATLAB進行無監(jiān)督學習

    無監(jiān)督學習是一種根據(jù)未標注數(shù)據(jù)進行推斷的機器學習方法。無監(jiān)督學習旨在識別數(shù)據(jù)中隱藏的模式和關系,無需任何監(jiān)督或關于結果的先驗知識。
    的頭像 發(fā)表于 05-16 14:48 ?1459次閱讀
    使用MATLAB進行無監(jiān)督<b class='flag-5'>學習</b>

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎算法的應用

    人部署,詳細介紹了基于顏色閾值和深度學習的巡線方法。 二維碼識別則廣泛應用于機器人定位與任務觸發(fā),例如AGV(自動導引車)的路徑規(guī)劃。 深度學習
    發(fā)表于 05-03 19:41

    **【技術干貨】Nordic nRF54系列芯片:傳感器數(shù)據(jù)采集與AI機器學習的完美結合**

    【技術干貨】nRF54系列芯片:傳感器數(shù)據(jù)采集與AI機器學習的完美結合 近期收到不少伙伴咨詢nRF54系列芯片的應用與技術細節(jié),今天我們整理幾個核心問題與解答,帶你快速掌握如何在nRF54上部署AI
    發(fā)表于 04-01 00:00