Add¶
Description¶
This module implements the operation of element-wise addition of input tensors from the passed list.
Initializing¶
def __init__(self, name=None):
Parameters
Parameter | Allowed types | Description | Default |
---|---|---|---|
name | str | Layer name | None |
Explanations
-
Examples¶
Necessary imports.
import numpy as np
from PuzzleLib.Backend import gpuarray
from PuzzleLib.Modules import Add
Info
gpuarray
is required to properly place the tensor in the GPU.
Let us form several data tensors, which will then be put in a list and summed element-wise.
d, h, w = 2, 3, 2
data1 = gpuarray.to_gpu(np.arange(d * h * w).reshape((d, h, w)).astype(np.float32))
data2 = data1.copy()
data3 = data1.copy()
print(data1)
[[[ 0. 1.]
[ 2. 3.]
[ 4. 5.]]
[[ 6. 7.]
[ 8. 9.]
[10. 11.]]]
add = Add()
print(add([data1, data2, data3]))
[[[ 0. 3.]
[ 6. 9.]
[12. 15.]]
[[18. 21.]
[24. 27.]
[30. 33.]]]