*Memos:
- My post explains add().
- My post explains sub().
- My post explains mul().
- My post explains div().
- My post explains fmod().
remainder() can do the modulo(mod) calculation of Python’s modulus operation with two of the 0D or more D tensors of zero or more elements or the 0D or more D tensor of zero or more elements and a scalar, getting the 0D or more D tensor of zero or more elements as shown below:
*Memos:
-
remainder()
can be used with torch or a tensor. - The 1st argument(
input
) withtorch
(Type:tensor
orscalar
ofint
orfloat
) or using a tensor(Type:tensor
ofint
orfloat
)(Required). *torch
must use a scalar withoutinput=
. - The 2nd argument with
torch
or the 1st argument with a tensor isother
(Required-Type:tensor
orscalar
ofint
orfloat
). - There is
out
argument withtorch
(Optional-Default:None
-Type:tensor
): *Memos:-
out=
must be used. - My post explains
out
argument.
-
- Setting
0
(int
) toother
getsZeroDivisionError
. - The combination of a scalar(
input
) and a scalar(other
) cannot be used. - The result has the same sign as
other
.
<span>import</span> <span>torch</span><span>tensor1</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([</span><span>9</span><span>,</span> <span>7</span><span>,</span> <span>6</span><span>])</span><span>tensor2</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([[</span><span>4</span><span>,</span> <span>-</span><span>4</span><span>,</span> <span>3</span><span>],</span> <span>[</span><span>-</span><span>2</span><span>,</span> <span>5</span><span>,</span> <span>-</span><span>5</span><span>]])</span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span><span>tensor1</span><span>.</span><span>remainder</span><span>(</span><span>other</span><span>=</span><span>tensor2</span><span>)</span><span># tensor([[1, -1, 0], [-1, 2, -4]]) </span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>9</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span><span># tensor([[1, -3, 0], [-1, 4, -1]]) </span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>4</span><span>)</span><span># tensor([1, 3, 2]) </span><span>tensor1</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([</span><span>-</span><span>9</span><span>,</span> <span>-</span><span>7</span><span>,</span> <span>-</span><span>6</span><span>])</span><span>tensor2</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([[</span><span>4</span><span>,</span> <span>-</span><span>4</span><span>,</span> <span>3</span><span>],</span> <span>[</span><span>-</span><span>2</span><span>,</span> <span>5</span><span>,</span> <span>-</span><span>5</span><span>]])</span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span><span># tensor([[3, -3, 0], </span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>-</span><span>9</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span><span># tensor([[3, -1, 0], [-1, 1, -4]]) </span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>4</span><span>)</span><span># tensor([3, 1, 2]) </span><span>tensor1</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([</span><span>9.75</span><span>,</span> <span>7.08</span><span>,</span> <span>6.26</span><span>])</span><span>tensor2</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([[</span><span>4.26</span><span>,</span> <span>-</span><span>4.54</span><span>,</span> <span>3.37</span><span>],</span> <span>[</span><span>-</span><span>2.16</span><span>,</span> <span>5.43</span><span>,</span> <span>-</span><span>5.98</span><span>]])</span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span><span># tensor([[1.2300, -2.0000, 2.8900], # [-1.0500, 1.6500, -5.7000]]) </span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>9.75</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span><span># tensor([[1.2300, -3.8700, 3.0100], [-1.0500, 4.3200, -2.2100]]) </span><span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>4.26</span><span>)</span><span># tensor([1.2300, 2.8200, 2.0000]) </span><span>import</span> <span>torch</span> <span>tensor1</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([</span><span>9</span><span>,</span> <span>7</span><span>,</span> <span>6</span><span>])</span> <span>tensor2</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([[</span><span>4</span><span>,</span> <span>-</span><span>4</span><span>,</span> <span>3</span><span>],</span> <span>[</span><span>-</span><span>2</span><span>,</span> <span>5</span><span>,</span> <span>-</span><span>5</span><span>]])</span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span> <span>tensor1</span><span>.</span><span>remainder</span><span>(</span><span>other</span><span>=</span><span>tensor2</span><span>)</span> <span># tensor([[1, -1, 0], [-1, 2, -4]]) </span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>9</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span> <span># tensor([[1, -3, 0], [-1, 4, -1]]) </span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>4</span><span>)</span> <span># tensor([1, 3, 2]) </span> <span>tensor1</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([</span><span>-</span><span>9</span><span>,</span> <span>-</span><span>7</span><span>,</span> <span>-</span><span>6</span><span>])</span> <span>tensor2</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([[</span><span>4</span><span>,</span> <span>-</span><span>4</span><span>,</span> <span>3</span><span>],</span> <span>[</span><span>-</span><span>2</span><span>,</span> <span>5</span><span>,</span> <span>-</span><span>5</span><span>]])</span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span> <span># tensor([[3, -3, 0], </span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>-</span><span>9</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span> <span># tensor([[3, -1, 0], [-1, 1, -4]]) </span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>4</span><span>)</span> <span># tensor([3, 1, 2]) </span> <span>tensor1</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([</span><span>9.75</span><span>,</span> <span>7.08</span><span>,</span> <span>6.26</span><span>])</span> <span>tensor2</span> <span>=</span> <span>torch</span><span>.</span><span>tensor</span><span>([[</span><span>4.26</span><span>,</span> <span>-</span><span>4.54</span><span>,</span> <span>3.37</span><span>],</span> <span>[</span><span>-</span><span>2.16</span><span>,</span> <span>5.43</span><span>,</span> <span>-</span><span>5.98</span><span>]])</span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span> <span># tensor([[1.2300, -2.0000, 2.8900], # [-1.0500, 1.6500, -5.7000]]) </span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>9.75</span><span>,</span> <span>other</span><span>=</span><span>tensor2</span><span>)</span> <span># tensor([[1.2300, -3.8700, 3.0100], [-1.0500, 4.3200, -2.2100]]) </span> <span>torch</span><span>.</span><span>remainder</span><span>(</span><span>input</span><span>=</span><span>tensor1</span><span>,</span> <span>other</span><span>=</span><span>4.26</span><span>)</span> <span># tensor([1.2300, 2.8200, 2.0000]) </span>import torch tensor1 = torch.tensor([9, 7, 6]) tensor2 = torch.tensor([[4, -4, 3], [-2, 5, -5]]) torch.remainder(input=tensor1, other=tensor2) tensor1.remainder(other=tensor2) # tensor([[1, -1, 0], [-1, 2, -4]]) torch.remainder(9, other=tensor2) # tensor([[1, -3, 0], [-1, 4, -1]]) torch.remainder(input=tensor1, other=4) # tensor([1, 3, 2]) tensor1 = torch.tensor([-9, -7, -6]) tensor2 = torch.tensor([[4, -4, 3], [-2, 5, -5]]) torch.remainder(input=tensor1, other=tensor2) # tensor([[3, -3, 0], torch.remainder(-9, other=tensor2) # tensor([[3, -1, 0], [-1, 1, -4]]) torch.remainder(input=tensor1, other=4) # tensor([3, 1, 2]) tensor1 = torch.tensor([9.75, 7.08, 6.26]) tensor2 = torch.tensor([[4.26, -4.54, 3.37], [-2.16, 5.43, -5.98]]) torch.remainder(input=tensor1, other=tensor2) # tensor([[1.2300, -2.0000, 2.8900], # [-1.0500, 1.6500, -5.7000]]) torch.remainder(9.75, other=tensor2) # tensor([[1.2300, -3.8700, 3.0100], [-1.0500, 4.3200, -2.2100]]) torch.remainder(input=tensor1, other=4.26) # tensor([1.2300, 2.8200, 2.0000])
Enter fullscreen mode Exit fullscreen mode
原文链接:remainder in PyTorch
© 版权声明
THE END
暂无评论内容