Get the App
SLTechnology News&Howtos  ›  Internet Technology  › 

What's the difference between torch.stack () and torch.cat ()?

Shulou Source: shulou.com Published: 2022-06-01 05:55:36 10月04日 Update

This article will explain in detail what is the difference between torch.stack () and torch.cat (). The editor thinks it is very practical, so I share it with you for reference. I hope you can get something after reading this article.

The difference between torch.stack () and torch.cat () is:

Torch.stack () creates a new dimension and splices on it.

Torch.cat () does not create new dimensions, but splices existing dimensions.

Example 1:

Import torcha = torch.tensor ([[1,2,3]]) b = torch.stack ((a, a)). Size () c = torch.cat ((a, a)) .size () print (b) print (c)

The result is:

Torch.Size ([2,1,3]) torch.Size ([2,3])

Example 2:

Import torcha = torch.tensor ([1,2,3]) b = torch.stack ((a, a)). Size () c = torch.cat ((a, a)) .size () print (b) print (c)

The result is:

Torch.Size ([2,3]) torch.Size ([6]) this article about "what's the difference between torch.stack () and torch.cat ()" ends here. I hope the above content can be helpful to you, so that you can learn more knowledge. If you think the article is good, please share it out for more people to see.

Tags: Dimensions articles examples more results good practical content articles knowledge reference help related Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Information MySQL vpn MariaDB OPPO Reno