我要评分
获取效率
正确性
完整性
易理解

Linear

Scenario Description

Perform linear transformation on the input tensor. Currently, KuDNN supports the torch.int8, torch.float16, and torch.float32 data types. For other data types, see the open-source branch.

Sample Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import torch
import torch.nn as nn
# Enable KuDNN.
torch._C._set_kdnn_enabled(True)

# Linear example
# Input data: (batch, in_features). The default data type is torch.float32.
input_tensor = torch.randn(128, 20)

# Construct the Linear layer.
linear = nn.Linear (20, 30, bias=True) # input_feature: 20; output_feature: 30

# Forward computation
output_tensor = linear (input_tensor) # output_tensor shape: [128, 30]

# Print the shape and value of the output.
print("Linear output shape ", output_tensor.shape)
print(ouput_tensor)