Làm cách nào để sử dụng Phương thức “clamp()” trong PyTorch?

Lam Cach Nao De Su Dung Phuong Thuc Clamp Trong Pytorch



PyTorch là một thư viện máy học cho phép người dùng xây dựng/tạo mạng lưới thần kinh. Phương thức “clamp()” được sử dụng để giới hạn các giá trị của tensor trong một phạm vi cụ thể. Phương thức này lấy một tensor cụ thể làm đầu vào và trả về một tensor mới trong đó mỗi phần tử được giới hạn trong phạm vi đã chỉ định (giá trị tối thiểu và tối đa).

Blog này sẽ giải thích phương pháp sử dụng phương thức “clamp()” trong PyTorch.

Làm cách nào để sử dụng Phương thức “clamp()” trong PyTorch?

Để sử dụng phương pháp “clamp()” trong PyTorch, hãy xem các bước được cung cấp:







  • Nhập thư viện PyTorch
  • Tạo một tensor mong muốn
  • Kẹp các phần tử của tensor bằng cách sử dụng “kẹp()” phương pháp
  • Hiển thị tensor giá trị được kẹp

Cú pháp cơ bản của “kẹp()” là:



ngọn đuốc.clamp ( , phút = Không có, tối đa =Không có )

Ở đây, “min” là giá trị giới hạn dưới và “max” là giá trị giới hạn trên.



Hãy cùng khám phá các bước:





Bước 1: Nhập thư viện PyTorch
Đầu tiên, nhập “ ngọn đuốc ” để sử dụng phương thức “clamp()” trong PyTorch:

ngọn đuốc nhập khẩu



Bước 2: Tạo một Tensor
Sau đó, tạo một tensor mong muốn bằng cách sử dụng “đèn pin.tensor()” chức năng và in các phần tử của nó. Ở đây, chúng ta đang tạo tensor “Tens” sau từ một danh sách:

Hàng chục = ngọn đuốc.tensor ( [ 2 , 4 , 6 , số 8 , 10 , 12 , 14 , 16 ] )

in ( hàng chục )

Đầu ra bên dưới hiển thị tensor được tạo:

Bước 3: Kẹp các phần tử Tensor
Bây giờ, hãy sử dụng hàm “clamp()” và cung cấp tensor đầu vào cũng như phạm vi cụ thể (giới hạn dưới và giới hạn trên) làm đối số. Ở đây, chúng tôi đang kẹp các phần tử của “ hàng chục ” tensor và thiết lập giá trị tối thiểu “5” và giá trị tối đa “10”. Điều này sẽ thay thế mọi giá trị trong tensor nhỏ hơn 5 bằng “5” và mọi giá trị lớn hơn 10 bằng “10”:

Kẹp_tens = ngọn đuốc.clamp ( Hàng chục, tôi = 5 , tối đa = 10 )

Bước 4: Hiển thị Tensor giá trị được kẹp
Cuối cùng, hiển thị tensor với các giá trị được kẹp và xem các phần tử của nó:

in ( Kẹp_ten )

Trong kết quả đầu ra bên dưới, có thể thấy rằng các giá trị nhỏ hơn 5 và lớn hơn 10 đã được thay thế lần lượt bằng “5” và “10”. Điều này cho thấy phương thức “clamp()” đã được áp dụng thành công:

Tương tự, nếu chúng ta chỉ định các giá trị tối thiểu và tối đa khác nhau trong hàm “clamp()”, đầu ra sẽ bị thay đổi:

Kẹp_tens = ngọn đuốc.clamp ( Hàng chục, tôi = 7 , tối đa = 13 )

in ( Kẹp_ten )

Kết quả đầu ra bên dưới cho thấy các giá trị nhỏ hơn 7 và lớn hơn 13 đã được thay thế thành công lần lượt bằng “7” và “13”.

Chúng tôi đã giải thích một cách hiệu quả cách sử dụng phương pháp “clamp()” trong PyTorch.

Ghi chú : Bạn có thể truy cập Sổ tay Google Colab của chúng tôi tại đây liên kết .

Phần kết luận

Để sử dụng phương thức “clamp()” trong PyTorch, trước tiên, hãy nhập thư viện torch. Sau đó, tạo tensor mong muốn và xem các phần tử của nó. Tiếp theo, sử dụng “kẹp()” phương pháp kẹp các phần tử của tensor đầu vào. Cần phải cung cấp tenxơ đầu vào và phạm vi cụ thể (giới hạn dưới và giới hạn trên) làm đối số. Cuối cùng, hiển thị tensor với các giá trị được kẹp và xem các phần tử của nó. Bài viết này đã giải thích phương pháp sử dụng phương thức “clamp()” trong PyTorch.