昇思MindSpore學習入門-評價指標

當訓練任務結束,常常需要評價函數(Metrics)來評估模型的好壞。不同的訓練任務往往需要不同的Metrics函數。例如,對于二分類問題,常用的評價指標有precision(準確率)、recall(召回率)等,而對于多分類任務,可使用宏平均(Macro)和微平均(Micro)來評估。

MindSpore提供了大部分常見任務的評價函數,如Accuracy、Precision、MAE和MSE等,由于MindSpore提供的評價函數無法滿足所有任務的需求,很多情況下用戶需要針對具體的任務自定義Metrics來評估訓練的模型。

本章主要介紹如何自定義Metrics以及如何在mindspore.train.Model中使用Metrics。

自定義Metrics

自定義Metrics函數需要繼承mindspore.train.Metric父類,并重新實現父類中的clear方法、update方法和eval方法。

  • clear:初始化相關的內部參數。
  • update:接收網絡預測輸出和標簽,計算誤差,每次step后并更新內部評估結果。
  • eval:計算最終評估結果,在每次epoch結束后計算最終的評估結果。

平均絕對誤差(MAE)算法如式(1)所示:

下面以簡單的MAE算法為例,介紹clear、update和eval三個函數及其使用方法。

模型訓練中使用Metrics

mindspore.train.Model是用于訓練和評估的高層API,可以將自定義或MindSpore已有的Metrics作為參數傳入,Model能夠自動調用傳入的Metrics進行評估。

在網絡模型訓練后,需要使用評價指標,來評估網絡模型的訓練效果,因此在演示具體代碼之前首先簡單擬定數據集,對數據集進行加載和定義一個簡單的線性回歸網絡模型:

使用內置評價指標

使用MindSpore內置的Metrics作為參數傳入Model時,Metrics可以定義為一個字典類型,字典的key值為字符串類型,字典的value值為MindSpore內置的評價指標,如下示例使用train.Accuracy計算分類的準確率。

使用自定義評價指標

如下示例在Model中傳入上述自定義的評估指標MAE(),將驗證數據集傳入model.fit()接口邊訓練邊驗證。

驗證結果為一個字典類型,驗證結果的key值與metrics的key值相同,驗證結果的value值為預測值與實際值的平均絕對誤差。


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42077.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42077.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42077.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

20240706 每日AI必讀資訊

🚀Meta 發布 AI 重磅炸彈:多標記預測模型現已開放研究 - 新技術采用多標記預測方法,有望提高性能并縮短訓練時間。 - 模型同時預測多個未來單詞,可能改善語言結構和上下文理解。 - multi-token prediction模型是Facebook基于大…

策略為王股票軟件源代碼-----如何修改為自己軟件73------------主界面右下角,大盤指數,時間顯示 ,

IDS_MAINFRAME_SHINDEXTIP "滬:%2.f %+.2f %.2f億" IDS_MAINFRAME_SZINDEXTIP "深:%2.f %+.2f %.2f億" 主界面右下角,大盤指數,時間顯示 , if( TIMER_TIME == nIDEvent ) { CSPTime time = CSPTime::GetCurrentTime(); …

GET方法與POST方法的區別

GET方法與POST方法是HTTP協議中常用的兩種請求方法,主要區別如下: GET方法 1. 數據傳輸位置:GET請求的數據通過URL傳遞,數據被附加在URL的末尾,以鍵值對的形式出現。 2. 數據長度限制:由于URL的長度限制&am…

AI網絡爬蟲001:用kimichat自動批量提取網頁內容

文章目錄 一、準備工作二、輸入內容三、輸出內容一、準備工作 在網頁中按下F12鍵,查看定位網頁元素 二、輸入內容 在kimi中輸入提示詞: 你是一個Python編程專家,要完成一個爬取網頁內容的Python腳本,具體步驟如下:在F盤新建一個Excel文件:提示詞.xlsx打開網頁:https:…

AI實踐與學習7_AI解場景Agent應用預研demo

前言 學習大模型Agent相關知識,使用llama_index實現python版的Agent demo,根據AI解題場景知識密集型任務特點,需要實現一個偏RAG的Agent WorkFlow,輔助AI解題。 使用Java結合Langchain4j支持的RAG流程一些優化點以及自定義圖結構…

Redis基礎教程(九):redis有序集合

💝💝💝首先,歡迎各位來到我的博客,很高興能夠在這里和您見面!希望您在這里不僅可以有所收獲,同時也能感受到一份輕松歡樂的氛圍,祝你生活愉快! 💝&#x1f49…

【踩坑】解決undetected-chromedriver報錯cannot connect to-chrome

轉載請注明出處:小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你,歡迎[點贊、收藏、關注]哦~ 更新: 發現一個非常好用的項目,直接內置uc: GitHub - seleniumbase/SeleniumBase: 📊 Pythons all-in…

Python 函數遞歸

以下是一個使用遞歸計算階乘的 Python 函數示例 : 應用場景: 1. 動態規劃問題:在一些需要逐步求解子問題并利用其結果的動態規劃場景中,遞歸可以幫助直觀地表達問題的分解和求解過程。 2. 遍歷具有遞歸結構的數據:如遞…

智能掃地機器人的電源與續航管理策略是什么

智能掃地機器人的電源與續航管理策略是一個綜合性的方案,旨在提高電池利用效率、延長續航時間并優化用戶體驗。以下是一些關鍵的電源與續航管理策略: 智能能源分配系統 動態功率調整:根據清掃任務的需求和電池狀態,智能調整掃地機…

白嫖A100活動-入門篇-1.Linux+InterStudio

進入InterStudio 這節課是為了讓大家熟悉使用InterStudio平臺,以便后續開發 InterStudio平臺是算力平臺,可以通過平臺使用A100,還可以使用“書生”團隊集成好的環境、工具,快速部署LLMs. 進入平臺: 記得報名,獲得免…

Redis IO多路復用

0、前言 本文所有代碼可見 > 【gitee code demo】 本文涉及的主題: 1、BIO、NIO的業務實踐和缺陷 2、Redis IO多路復用:redis快的主要原因 3、epoll 架構 部分圖片 via 【epoll 原理分析】 1、BIO單線程版 1.1 業務代碼 client client代碼相同…

Mongodb索引使用限制

學習mongodb,體會mongodb的每一個使用細節,歡迎閱讀威贊的文章。這是威贊發布的第85篇mongodb技術文章,歡迎瀏覽本專欄威贊發布的其他文章。如果您認為我的文章對您有幫助或者解決您的問題,歡迎在文章下面點個贊,或者關…

Sahi+Yolov10

一、前言 了解到Sahi,是通過切圖,實現提高小目標的檢測效果。sahi 目前支持yolo5\yolo8\mmdet\detection2 等等算法,本篇主要通過實驗onnx加載模型的方式使sahi支持yolov10。 二、代碼 (1)轉換模型 首先使用 conda創…

大數的排列組合公式C代碼

我們知道,計算排列A(n,m)和組合C(n,m)可以用先求階乘的方式實現,但是當數很大時求階乘很容易溢出,所以這里給出非階乘的方式求排列組合 求排列 分母和分子可以抵消,最后代碼如下 unsigned long long A(int n, int m) {unsigned…

華為機試HJ34圖片整理

華為機試HJ34圖片整理 題目: 想法: 將輸入的字符串中每個字符都轉為ASCII碼,再通過快速排序進行排序并輸出 input_str input() input_list [int(ord(l)) for l in input_str]def partition(arr, low, high):i low - 1pivot arr[high]f…

RPC與REST

RPC與REST 訪問遠程服務1遠程服務調用(Remote Procedure Call,RPC):RPC 解決什么問題?如何解決的?為什么要那樣解決?1.1 先解決兩個進程間如何交換數據的問題,也就是進程間通信&…

最新扣子(Coze)實戰案例:使用擴圖功能,讓你的圖任意變換,完全免費教程

🧙?♂? 大家好,我是斜杠君,手把手教你搭建扣子AI應用。 📜 本教程是《AI應用開發系列教程之扣子(Coze)實戰教程》,完全免費學習。 👀 微信關注公從號:斜杠君,可獲取完整版教程。&a…

如何快速搭建python項目的虛擬環境

itopen組織1、提供OpenHarmony優雅實用的小工具2、手把手適配riscv qemu linux的三方庫移植3、未來計劃riscv qemu ohos的三方庫移植 小程序開發4、一切擁抱開源,擁抱國產化 你在開發python工具的時候還一直使用系統默認的環境嗎?是否有遇到有時候…

2024年【北京市安全員-B證】報名考試及北京市安全員-B證最新解析

題庫來源:安全生產模擬考試一點通公眾號小程序 2024年北京市安全員-B證報名考試為正在備考北京市安全員-B證操作證的學員準備的理論考試專題,每個月更新的北京市安全員-B證最新解析祝您順利通過北京市安全員-B證考試。 1、【多選題】《中華人民共和國安…

android輪播圖入門2——觸摸停止與指示器

前言 這次要在上一篇輪播圖的基礎上做改造,增加兩個功能: 用戶觸摸到輪播圖時,停止輪播在輪播圖上展示一個小指示器,指示當前輪播組件的位置 觸摸停播 觸摸停播的設計思路是:監聽實現輪播圖的觸摸事件,…