Ryl*_*fer 1 intellij-idea pycharm
当我使用 PyCharm 进行调试时,我希望调试器显示我的 NumPy 数组/Jax 数组/PyTorch 张量的形状。相反,我看到了他们的价值观:
有没有办法配置 PyCharm 的调试器,以便显示这些多维数组的形状?
我通过破解成员函数来实现这一点torch.Tensor.__repr__,因为 PyCharm 调试器调用__repr__以获取对象的字符串表示。
import torch
old_repr = torch.Tensor.__repr__
def tensor_info(tensor):
return repr(tensor.shape)[6:] + ' ' + repr(tensor.dtype)[6:] + '@' + str(tensor.device) + '\n' + old_repr(tensor)
torch.Tensor.__repr__ = tensor_info
Run Code Online (Sandbox Code Playgroud)
在 PyCharm 调试器中,您将看到如下表示:
>>>print(torch.ones(3,3))
Size([3, 3]) float32@cpu
tensor([[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |