国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深度學習管理工具

這篇具有很好參考價值的文章主要介紹了深度學習管理工具。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. mlflow

https://zhuanlan.zhihu.com/p/363673389

官方文檔: https://www.mlflow.org/docs/latest/index.html

https://zhuanlan.zhihu.com/p/67173051

在跟蹤實驗時,通過運行 mlflow ui 后在 http:// localhost:5000 中進行查看。目前沒辦法打開,也不確定是否將結果上傳到mlflow的服務器中。

mlflow 主要有四大功能:Tracking、Projects、Models、Model Registry
(1) 跟蹤實驗以記錄并比較實驗參數和實驗結果
(2) 以可復用可復現的方式對代碼進行打包,以便不同工程師去復現
(3) 從各種ML庫管理和部署模型到各種模型服務和推理平臺(MLflow models)。
(4) 提供一個中央模型存儲來協同管理MLflow模型的整個生命周期,包括模型版本控制、階段轉換和注釋(MLflow模型注冊表)。

MLflow Tracking 是一個用于在運行機器學習代碼時記錄參數、代碼版本、衡量指標、模型環(huán)境依賴關系和模型工件的API。MLflow Tracking 有一個用于審查和比較運行及其結果的UI。這張來自MLflow Tracking UI的圖像顯示了一個將參數(學習率和動量)與損失參數聯系在一起的圖表:

MLflow Models:一種模型打包格式和工具套件,可以讓您輕松部署訓練模型(來自任何ML庫),以便在Docker、Apache Spark、Databricks、Azure ML和AWS SageMaker等平臺上進行批處理或實時推理。此圖顯示了MLflow Tracking UI對運行細節(jié)及其MLflow模型的視圖。

模型目錄中的工件包括模型權重,描述模型環(huán)境和依賴關系的文件,以及用于加載模型和推斷模型的示例代碼

mlflow是給誰用的?
MLflow由數據科學家和MLOps專業(yè)人員使用。數據科學家使用MLflow來跟蹤實驗、結構代碼、打包模型,以及審查和選擇要部署的模型。MLOps專業(yè)人員使用MLflow將模型安全地部署到生產環(huán)境中,并監(jiān)控部署的性能和準確性。

mlflow的一些使用案例:

(1) 一組數據科學家使用MLflow Tracking來記錄他們在單個問題領域的實驗參數和指標。他們使用MLflow UI來比較結果并指導他們對解決方案空間的探索。它們將運行的輸出存儲為MLflow模型。
(2) MLOps工程師使用MLflow UI來比較不同模型的性能,并選擇最好的模型進行部署。他們在MLflow Registry中注冊模型,以跟蹤該特定版本在生產中的性能。
(3) MLOps工程師使用MLflow模型將模型部署到生產環(huán)境中。他們使用MLflow Registry來跟蹤模型的性能,并將其與生產中的其他模型進行比較。
(4) 開始處理新項目的數據科學家將他們的代碼結構為MLflow項目,以便他們可以輕松地與其他人共享并使用不同的參數運行它。

mlflow提供了一些函數接口,可以使你方面地進行實驗跟蹤

深度學習管理工具

Constant values (for instance, configuration parameters)
mlflow.log_param, mlflow.log_params
Values updated during the run (for instance, accuracy)
mlflow.log_metric
Artifacts
Files produced by the run (for instance, model weights)
mlflow.log_artifacts, mlflow.log_image, mlflow.log_text

import os
from random import random, randint
from mlflow import log_metric, log_param, log_params, log_artifacts

if __name__ == "__main__":
    # Log a parameter (key-value pair)
    log_param("config_value", randint(0, 100))

    # Log a dictionary of parameters
    log_params({"param1": randint(0, 100), "param2": randint(0, 100)})

    # Log a metric; metrics can be updated throughout the run
    log_metric("accuracy", random() / 2.0)
    log_metric("accuracy", random() + 0.1)
    log_metric("accuracy", random() + 0.2)

    # Log an artifact (output file)
    if not os.path.exists("outputs"):
        os.makedirs("outputs")
    with open("outputs/test.txt", "w") as f:
        f.write("hello world!")
    log_artifacts("outputs")

2. wandb

參考視頻:
https://www.bilibili.com/video/BV17A41167WX/?spm_id_from=333.337.search-card.all.click&vd_source=d01f5189f5bedbfe41e17c66006caa42

官方網站:
https://wandb.ai/site

wandb全稱weights$bias,是一款類似 Tensorboard 的機器學習可視化分析工具。相比 TensorBoard,wandb具有以下主要優(yōu)勢:

  1. 日志上傳遠端永久存儲,便于分享不怕丟失 (wandb.log);
  2. 可以存管代碼、數據集和模型的版本,隨時復現(wandb.Artifact, wandb.log_artifact, wandb.save),版本會和模型的性能指標或者日志相關聯;
  3. 可以使用交互式表格進行 case 分析 (wandb.Table,wandb.Image),可以輸入文本、圖像、視頻等的分析;
  4. 可以自動化模型調參 (wandb.sweep)

深度學習管理工具

數據、代碼、模型保存,保存還還會和各種超參數和性能指標相關聯。

# resume the run
import wandb

# 指定 run_id 來恢復實驗
run = wandb.init(project='wandb_demo', id=model.run_id, resume='must')

# save dataset
arti_dataset = wandb.Artifact('dataset_name', type='dataset')
arti_dataset.add_dir('dataset_dir/')
wandb.log_artifact(arti_dataset)

# save code
arti_code = wandb.Artifact('code_name', type='code')
arti_code.add_dir('code_dir/')
wandb.log_artifact(arti_code)

# save model
arti_model = wandb.Artifact('model_name', type='model')
arti_model.add_file(config.ckpt_path)
wandb.log_artifact(arti_model)

這里給出一些相關網址:

wandb官網:https://wandb.ai/site

wandb文檔:https://docs.wandb.ai/v/zh-hans/

常見報錯及解決:https://docs.wandb.ai/guides/sweeps/faq

模型參數可視化colab示例:http://wandb.me/pytorch-colab

超參搜索colab示例:https://colab.research.google.com/github/wandb/examples/blob/master/colabs/pytorch/Organizing_Hyperparameter_Sweeps_in_PyTorch_with_W%26B.ipynb文章來源地址http://www.zghlxwxcb.cn/news/detail-500941.html

到了這里,關于深度學習管理工具的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ARM & Linux 基礎學習 / Ubuntu 下的包管理 / apt工具

    編輯整理 by Staok。 注:在 Github 上的原版文章日后可能會更新,在其它位置發(fā)的不會跟進。文章的 Gitee 倉庫地址,Gitee 訪問更流暢。 Ubuntu 下的包管理 / apt工具 包管理系統的功能和優(yōu)點大致相同,但打包格式和工具會因平臺(不同的 Linux 發(fā)行版)而異,如下表所示。 操作系

    2024年02月05日
    瀏覽(28)
  • IDEA下方工具欄SideBar沒有Services解決方法 IDEA配合微服務學習多端口管理打開Services欄方法

    IDEA下方工具欄SideBar沒有Services解決方法 IDEA配合微服務學習多端口管理打開Services欄方法

    微服務學習時,一次要打開多個端口,比如8080給order模塊、8081給user模塊……這就需要用idea管理多端口。 這時候就可以用到Services欄進行管理。 首先看下方Sidebar沒有Services。 打開方式一:手動打開 在IDEA中打開\\\"View\\\"-\\\"Tool Windows\\\"-\\\"Services\\\"?打開。 打開方式二:快捷鍵 按alt+8。

    2024年02月06日
    瀏覽(17)
  • 從小白到大神之路之學習運維第44天---第三階段----拓展知識-----文件管理命令(find+sed+awk)、pycharm工具

    從小白到大神之路之學習運維第44天---第三階段----拓展知識-----文件管理命令(find+sed+awk)、pycharm工具

    第三階段基礎 時 ?間:2023年6月20日 參加人:全班人員 內 ?容: 目錄 一、文件管理命令 find 1. 根據文件名查找文件 2. 根據文件類型查找文件 3. 根據文件大小查找文件 4. 根據時間戳查找文件 5. 組合多個條件查找文件 Sed 1. 替換文本 2. 插入和刪除行 3. 格式化輸出 總 結: a

    2024年02月09日
    瀏覽(27)
  • 【Docker管理工具】使用Docker部署portainer-ce管理工具

    【Docker管理工具】使用Docker部署portainer-ce管理工具

    Portainer是一個可視化的容器鏡像的圖形管理工具,利用Portainer可以輕松構建,管理和維護Docker環(huán)境。 而且完全免費,基于容器化的安裝方式,方便高效部署。 Portainer Community Edition是一個用于容器化應用程序的輕量級服務交付平臺,可用于管理 Docker、Swarm、Kubernetes 和 ACI 環(huán)境

    2024年02月19日
    瀏覽(22)
  • 自動化管理管理工具----Ansible

    自動化管理管理工具----Ansible

    目錄 ?編輯 一、Ansible概念 1.1特點 二、工作機制(日常模塊) 2.1 核心程序 三、Ansible 環(huán)境安裝部署 四、ansible 命令行模塊 4.1command 模塊 4.2shell 模塊 4.3cron 模塊 4.4user 模塊 4.5group 模塊 4.6copy模塊 4.7file模塊 4.8hostname模塊 4.9ping 模塊 4.11yum 模塊 4.12service/systemd 模塊 4.13script 模塊

    2024年02月10日
    瀏覽(25)
  • 文件管理工具.netcore資源文件管理

    文件管理工具.netcore資源文件管理

    文件管理工具 怎么快速有效的管理我的文件包括文件夾,需求功能是 模糊搜索顯示匹配的文件夾或文件數據 快速打開文件夾位置 在windows直接查看搜索速度太慢,范圍寬泛,整理所需資源文件名和文件本機路徑保存在數據庫,可以在數據庫中快速檢索 顯示文件夾路徑然后點

    2024年01月23日
    瀏覽(28)
  • 版本管理|Git -目前最好的版本管理工具

    版本管理|Git -目前最好的版本管理工具

    在軟件開發(fā)中,版本通常指的是代碼或項目的一個特定狀態(tài)或發(fā)布的一個特定副本。每次對代碼或項目進行修改時,開發(fā)團隊可以選擇增加版本號或標記新版本,以便在未來能夠準確追蹤和識別不同的代碼狀態(tài)。 在項目根目錄下運行 tree命令可以查看文件樹,版本是文件樹在

    2024年04月11日
    瀏覽(28)
  • Linux:Ubuntu安裝firewalld防火墻管理工具【WSL用UFW防火墻管理工具】

    firewalld防火墻是Centos7系統默認的防火墻管理工具,取代了之前的iptables防火墻,也是工作在網絡層,屬于包過濾防火墻。 firewalld和iptables都是用來管理防火墻的工具(屬于用戶態(tài))來定義防火墻的各種規(guī)則功能,內部結構都指向netfilter網絡過濾子系統(屬于內核態(tài))來實現包過

    2024年02月06日
    瀏覽(35)
  • 不同規(guī)模的測試團隊分別適合哪些測試用例管理工具?測試用例管理工具選型指南

    不同規(guī)模的測試團隊分別適合哪些測試用例管理工具?測試用例管理工具選型指南

    隨著軟件系統規(guī)模的持續(xù)增大,業(yè)務復雜度的持續(xù)增加,軟件測試的復雜度也隨之越來越大。軟件測試工作的復雜性主要體現在測試用例的編寫、維護、執(zhí)行和管理方面。而創(chuàng)建易于閱讀、維護和管理的測試用例能夠顯著減輕測試工作的復雜性。 本篇文章將較為系統的探討測

    2024年02月11日
    瀏覽(30)
  • webshell管理工具-antSword(蟻劍)的安裝和管理

    webshell管理工具-antSword(蟻劍)的安裝和管理

    中國蟻劍是一款流行的網絡安全工具,它由中國安全研究人員研發(fā),主要用于測試和評估網絡的安全性。 蟻劍具有強大的功能,可以用于遠程控制和管理服務器,包括文件管理、進程管理、端口掃描、SQL注入、WebShell等功能。它還可以在未授權的情況下訪問和操縱目標系統,

    2024年02月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包