Tài liệu tham khảo cho ultralytics/hub/utils.py
Ghi
Tệp này có sẵn tại https://github.com/ultralytics/ultralytics/blob/main/ultralytics/hub/utils.py. Nếu bạn phát hiện ra một vấn đề, vui lòng giúp khắc phục nó bằng cách đóng góp Yêu cầu 🛠️ kéo. Cảm ơn bạn 🙏 !
ultralytics.hub.utils.Events
Một lớp học để thu thập phân tích sự kiện ẩn danh. Phân tích sự kiện được bật khi sync=True trong cài đặt và bị vô hiệu hóa khi sync = False. Chạy 'yolo cài đặt 'để xem và cập nhật cài đặt tệp YAML.
Thuộc tính:
Tên | Kiểu | Sự miêu tả |
---|---|---|
url |
str
|
URL để gửi sự kiện ẩn danh. |
rate_limit |
float
|
Giới hạn tốc độ tính bằng giây để gửi sự kiện. |
metadata |
dict
|
Một từ điển chứa siêu dữ liệu về môi trường. |
enabled |
bool
|
Cờ để bật hoặc tắt Sự kiện dựa trên một số điều kiện nhất định. |
Mã nguồn trong ultralytics/hub/utils.py
__call__(cfg)
Cố gắng thêm sự kiện mới vào danh sách sự kiện và gửi sự kiện nếu đạt đến giới hạn tốc độ.
Thông số:
Tên | Kiểu | Sự miêu tả | Mặc định |
---|---|---|---|
cfg |
IterableSimpleNamespace
|
Đối tượng cấu hình chứa chế độ và thông tin tác vụ. |
bắt buộc |
Mã nguồn trong ultralytics/hub/utils.py
__init__()
Khởi tạo đối tượng Events với các giá trị mặc định cho events, rate_limit và metadata.
Mã nguồn trong ultralytics/hub/utils.py
ultralytics.hub.utils.request_with_credentials(url)
Thực hiện yêu cầu AJAX với cookie được đính kèm trong môi trường Google Colab.
Thông số:
Tên | Kiểu | Sự miêu tả | Mặc định |
---|---|---|---|
url |
str
|
URL để thực hiện yêu cầu. |
bắt buộc |
Trở lại:
Kiểu | Sự miêu tả |
---|---|
any
|
Dữ liệu phản hồi từ yêu cầu AJAX. |
Tăng:
Kiểu | Sự miêu tả |
---|---|
OSError
|
Nếu hàm không được chạy trong môi trường Google Colab. |
Mã nguồn trong ultralytics/hub/utils.py
ultralytics.hub.utils.requests_with_progress(method, url, **kwargs)
Thực hiện yêu cầu HTTP bằng phương thức và URL được chỉ định, với thanh tiến trình tùy chọn.
Thông số:
Tên | Kiểu | Sự miêu tả | Mặc định |
---|---|---|---|
method |
str
|
Phương thức HTTP để sử dụng (ví dụ: 'GET', 'POST'). |
bắt buộc |
url |
str
|
URL để gửi yêu cầu đến. |
bắt buộc |
**kwargs |
any
|
Các đối số từ khóa bổ sung để chuyển đến bên dưới |
{}
|
Trở lại:
Kiểu | Sự miêu tả |
---|---|
Response
|
Đối tượng phản hồi từ yêu cầu HTTP. |
Ghi
- Nếu 'tiến trình' được đặt thành True, thanh tiến trình sẽ hiển thị tiến trình tải xuống cho các câu trả lời với một câu trả lời đã biết độ dài nội dung.
- Nếu 'tiến trình' là một số thì thanh tiến trình sẽ hiển thị giả định độ dài nội dung = tiến trình.
Mã nguồn trong ultralytics/hub/utils.py
ultralytics.hub.utils.smart_request(method, url, retry=3, timeout=30, thread=True, code=-1, verbose=True, progress=False, **kwargs)
Thực hiện yêu cầu HTTP bằng cách sử dụng thư viện 'yêu cầu', với các lần thử lùi theo cấp số nhân lên đến một thời gian chờ được chỉ định.
Thông số:
Tên | Kiểu | Sự miêu tả | Mặc định |
---|---|---|---|
method |
str
|
Phương thức HTTP để sử dụng cho yêu cầu. Lựa chọn là 'đăng' và 'nhận'. |
bắt buộc |
url |
str
|
URL để thực hiện yêu cầu. |
bắt buộc |
retry |
int
|
Số lần thử lại để thử trước khi bỏ cuộc. Mặc định là 3. |
3
|
timeout |
int
|
Thời gian chờ trong vài giây sau đó chức năng sẽ từ bỏ thử lại. Mặc định là 30. |
30
|
thread |
bool
|
Có nên thực hiện yêu cầu trong một luồng daemon riêng biệt hay không. Mặc định là True. |
True
|
code |
int
|
Một mã định danh cho yêu cầu, được sử dụng cho mục đích ghi nhật ký. Mặc định là -1. |
-1
|
verbose |
bool
|
Một lá cờ để xác định xem có nên in ra để điều khiển hay không. Mặc định là True. |
True
|
progress |
bool
|
Có hiển thị thanh tiến trình trong khi yêu cầu hay không. Mặc định là False. |
False
|
**kwargs |
any
|
Các đối số từ khóa sẽ được chuyển đến hàm yêu cầu được chỉ định trong phương thức. |
{}
|
Trở lại:
Kiểu | Sự miêu tả |
---|---|
Response
|
Đối tượng phản hồi HTTP. Nếu yêu cầu được thực thi trong một luồng riêng biệt, trả về Không có. |