|
|
|
@@ -3070,6 +3070,35 @@ class LSTM(PrimitiveWithInfer): |
|
|
|
|
|
|
|
Supported Platforms: |
|
|
|
``GPU`` ``CPU`` |
|
|
|
|
|
|
|
Examples: |
|
|
|
>>> input_size = 10 |
|
|
|
>>> hidden_size = 2 |
|
|
|
>>> num_layers = 1 |
|
|
|
>>> seq_len = 5 |
|
|
|
>>> batch_size = 2 |
|
|
|
>>> |
|
|
|
>>> net = P.LSTM(input_size, hidden_size, num_layers, True, False, 0.0) |
|
|
|
>>> input = Tensor(np.ones([seq_len, batch_size, input_size]).astype(np.float32)) |
|
|
|
>>> h0 = Tensor(np.ones([num_layers, batch_size, hidden_size]).astype(np.float32)) |
|
|
|
>>> c0 = Tensor(np.ones([num_layers, batch_size, hidden_size]).astype(np.float32)) |
|
|
|
>>> w = Tensor(np.ones([112, 1, 1]).astype(np.float32)) |
|
|
|
>>> output, hn, cn, _, _ = net(input, h0, c0, w) |
|
|
|
>>> print(output) |
|
|
|
[[[0.9640267 0.9640267 ] |
|
|
|
[0.9640267 0.9640267 ]] |
|
|
|
|
|
|
|
[[0.9950539 0.9950539 ] |
|
|
|
[0.9950539 0.9950539 ]] |
|
|
|
|
|
|
|
[[0.99932843 0.99932843] |
|
|
|
[0.99932843 0.99932843]] |
|
|
|
|
|
|
|
[[0.9999084 0.9999084 ] |
|
|
|
[0.9999084 0.9999084 ]] |
|
|
|
|
|
|
|
[[0.9999869 0.9999869 ] |
|
|
|
[0.9999869 0.9999869 ]]] |
|
|
|
""" |
|
|
|
|
|
|
|
@prim_attr_register |
|
|
|
|