python - "Numpy not Available"安装Pytorch XLA后

标签 python numpy pytorch kaggle

我刚刚开始使用 Pytorch 在 kaggle 上使用 TPU,并按如下方式安装 -

!pip3 install mkl

!curl https://raw.githubusercontent.com/pytorch/xla/master/contrib/scripts/env-setup.py -o pytorch-xla-env-setup.py

!python3 pytorch-xla-env-setup.py --version nightly --apt-packages libomp5 libopenblas-dev

但是,在安装 Pytorch XLA 之后,我根本无法使用 NumPy。每当我调用 np.uint8 之类的函数,甚至是 torch.from_numpy 之类的基于 NumPy 的函数时,我都会收到一个错误,其底线显示 - NumPy 不可用。请注意,我可以导入 Numpy。 整个堆栈跟踪如下 -

RuntimeError                              Traceback (most recent call last)
<ipython-input-1-abfcbbc939b0> in <module>
   1026                                  segmentation_Maps='/kaggle/input/pascal-voc/VOC2012/SegmentationClass/') 
   1027 dataloader = DataLoader(dataset, batch_size=5)
-> 1028 for _, data in enumerate(dataloader):
   1029     i = data['image']
   1030     gt = data['ground_truth']

/opt/conda/lib/python3.7/site-packages/torch/utils/data/dataloader.py in __next__(self)
    519             if self._sampler_iter is None:
    520                 self._reset()
--> 521             data = self._next_data()
    522             self._num_yielded += 1
    523             if self._dataset_kind == _DatasetKind.Iterable and \

/opt/conda/lib/python3.7/site-packages/torch/utils/data/dataloader.py in _next_data(self)
    559     def _next_data(self):
    560         index = self._next_index()  # may raise StopIteration
--> 561         data = self._dataset_fetcher.fetch(index)  # may raise StopIteration
    562         if self._pin_memory:
    563             data = _utils.pin_memory.pin_memory(data)

/opt/conda/lib/python3.7/site-packages/torch/utils/data/_utils/fetch.py in fetch(self, possibly_batched_index)
     42     def fetch(self, possibly_batched_index):
     43         if self.auto_collation:
---> 44             data = [self.dataset[idx] for idx in possibly_batched_index]
     45         else:
     46             data = self.dataset[possibly_batched_index]

/opt/conda/lib/python3.7/site-packages/torch/utils/data/_utils/fetch.py in <listcomp>(.0)
     42     def fetch(self, possibly_batched_index):
     43         if self.auto_collation:
---> 44             data = [self.dataset[idx] for idx in possibly_batched_index]
     45         else:
     46             data = self.dataset[possibly_batched_index]

<ipython-input-1-abfcbbc939b0> in __getitem__(self, item)
    939         print(mask.shape)
    940         image = Image.fromarray(np.uint8(image)).convert('RGB')
--> 941         mask = torch.from_numpy(np.uint8(mask))
    942 
    943         image = self.transforms(image)

RuntimeError: Numpy is not available

我不知道发生了什么。有人可以帮忙吗。
PS - 请注意 pytorch xla 将 pytorch 更新为 nightly 1.9 版本。
时间差

最佳答案

至少在 Google Colab 中我能够通过运行(在安装 xla 之后)解决这个问题:

!pip install -U numpy

不完全确定它在任何情况下都有帮助

关于python - "Numpy not Available"安装Pytorch XLA后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67417532/

相关文章:

Python,加拿大地址正则表达式验证

python - 为什么 scipy.stats.nanmean 给出与 numpy.nansum 不同的结果?

python - 错误消息缺少必需的依赖项,导入错误 : Missing required dependencies ['numpy' ] when I try and freeze an executable

python - 为什么 "conv1d"在C代码、python和pytorch中不同

python - Numpy Interweave 奇怪形状的数组

python - 如何从 Django 模板中的 PK 获取对象?

Python 字典包含列表/设置为值。如何向其中添加/添加新元素?

python - 使用针状三角形计算两个向量之间的角度

machine-learning - 如何从 pytorch 预训练微调模型中提取特征

pytorch - RuntimeError : mean(): input dtype should be either floating point or complex dtypes. 变长了