Hi,I am just using TX1 for a little while, and I have installed pytorch, I can import it in python3. Recently, I installed torchvision, it seems like I installed it successfully, but when I import it, it has some Runtime Errors, like below.
nvidia@nvidia-desktop:~$ python3
Python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch as t
>>> import torchvision as tv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/torchvision-0.5.0a0+d2c763e-py3.6-linux-aarch64.egg/torchvision/__init__.py", line 3, in <module>
from torchvision import models
File "/usr/local/lib/python3.6/dist-packages/torchvision-0.5.0a0+d2c763e-py3.6-linux-aarch64.egg/torchvision/models/__init__.py", line 12, in <module>
from . import detection
File "/usr/local/lib/python3.6/dist-packages/torchvision-0.5.0a0+d2c763e-py3.6-linux-aarch64.egg/torchvision/models/detection/__init__.py", line 1, in <module>
from .faster_rcnn import *
File "/usr/local/lib/python3.6/dist-packages/torchvision-0.5.0a0+d2c763e-py3.6-linux-aarch64.egg/torchvision/models/detection/faster_rcnn.py", line 13, in <module>
from .rpn import AnchorGenerator, RPNHead, RegionProposalNetwork
File "/usr/local/lib/python3.6/dist-packages/torchvision-0.5.0a0+d2c763e-py3.6-linux-aarch64.egg/torchvision/models/detection/rpn.py", line 11, in <module>
from . import _utils as det_utils
File "/usr/local/lib/python3.6/dist-packages/torchvision-0.5.0a0+d2c763e-py3.6-linux-aarch64.egg/torchvision/models/detection/_utils.py", line 19, in <module>
class BalancedPositiveNegativeSampler(object):
File "/home/nvidia/.local/lib/python3.6/site-packages/torch/jit/__init__.py", line 1219, in script
_compile_and_register_class(obj, _rcb, qualified_name)
File "/home/nvidia/.local/lib/python3.6/site-packages/torch/jit/__init__.py", line 1076, in _compile_and_register_class
_jit_script_class_compile(qualified_name, ast, rcb)
File "/home/nvidia/.local/lib/python3.6/site-packages/torch/jit/_recursive.py", line 222, in try_compile_fn
return torch.jit.script(fn, _rcb=rcb)
File "/home/nvidia/.local/lib/python3.6/site-packages/torch/jit/__init__.py", line 1226, in script
fn = torch._C._jit_script_compile(qualified_name, ast, _rcb, get_default_args(obj))
RuntimeError:
builtin cannot be used as a value:
at /usr/local/lib/python3.6/dist-packages/torchvision-0.5.0a0+d2c763e-py3.6-linux-aarch64.egg/torchvision/models/detection/_utils.py:14:56
def zeros_like(tensor, dtype):
# type: (Tensor, int) -> Tensor
return torch.zeros_like(tensor, dtype=dtype, layout=tensor.layout,
~~~~~~~~~~~~~ <--- HERE
device=tensor.device, pin_memory=tensor.is_pinned())
'zeros_like' is being compiled since it was called from '__torch__.torchvision.models.detection._utils.BalancedPositiveNegativeSampler.__call__'
at /usr/local/lib/python3.6/dist-packages/torchvision-0.5.0a0+d2c763e-py3.6-linux-aarch64.egg/torchvision/models/detection/_utils.py:72:12
# randomly select positive and negative examples
perm1 = torch.randperm(positive.numel(), device=positive.device)[:num_pos]
perm2 = torch.randperm(negative.numel(), device=negative.device)[:num_neg]
pos_idx_per_image = positive[perm1]
neg_idx_per_image = negative[perm2]
# create binary mask from indices
pos_idx_per_image_mask = zeros_like(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~... <--- HERE
matched_idxs_per_image, dtype=torch.uint8
)
neg_idx_per_image_mask = zeros_like(
matched_idxs_per_image, dtype=torch.uint8
)
pos_idx_per_image_mask[pos_idx_per_image] = torch.tensor(1, dtype=torch.uint8)
neg_idx_per_image_mask[neg_idx_per_image] = torch.tensor(1, dtype=torch.uint8)
How can I fix it? THX!