簡體   English   中英

如何打印 model yolov5 model 的總結

[英]how to print model summary of yolov5 model

a.pt文件如何打印yolov5 model的model摘要?

# Model
model = torch.hub.load('ultralytics/yolov5', 'yolov5s', device='cpu')

from torchstat import stat #try 1
stat(model, (3,640,640))

from torchsummary import summary #try 2
from torchinfo import summary #try 3
summary(model, (1,3,640,640))

我試過 torchsummary、torchinfo 和 torchstat。 他們都沒有工作並且出錯了。 理想情況下,我想檢查 .network 中每一層的輸出/輸入維度。

您使用的代碼應該已經足夠了。

from torchsummary import summary

# Create a YOLOv5 model
model = YOLOv5()

# Generate a summary of the model
input_size = (3, 640, 640)
summary(model, input_size=input_size)

這樣會打印出一個表格,顯示model中每一層的output維度,以及model的參數個數和memory的用法。

如果上面的代碼不充分或出錯,您可以執行以下操作以打印 YOLOv5 model 中每一層的尺寸。

import torch
from models.yolov5 import YOLOv5

# Create a YOLOv5 model
model = YOLOv5()

# Print the dimensions of each layer's inputs and outputs
for i, layer in enumerate(model.layers):
    print(f"Layer {i}: {layer.__class__.__name__}")
    x = torch.randn(1, 3, 640, 640)  # Create a random input tensor
    y = layer(x)
    print(f"\tInput dimensions: {x.shape}")
    print(f"\tOutput dimensions: {y.shape}")

從v6.0開始,官方model在運行models/yolo.py時打印輸入的維度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM