torch.full_like
时间: 2024-05-18 21:18:19 浏览: 171
torch.cuda.is_available()返回False解决方案
5星 · 资源好评率100%
torch.full_like函数是PyTorch中的一个函数,用于创建一个和指定张量具有相同形状的张量,并且填充指定的值。
具体而言,torch.full_like函数的语法如下:
```
torch.full_like(input, fill_value, *, dtype=None, layout=None, device=None, requires_grad=False) → Tensor
```
参数说明:
- input:输入的张量,用于确定新张量的形状。
- fill_value:要填充的值。
- dtype(可选):新张量的数据类型,默认与输入张量相同。
- layout(可选):新张量的布局,默认与输入张量相同。
- device(可选):新张量的设备,默认与输入张量相同。
- requires_grad(可选):指定是否对新张量进行梯度计算,默认为False。
该函数会返回一个新的张量,其形状与输入张量相同,并且所有元素均被填充为指定的值。以下示例展示了如何使用torch.full_like函数:
```python
import torch
x = torch.tensor([[1, 2], [3, 4]])
fill_value = 5
y = torch.full_like(x, fill_value)
print(y)
```
输出结果为:
```
tensor([[5, 5],
[5, 5]])
```
在上面的示例中,我们创建了一个形状为(2, 2)的输入张量x,并指定要填充的值为5。然后使用torch.full_like函数创建了一个与x形状相同的新张量y,并且所有元素被填充为5。最后打印出y的值为[[5, 5], [5, 5]]。
阅读全文