<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      機器視覺-yolov8集成wandb進行訓練監控

      Wandb 概述

      WandB 即 Weigtht and Bias的縮寫, 是深度學習中經常使用的metrics記錄工具, 功能比TensorBoard強大, 主要功能有:

      • 它可以記錄每次訓練的版本信息, 包括超參、tag、project 等
      • 自動上傳云端,方便將多臺機器的實驗做對比分析
      • 強大的表格功能,可以輕松管理海量模型
      • 支持離線數據上傳功能,實驗完成后可以離線上傳數據
      • 支持局域網部署服務器

      官網注冊賬號

      官網: https://wandb.ai/site
      我使用 google 賬號注冊了一個wandb的賬號.
      注冊后, 可以從 https://wandb.ai/quickstart 頁面看到自己的 Api key.

      安裝并登錄

      #  安裝
      pip install wandb
      
      # 登錄命令, 登錄完成后會將 api_key 記錄到 C:\Users\YOUR_USER\.netrc 文件中. 
      wandb.exe login   
      

      yolov8設置wandb離線模式

      如果訪問網絡wandb官網的網絡不好, 會拉慢整個訓練速度, 所以可以設置成離線模式, 待訓練完成后在手工上報metrics數據.

      from wandb.integration.ultralytics import add_wandb_callback
      import wandb
      
      os.environ["WANDB_API_KEY"]="WANDB_API_KEY"
      os.environ["WANDB_MODE"]="offline" # online or offline
      

      在完成 yolov8 一個experiment之后, console 會智能提示一個上傳離線wandb日志的命令, 比如:

      wandb sync D:\my_workspace\source\yolo8\wandb\offline-run-20240216_193023-bpqnk0yg
      

      YoloV8集成 wangdb 的代碼示例

      個人認為predict無需進行監控, 監控training階段會更有意義

      import os
      from IPython import display
      import ultralytics
      from ultralytics import YOLO, settings
      from os import path
      from wandb.integration.ultralytics import add_wandb_callback
      import wandb
      
      os.environ["WANDB_API_KEY"]="your_api_key"
      os.environ["WANDB_MODE"]="online" # offline or online
      
      def train():
          # 修復 C:\Users\MY_USER\AppData\Roaming\Ultralytics\settings.yaml 文件中的圖像目錄
          image_path = r'''C:\Users\dorothy\AppData\Roaming\Python\Python311\Scripts\datasets'''
          settings.update({"datasets_dir": image_path})
      
          project_name ="yolov8_test"
          run_name ="yolov8n_name114"
          epochs_num=1
          batch_num=8
      
          # init wandb
          hyperparameters = dict(
              epochs=epochs_num,
              batch_size=batch_num
          )
          config_dictionary = dict(
              yaml=r"D:\my_workspace\py_code\yolo8\Lib\site-packages\ultralytics\cfg\default.yaml",
              params=hyperparameters,
          )
          config_dictionary["project"]=project_name
          config_dictionary["name"] = run_name
          config_dictionary["notes"] ="my first test"
          config_dictionary["tags"] =["baseline", "paper"]
          config_dictionary["job_type"] = "training" # training or inference
          run=wandb.init(config=config_dictionary)
      
          # 可提前將預訓練的yolov8n.pt文件下載到本腳本同一目錄下,地址 https://github.com/ultralytics/assets/releases
          model = YOLO("yolov8n.pt")
      
          #Add W&B Callback for Ultralytics, 設置callback后, 在后續的train/val過程將會自動將指標數據傳到Wandb中
          add_wandb_callback(model, enable_model_checkpointing=True)
      
          # 設置訓練data yaml文件
          dataset_yaml = r"C:\Users\dorothy\AppData\Roaming\Python\Python311\site-packages\ultralytics\cfg\datasets\coco8.yaml"
      
          # 在本腳本同一目錄下, 會自動生成 runs 結果目錄
          results = model.train(project=project_name, name=run_name, data=dataset_yaml, epochs=epochs_num, imgsz=640, device="cpu", batch=batch_num, seed=1)
      
          #Finalize the W&B Run, 告知wandb dashboard將會會標識train/val過程已經完成
          wandb.finish()
      
      
      def predict():
          model = YOLO(r"D:\my_workspace\source\yolo8\runs\detect\train9\weights\last.pt")
          add_wandb_callback(model, enable_model_checkpointing=True)
          image_file1 = r"D:\my_workspace\py_code\yolo8\Lib\site-packages\ultralytics\assets\bus.jpg"
          image_file2 = r"D:\my_workspace\py_code\yolo8\Lib\site-packages\ultralytics\assets\zidane.jpg"
          results_list = model.predict(source=[image_file1, image_file2], show=False, save=True, save_conf=True,
                                       save_txt=True)
          for results in results_list:
              boxes = results.boxes
              speed = results.speed
              names = results.names
              json = results.tojson()
              image_path = results.path
              print("====")
              print(image_path)
              print(names)
              print(json)
      
      
      if __name__ == '__main__':
          display.clear_output()
          ultralytics.checks()
          train()
      
      

      參考

      https://docs.ultralytics.com/integrations/weights-biases/#key-features-of-the-weights-biases-dashboard
      wandb使用教程(四):wandb本地部署 https://zhuanlan.zhihu.com/p/521663928?utm_id=0
      https://zhuanlan.zhihu.com/p/342300434?utm_id=0
      https://blog.csdn.net/qq_42312574/article/details/132662921
      https://blog.csdn.net/crasher123/article/details/132644320

      posted @ 2024-02-06 23:07  harrychinese  閱讀(1114)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 青青草原国产精品啪啪视频 | 欧美成人www免费全部网站| 亚洲欧美综合中文| 在厨房拨开内裤进入在线视频| 国产一级区二级区三级区| 国产亚洲精品第一综合另类| 一本一本久久a久久综合精品| 色综合天天综合网中文伊| 香港日本三级亚洲三级| 日日噜噜噜夜夜爽爽狠狠视频| 在线精品国产中文字幕| 亚洲中文久久久精品无码| 国产亚洲日韩av在线播放不卡 | 午夜福利yw在线观看2020| 日本中文字幕久久网站| A毛片终身免费观看网站| 免费一级黄色好看的国产| 老司机aⅴ在线精品导航| 日韩V欧美V中文在线| 美日韩av一区二区三区| 国产亚洲天堂另类综合| 这里只有精品免费视频| 国产极品丝尤物在线观看| 亚洲国产一区二区三区| 在线看国产精品自拍内射| 国产成人午夜精品福利| 18禁免费无码无遮挡不卡网站| 4399理论片午午伦夜理片| 国产精品福利中文字幕| 潼南县| 久久夜色噜噜噜亚洲av| 亚洲尤码不卡av麻豆| 国产无遮挡又黄又爽免费网站| 国产亚洲亚洲国产一二区| 亚洲AV无码成H人动漫无遮挡 | 久久精品午夜视频| 天天躁日日躁狠狠躁2018| 性色av极品无码专区亚洲| 久久久久亚洲精品无码系列| 久久99国内精品自在现线| 日韩av综合免费在线|