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

Lam Cach Nao De Su Dung Phuong Thuc Torch Argmax Trong Pytorch



Trong PyTorch, “ ngọn đuốc.argmax() ” là một hàm dựng sẵn trả về các chỉ số của giá trị lớn nhất của một tensor cụ thể trên một chiều nhất định. Người dùng sử dụng hàm này khi làm việc với tensor và muốn tìm chỉ số của giá trị lớn nhất dọc theo chiều đã cho của tensor. Hơn nữa, phương pháp này cũng có thể hữu ích cho việc phân loại khi người dùng muốn biết lớp nào có xác suất cao nhất.

Blog này sẽ minh họa phương pháp sử dụng phương thức “torch.argmax()” trong PyTorch.

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

Phương thức “torch.argmax()” lấy bất kỳ tensor 1D hoặc 2D nào làm đầu vào và trả về một tensor chứa chỉ số/chỉ mục của các giá trị lớn nhất dọc theo chiều đã cho.







Cú pháp của phương thức “torch.argmax()” được đưa ra dưới đây:



ngọn đuốc. argmax ( < đầu vào_tensor > )

Để sử dụng phương pháp này trong PyTorch, hãy xem qua các ví dụ sau để hiểu rõ hơn:



Ví dụ 1: Sử dụng phương thức “torch.argmax()” với Tensor 1D

Trong ví dụ đầu tiên, chúng ta sẽ tạo một tensor 1D và sử dụng phương thức “torch.argmax()” với nó. Hãy làm theo quy trình từng bước dưới đây:





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 “torch.argmax()”:

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

Bước 2: Tạo Tenxơ 1D

Sau đó, tạo một tensor 1D và in các phần tử của nó. Ở đây, chúng tôi đang tạo như sau “ Hàng chục1 ” tensor từ danh sách bằng cách sử dụng “ ngọn đuốc.tensor() ' chức năng:



Hàng chục1 = ngọn đuốc. tenxơ ( [ 5 , 0 , - số 8 , 1 , 9 , 7 ] )

in ( Hàng chục1 )

Điều này đã tạo ra một tenxơ 1D như bên dưới:

Bước 3: Tìm chỉ số có giá trị lớn nhất

Bây giờ, hãy sử dụng “ ngọn đuốc.argmax() ” để tìm chỉ số/chỉ số của giá trị lớn nhất trong “ Hàng chục1 tenxơ:

T1_ind = ngọn đuốc. argmax ( Hàng chục1 )

Bước 4: In chỉ mục giá trị tối đa

Cuối cùng, hiển thị chỉ số của giá trị lớn nhất trong tensor đầu vào:

in ( 'Chỉ số:' , T1_ind )

Đầu ra bên dưới hiển thị chỉ số của giá trị tối đa trong “ Hàng chục1 ” tensor tức là 4. Nghĩa là giá trị cao nhất của tensor nằm ở chỉ số thứ 4 là “ 9 ”:

Ví dụ 2: Sử dụng phương thức “torch.argmax()” với Tensor 2D

Trong ví dụ thứ hai, chúng ta sẽ tạo một tensor 2D và sử dụng phương thức “torch.argmax()” với nó. Hãy làm theo các bước được cung cấp:

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 “torch.argmax()”:

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

Bước 2: Tạo Tensor 2D

Sau đó, sử dụng “ ngọn đuốc.tensor() ” để tạo một tensor 2D và in các phần tử của nó. Ở đây, chúng tôi đang tạo như sau “ hàng chục2 “Tăng ten 2D:

hàng chục2 = ngọn đuốc. tenxơ ( [ [ 4 , 1 , - 7 ] , [ mười lăm , 6 , 0 ] , [ - 7 , 9 , 2 ] ] )

in ( hàng chục2 )

Điều này đã tạo ra một tenxơ 2D như bên dưới:

Bước 3: Tìm chỉ số có giá trị lớn nhất

Bây giờ, hãy tìm chỉ số của giá trị lớn nhất trong “ hàng chục2 ” tensor bằng cách sử dụng “ ngọn đuốc.argmax() ' chức năng:

T2_ind = ngọn đuốc. argmax ( hàng chục2 )

Bước 4: In chỉ mục giá trị tối đa

Cuối cùng, hiển thị chỉ số của giá trị lớn nhất trong tensor đầu vào:

in ( 'Chỉ số:' , T2_ind )

Theo kết quả đầu ra dưới đây, chỉ số của giá trị tối đa trong “ hàng chục2 ” tensor là “3”. Nghĩa là giá trị cao nhất của tensor nằm ở chỉ số thứ 3 là “ mười lăm ”:

Bước 5: Tìm chỉ số có giá trị lớn nhất dọc theo cột

Hơn nữa, người dùng cũng có thể tìm thấy các chỉ số/chỉ số của giá trị lớn nhất dọc theo mỗi cột của tensor. Ví dụ: chúng ta có thể sử dụng “ mờ=0 ” đối số với hàm “torch.argmax()”. Nó tìm các chỉ số của giá trị lớn nhất dọc theo các cột trong phần “ hàng chục2 ” tensor rồi in các chỉ số đó:

col_index = ngọn đuốc. argmax ( hàng chục2 , lờ mờ = 0 )

in ( 'Chỉ số trong cột:' , col_index )

Đầu ra bên dưới hiển thị chỉ mục của các giá trị tối đa dọc theo mỗi cột của tensor:

Bước 6: Tìm chỉ số có giá trị lớn nhất dọc theo hàng

Tương tự, người dùng cũng có thể tìm chỉ số/chỉ số của giá trị lớn nhất dọc theo mỗi hàng của tensor. Ví dụ: sử dụng “ mờ=1 ” đối số với hàm “torch.argmax()” để tìm chỉ số của giá trị lớn nhất dọc theo các hàng trong tensor “Tens2” rồi in các chỉ số đó:

row_index = ngọn đuốc. argmax ( hàng chục2 , lờ mờ = 1 )

in ( 'Chỉ số trong hàng:' , row_index )

Có thể xem các chỉ mục của giá trị tối đa dọc theo mỗi hàng của tenxơ “Tens2” bên dưới:

Chúng tôi đã giải thích một cách hiệu quả phương pháp sử dụng phương thức “torch.argmax()” 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 “torch.argmax()” trong PyTorch, trước tiên, hãy nhập “ ngọn đuốc ' thư viện. Sau đó, tạo tensor 1D hoặc 2D mong muốn và xem các phần tử của nó. Tiếp theo, sử dụng “ ngọn đuốc.argmax() ” để tìm/tính các chỉ số/chỉ số của giá trị lớn nhất trong tensor. Ngoài ra, người dùng cũng có thể tìm chỉ số của giá trị lớn nhất dọc theo mỗi hàng hoặc cột trong tensor bằng cách sử dụng “ lờ mờ ' lý lẽ. Cuối cùng, hiển thị chỉ số của giá trị lớn nhất trong tensor đầu vào. Blog này đã minh họa phương pháp sử dụng phương thức “torch.argmax()” trong PyTorch.