remainder in PyTorch

Buy Me a Coffee

*Memos:

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) with torch(Type:tensor or scalar of int or float) or using a tensor(Type:tensor of int or float)(Required). *torch must use a scalar without input=.
  • The 2nd argument with torch or the 1st argument with a tensor is other(Required-Type:tensor or scalar of int or float).
  • There is out argument with torch(Optional-Default:None-Type:tensor): *Memos:
    • out= must be used.
    • My post explains out argument.
  • Setting 0(int) to other gets ZeroDivisionError.
  • 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
喜欢就支持一下吧
点赞10 分享
Believe you can and you’re halfway there.
相信自己,你也就成功了一半
评论 抢沙发

请登录后发表评论

    暂无评论内容