首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >科尼亚轮调不像预期的那样轮调

科尼亚轮调不像预期的那样轮调
EN

Stack Overflow用户
提问于 2020-04-07 09:16:42
回答 1查看 355关注 0票数 0

我试图使用kornia.geometry.transform.rotate函数,在Python中,以任意角度旋转一个PyTorch张量。然而,如果我做一个简单的90度旋转,得到的张量看起来并不是完全旋转的。

下面是一些示例代码:

代码语言:javascript
复制
import torch 
from kornia.geometry.transform import rotate
import matplotlib.pyplot as plt

a = torch.ones((1,64,64))
a[0,:,2] += 1

angle = torch.tensor([90])

c = rotate(a,angle)

plt.figure()
plt.subplot(121)
plt.imshow(a[0].detach().numpy())
plt.subplot(122)
plt.imshow(c[0].detach().numpy())

以及轮调前后的结果:

我是不是因为张量太粗而忽略了一个微妙之处,这会引起插值问题,或者用一个细粒度的张量来缓解一些问题?

事先非常感谢!

我正在使用的Note

  • python 3.6.10
  • 克朗0.2.0
  • 火把1.4.0
EN

回答 1

Stack Overflow用户

发布于 2020-07-06 15:07:42

要使用科尼亚,可以使用班级

下面是将所有张量在一个小批量中旋转45度的例子:

代码语言:javascript
复制
import kornia as tgm

# set the rotation angles - assume batch size is N; 
angle = torch.tensor([45]*N).cuda()

# do the rotation:
tensor_rotated = tgm.Rotate(angle)(tensor_input)

现在唯一要提醒的是,它看起来超慢..。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61076613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档